- 相關(guān)推薦
數(shù)據(jù)庫系統(tǒng)概論期末考試試題
數(shù)據(jù)庫系統(tǒng),是由數(shù)據(jù)庫及其管理軟件組成的系統(tǒng)。數(shù)據(jù)庫系統(tǒng)的期末考試試題主要是考察的內(nèi)容有哪些。百分網(wǎng)小編給大家整理了數(shù)據(jù)庫系統(tǒng)概論期末試題,希望你們喜歡!
數(shù)據(jù)庫系統(tǒng)概論期末試題
一、單選題(每題1分,共15分)
1、SQL Server 2005是一個___的數(shù)據(jù)庫系統(tǒng)。
A .網(wǎng)狀型 B.關(guān)系型 C.層次型 D.以上都不是
答案:C
解釋:答案是顯然的。但這里有一個拓展姿勢。
關(guān)系模型
關(guān)系模型就是用二維表格表示實體集的結(jié)構(gòu)數(shù)據(jù)模型,是目前采用的主要的數(shù)據(jù)模型。
(1)關(guān)系模型中數(shù)據(jù)邏輯結(jié)構(gòu)是一張二維表。
元組(Tuple):關(guān)系中的一行被稱為一個元組。
屬性(Attribute):關(guān)系中的一列即為一個屬性,給每一個屬性起一個名稱即屬性名。
碼(Key):關(guān)系中某個屬性或幾個屬性的組合的值可以唯一確定一個元組,則該屬性組合被稱為關(guān)系的碼。
域(Domain):屬性的取值范圍。
分量:元組中的一個屬性值。
(2)關(guān)系模型的數(shù)據(jù)操縱:查詢、插入、刪除、更新
(3)關(guān)系模型的完整性約束:
、賹嶓w完整性:保證兩個實體值相互區(qū)分
體現(xiàn):對基本表插入或更新操作的時候,
(1)檢查主碼是否唯一,如果不唯一則拒絕插入或修改。
(2)檢查主碼的各個屬性是否為空,只要有一個為空則拒絕插入或修改。
、趨⒄胀暾裕罕WC相互參照的實體值不缺失
解決措施:
1.拒絕執(zhí)行,不允許該操作執(zhí)行。
2.級聯(lián)操作,當(dāng)刪除或修改被參照表的一個元組導(dǎo)致與參照表不一致的時候,刪除或修改參照表中的所有導(dǎo)致不一致的元組。
3.設(shè)置為空值,當(dāng)刪除或修改被參照表的一個元組導(dǎo)致與參照表不一致的時候,將參照表中的所有導(dǎo)致不一致的元組設(shè)置為空值。【需要考慮是否能為空】
、塾脩糇远x完整性是針對某一具體的應(yīng)用的數(shù)據(jù)必須滿足的語義要求。
包括:
1.列值非空
2.列值唯一
3.檢查列值是否滿足一個通過Check語句定義的布爾表達(dá)式。通過Check語句可以定義在列級、行級的約束
補(bǔ):
設(shè)置外鍵:foreign key (列名) references [TABLE] (列名)
設(shè)置約束條件:check(),例:check(Sex=” OR SNAME NOT LIKE ‘MS.%’);
2、在數(shù)據(jù)庫的三級模式結(jié)構(gòu)中,關(guān)于模式下列描述錯誤的是___。
A.一個數(shù)據(jù)庫只有一個模式
B.模式也稱為邏輯模式
C.模式也稱為用戶模式
D.模式是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述
答案:C
解釋:外模式又稱子模式或用戶模式。
姿勢相關(guān):
數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu):
模式,外模式,內(nèi)模式。
模式定義:數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述;反映的時數(shù)據(jù)的結(jié)構(gòu)及其聯(lián)系,還包括數(shù)據(jù)間的約束。
模式特征:
一個數(shù)據(jù)庫只有一個模式
與數(shù)據(jù)的物理存儲細(xì)節(jié)和硬件環(huán)境無關(guān)
與具體的應(yīng)用程序、開發(fā)工具及高級程序設(shè)計語言無關(guān)
外模式的定義:數(shù)據(jù)庫用戶使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述。
模式和外模式的關(guān)系:外模式通常是模式的子集。
一個數(shù)據(jù)庫可以有多個外模式。
反映了不同的用戶的應(yīng)用需求、看待數(shù)據(jù)的方式、對數(shù)據(jù)保密的要求。
對模式中同一數(shù)據(jù),在外模式中的結(jié)構(gòu)、類型、長度、保密級別等都可以不同。
一個應(yīng)用程序只能使用一個外模式。
內(nèi)模式也稱存儲模式。
一個數(shù)據(jù)庫只有一個內(nèi)模式。
它是數(shù)據(jù)物理和存儲方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的組織方式。
記錄的存儲方式
索引的組織方式
數(shù)據(jù)是否壓縮存儲
數(shù)據(jù)是否加密
數(shù)據(jù)存儲記錄結(jié)構(gòu)的規(guī)定
3、關(guān)系笛卡爾積運(yùn)算記號R×S ,下列描述___是正確的。
A.R為關(guān)系名,S為屬性名 B.R和S均為屬性名
C.R為屬性名,S為關(guān)系名 D.R和S均為關(guān)系名
答案:D
4、對于關(guān)系:課程(課程號,學(xué)號,成績),其中成績的取值范圍在0-100之間,這屬于哪一類約束__。
A.實體完整性約束 B.參照完整性約束
C.用戶自定義完整性約束 D.主鍵規(guī)則約束
答案:C
解析:
見A.
6、進(jìn)行自然連接運(yùn)算的兩個關(guān)系必然具有__。
A.相同的屬性個數(shù) B.相同的屬性名
C.相同的關(guān)系名 D.相同的關(guān)鍵字
答案:B.
解析:自然連接是一種特殊的等值連接,它要求兩個關(guān)系中進(jìn)行比較的分量必須是相同的屬性組,并且要在結(jié)果中把重復(fù)的屬性去掉。
7、實體完整性是指___。
A.每個實體必須是完整的
B. 每個實體必須有主鍵
C.基本關(guān)系的主屬性不能取空值
D.基本關(guān)系都必須有主鍵
答案:C.
解析:實體完整性要求每一個表中的主鍵字段都不能為空或者重復(fù)的值。實體完整性指表中行的完整性。要求表中的所有行都有唯一的標(biāo)識符,稱為主關(guān)鍵字。主關(guān)鍵字是否可以修改,或整個列是否可以被刪除,取決于主關(guān)鍵字與其他表之間要求的完整性。
8、SELECT語句中與HAVING子句通常同時使用的是_子句。
A.ORDER BY B.WHERE C.GROUP BY D.無需配合
答案:C
解析:
使用GROUP BY子句對查詢結(jié)果分組
分組的目的
未對查詢結(jié)果分組,集函數(shù)將作用于整個查詢結(jié)果
對查詢結(jié)果分組后,集函數(shù)將分別作用于每個組
HAVING短語與WHERE子句的區(qū)別:作用對象不同
WHERE與FROM配合使用,選擇滿足條件的行,作用于分組運(yùn)算之前。
HAVING與GROUP BY配合使用,選擇滿足條件的分組,作用于分組運(yùn)算之后。
例:查詢選修了3門以上課程的學(xué)生學(xué)號。
SELECT Sid,COUNT(*)
FROM uSC
GROUP BY Sid
HAVING COUNT(*)>3;
x#9、設(shè)有關(guān)系模式R(U,F(xiàn)),其中,U={ A,B,C,D},F(xiàn)={A→C,C→B,AC→D}。相對于F,關(guān)系模式R的候選鍵為__。
A.AC B.A C.AB D.BC
答案:
解析:
可以這樣分析:“→”我們可以理解為決定.
那么顯然A沒有誰能決定它,A能決定C,C能決定B,而AC也能決定D。所以只需要A就行了。
涉及姿勢:關(guān)系模式
關(guān)系的描述稱為關(guān)系模式:R(U,D,DOM,F)
R:關(guān)系名
U:組成該關(guān)系的屬性名集合。
D:U中屬性所來自的域。
DOM:屬性向域的映像集合。
F:屬性間數(shù)據(jù)的依賴關(guān)系集合。
關(guān)系模式:對關(guān)系的描述靜態(tài)的、穩(wěn)定的
關(guān)系實例:關(guān)系模式描述的關(guān)系在某一時刻的狀態(tài)或內(nèi)容,它是動態(tài)的、隨時間不斷變化的
關(guān)系模式和關(guān)系實例往往統(tǒng)稱為關(guān)系
10、下面字符串能與通配符表達(dá)式 A_a%b 進(jìn)行匹配的是__。
A. ABCDEb B. Aaab C.Aab D. Aa%b
答案:B.
解析:字符串匹配姿勢。
模糊匹配:①%: 任意多個字符(可以為0個) ② _:單個字符 ③ ESCAPE ‘ <換碼字符>’:當(dāng)用戶要查詢的字符串本身就含有 % 或 _ 時,要使用ESCAPE ‘<換碼字符>’ 指定轉(zhuǎn)義符,表示該符號是轉(zhuǎn)義符號,其后緊跟的字符是普通的符號,不是通配符。
11、下面關(guān)于UPDATE語句的說法正確的是( )
A.通過它可以修改數(shù)據(jù)庫表的列名與數(shù)據(jù)類型
B.通過它只能修改數(shù)據(jù)庫表的列名
C.通過它可以一次修改表中所有的行
D.通過它不能一次修改表中所有的行
答案:C
二、填空題(每空1分,共10分)
1. 數(shù)據(jù)管理的三個階段是 、 和 數(shù)據(jù)庫系統(tǒng)階段 。
人工管理,文件管理,數(shù)據(jù)庫系統(tǒng)
2.數(shù)據(jù)庫的數(shù)據(jù)保護(hù)主要包括 和 。
3、唯一標(biāo)識實體的屬性集稱為___。
關(guān)鍵字
4、ER模型中實體與實體之間的聯(lián)系包括__、__和____。
一對一,一對多,多對多
5、在數(shù)據(jù)庫設(shè)計過程中,邏輯結(jié)構(gòu)設(shè)計主要是指__模型到_模型的`轉(zhuǎn)換。
概念模型,關(guān)系模型
一、 單選題(每題2分,共30分)
1、下列屬于數(shù)據(jù)庫管理系統(tǒng)的是
A .Windows Server B.Linux C.SQL SERVER D.EXCEL
顯然C.
2、下列關(guān)于視圖的說法中,錯誤的是___。
A.一個關(guān)系表上只能建立一個視圖
B.視圖可以提供一定的安全性
C.視圖可以提供一定程度的邏輯獨(dú)立性
D.刪除視圖時不影響有關(guān)的數(shù)據(jù)
3、目前數(shù)據(jù)庫領(lǐng)域中主流的邏輯結(jié)構(gòu)模型是___。
A.概念模型 B.對象模型
C.ER模型 D.關(guān)系模型
4、下列哪一項不屬于專門的關(guān)系運(yùn)算符__。
A.選擇 B.投影
C.連接 D.笛卡爾積
5、任何一個基本關(guān)系中( )
A.列的次序可以任意交換 B.列的次序不可以任意交換
C.不能有兩列出自相同的域 D.行的次序不可以任意交換
6、索引的作用是__。
A.提高查詢效率 B.方便修改表結(jié)構(gòu)
C.提高修改的效率 D.方便創(chuàng)建視圖
7、實體完整性是指___。
A.關(guān)系表的屬性列不能有缺失與遺漏
B.關(guān)系表必須指定主鍵
C.關(guān)系表的主屬性不能取空值
D.關(guān)系表必須指明外鍵
8、對SELECT語句中分組運(yùn)算的結(jié)果進(jìn)行選擇的是 。
A.ORDER BY B.WHERE C.HAVING子句 D.GROUP
9、統(tǒng)計元組個數(shù)的聚合函數(shù)是__。
A.SUM B.COUNT C.AVG D.LEN
10、在查詢語句中實現(xiàn)字符匹配的命令謂詞是__。
A. LIKE B. IN C.AND D.NULL
11、下面關(guān)于DELETE命令的說法正確的是( )
A.通過它只可以刪除數(shù)據(jù)庫表
B.通過它可以刪除數(shù)據(jù)庫表,也可以刪除數(shù)據(jù)庫表中的行
C.通過它只可以刪除數(shù)據(jù)庫表中的行
D.通過它只能刪除視圖
12、授權(quán)命令GRANT中的選項WITH GRANT OPTION的作用是__。
A.優(yōu)化GRANT命令的執(zhí)行
B.允許被授權(quán)用戶把所獲權(quán)限傳遞授予其他用戶
C.禁止被授權(quán)用戶把所獲權(quán)限傳遞授予其他用戶
D.暫時中止被授權(quán)用戶所獲權(quán)限
13、下列哪一項不屬于事務(wù)的基本屬性__。
A.原子性 B、一致性 C、隔離性 D、完整性
14、若事務(wù) T1對數(shù)據(jù)表 USC已加 S鎖,則事務(wù)T2對數(shù)據(jù)表USC________。
A.不能加任何鎖 B.可以加任何鎖
C.只能加X鎖 D.只能加S鎖
15、下列哪個命令的操作不會被登記到日志文件?__。
A.SELECT B.INSERT
C.UPDATE D.DELETE
二、填空題(每空1分,共10分)
1. 是恢復(fù)與并發(fā)控制的基本單位。
2. 是并發(fā)事務(wù)正確調(diào)度的準(zhǔn)則。
3、唯一標(biāo)識實體的屬性集稱為___。
4、數(shù)據(jù)庫設(shè)計分為以下幾個階段:需求分析、_ 、_ _、_ 、數(shù)據(jù)庫實施、數(shù)據(jù)庫運(yùn)行與維護(hù)。
5、數(shù)據(jù)庫系統(tǒng)中診斷死鎖的方法一般使用_ _ 、 _ 。
6、數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)是指數(shù)據(jù)庫系統(tǒng)是由 、 、內(nèi)模式三級構(gòu)成
>>>下一頁更多精彩的“數(shù)據(jù)庫系統(tǒng)的基本要求”
數(shù)據(jù)庫系統(tǒng)的基本要求
對數(shù)據(jù)庫系統(tǒng)的基本要求是:
、倌軌虮WC數(shù)據(jù)的獨(dú)立性。數(shù)據(jù)和程序相互獨(dú)立有利于加快軟件開發(fā)速度,節(jié)省開發(fā)費(fèi)用。
、谌哂鄶(shù)據(jù)少,數(shù)據(jù)共享程度高。
、巯到y(tǒng)的.用戶接口簡單,用戶容易掌握,使用方便。
、苣軌虼_保系統(tǒng)運(yùn)行可靠,出現(xiàn)故障時能迅速排除;能夠保護(hù)數(shù)據(jù)不受非受權(quán)者訪問或破壞;能夠防止錯誤數(shù)據(jù)的產(chǎn)生,一旦產(chǎn)生也能及時發(fā)現(xiàn)。
⑤有重新組織數(shù)據(jù)的能力,能改變數(shù)據(jù)的存儲結(jié)構(gòu)或數(shù)據(jù)存儲位置,以適應(yīng)用戶操作特性的變化,改善由于頻繁插入、刪除操作造成的數(shù)據(jù)組織零亂和時空性能變壞的狀況。
、蘧哂锌尚薷男院涂蓴U(kuò)充性。
、吣軌虺浞置枋鰯(shù)據(jù)間的內(nèi)在聯(lián)系。
數(shù)據(jù)庫系統(tǒng)的安全策略
第一,系統(tǒng)安全策略:包括了數(shù)據(jù)庫用戶管理、數(shù)據(jù)庫操作規(guī)范、用戶認(rèn)證、操作系統(tǒng)安全4個部分。
1)數(shù)據(jù)庫用戶管理。數(shù)據(jù)庫用戶對信息訪問的最直接途徑就是通過用戶訪問。因此需要對用戶進(jìn)行嚴(yán)格的管理,只有真正可信的人員才擁有管理數(shù)據(jù)庫用戶的權(quán)限;
2)數(shù)據(jù)庫需要有操作規(guī)范。數(shù)據(jù)庫中數(shù)據(jù)才是核心,不能有任何的破壞,數(shù)據(jù)庫管理員是唯一能直接訪問數(shù)據(jù)庫的人員,管理員的操作是非常重要的,因此需要對數(shù)據(jù)庫維護(hù)人員培訓(xùn),樹立嚴(yán)謹(jǐn)?shù)墓ぷ鲬B(tài)度,同時需要規(guī)范操作流程;
3)用戶身份的認(rèn)證。Oracle數(shù)據(jù)庫可以使用主機(jī)操作系統(tǒng)認(rèn)證用戶,也可以使用數(shù)據(jù)庫的用戶認(rèn)證,從安全角度出發(fā),initSID.ora文件中的remote_os_authent參數(shù)設(shè)成FALSE,以防止沒有口令的連接。建議將remote_os_roles設(shè)成FALSE,防止欺騙性連接;
4)操作系統(tǒng)安全。對于運(yùn)行任何一種數(shù)據(jù)庫的操作系統(tǒng)來說,都需要考慮安全問題。數(shù)據(jù)庫管理員以及系統(tǒng)賬戶的口令都必須符合規(guī)定,不能過于簡單而且需要定期的更換口令,對于口令的安全同樣重要。系統(tǒng)管理員在給操作系統(tǒng)做維護(hù)的時候,需要與數(shù)據(jù)庫管理員合作,避免。
第二,數(shù)據(jù)安全策略。
數(shù)據(jù)安全策略決定了可以訪問特定數(shù)據(jù)的用戶組,以及這些用戶的操作權(quán)限。數(shù)據(jù)的安全性取決數(shù)據(jù)的敏感程度,如果數(shù)據(jù)不是那么敏感,則數(shù)據(jù)的安全策略則可以稍微松一些;反之則需要制定特定的安全策略,嚴(yán)格的控制訪問對象,確保數(shù)據(jù)的安全。
第三,用戶安全策略。
用戶安全策略是由一般用戶安全、最終用戶安全、管理員安全、應(yīng)用程序及開發(fā)人員安全、應(yīng)用程序管理員安全5個部分組成。
1)一般用戶安全。如果對于用戶的.認(rèn)證由數(shù)據(jù)庫進(jìn)行管理,則安全管理員就應(yīng)該制定口令安全策略來維護(hù)數(shù)據(jù)庫訪問的安全性?梢耘渲胦racle使用加密口令來進(jìn)行客戶機(jī)/服務(wù)器連接;
2)最終用戶安全。安全管理員必須為最終用戶安全制定策略。如果使用的是大型數(shù)據(jù)庫同時還有許多用戶,這是就需要安全管理員對用戶組進(jìn)行分類,為每個用戶組創(chuàng)建用戶角色,并且對每個角色授予相應(yīng)的權(quán)限;
3)管理員安全。安全管理員應(yīng)當(dāng)擁有闡述管理員安全的策略。在數(shù)據(jù)庫創(chuàng)建后,應(yīng)對SYS和SYSTEM用戶名更改口令,以防止對數(shù)據(jù)庫的未認(rèn)證訪問,且只有數(shù)據(jù)庫管理員才可用;
4)應(yīng)用程序開發(fā)人員安全。安全管理員必須為使用數(shù)據(jù)庫的應(yīng)用程序開發(fā)人員制定一套特殊的安全策略。安全管理員可以把創(chuàng)建必要對象的權(quán)限授予應(yīng)用程序開發(fā)人員。反之,創(chuàng)建對象的權(quán)限只能授予數(shù)據(jù)庫管理員,他從開發(fā)人員那里接收對象創(chuàng)建請求;
5)應(yīng)用程序管理員安全。在有許多數(shù)據(jù)庫應(yīng)用程序的大型數(shù)據(jù)庫系統(tǒng)中,可以設(shè)立應(yīng)用程序管理員
第四,口令管理策略?诹罟芾戆ㄙ~戶鎖定、口令老化及到期、口令歷史記錄、口令復(fù)雜性校驗。
1)帳戶鎖定。當(dāng)某一特定用戶超過了失敗登錄嘗試的指定次數(shù),服務(wù)器會自動鎖定這個用戶帳戶;
2)口令老化及到期。DBA使用CREATE PROFILE語句指定口令的最大生存期,當(dāng)?shù)竭_(dá)了指定的時間長度則口令到期,用戶或DBA必須變更口令;
3)口令歷史記錄。DBA使用CREATE PROFILE語句指定時間間隔,在這一間隔內(nèi)用戶不能重用口令;
4)口令復(fù)雜性校驗。通過使用PL/SQL腳本utlpwdmg.sql(它設(shè)置缺省的概要文件參數(shù)),可以指定口令復(fù)雜性校驗例行程序。
常見的數(shù)據(jù)庫系統(tǒng)
MySQL
MySQL是一個快速的、多線程、多用戶和健壯的SQL數(shù)據(jù)庫服務(wù)器。MySQL服務(wù)器支持關(guān)鍵任務(wù)、重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個大配置(mass- deployed)的軟件中去。
SQL Server
SQL Server 提供了眾多的Web和電子商務(wù)功能,如對XML和Internet標(biāo)準(zhǔn)的豐富支持,通過Web對數(shù)據(jù)進(jìn)行輕松安全的.訪問,具有強(qiáng)大的、靈活的、基于Web的和安全的應(yīng)用程序管理等。
Oracle
Oracle產(chǎn)品系列齊全,幾乎囊括所有應(yīng)用領(lǐng)域,大型,完善,安全,可以支持多個實例同時運(yùn)行,功能強(qiáng)。能在所有主流平臺上運(yùn)行。完全支持所有的工業(yè)標(biāo)準(zhǔn)。采用完全開放策略?梢允箍蛻暨x擇最適合的解決方案。對開發(fā)商全力支持。
【數(shù)據(jù)庫系統(tǒng)概論期末考試試題】相關(guān)文章:
經(jīng)濟(jì)法概論試題08-02
文學(xué)概論期末考試總結(jié)10-09
2022自學(xué)考試《臨床醫(yī)學(xué)概論》鞏固試題及答案11-08
電工期末考試題及答案06-09
大一英語期末考試試題10-11
管理學(xué)概論08-02
政治學(xué)概論08-03
建筑概論實習(xí)報告01-15
初中歷史期末考試題及答案03-02
初三語文期末考試題及答案08-05