2015計(jì)算機(jī)三級(jí)《數(shù)據(jù)庫(kù)技術(shù)》練習(xí)題及答案
若在數(shù)據(jù)庫(kù)中實(shí)現(xiàn)以上約束,需要使用觸發(fā)器才能實(shí)現(xiàn)的是( )。
A.僅Ⅰ和ⅡB.僅Ⅲ和ⅣC.僅ⅢD.僅Ⅰ和Ⅳ
參考答案:C
參考解析:觸發(fā)器使用場(chǎng)合為完成比CHECK約束更復(fù)雜的數(shù)據(jù)約束,為保證數(shù)據(jù)庫(kù)性能而維護(hù)的非規(guī)范化數(shù)據(jù),實(shí)現(xiàn)復(fù)雜的業(yè)務(wù)規(guī)則。CHECK只能實(shí)現(xiàn)同一個(gè)表的列之問(wèn)的取值約束。Ⅲ是對(duì)同一個(gè)列中元素取值之間的約束,Ⅳ選項(xiàng)是在不同表中列之間的取值約束關(guān)系都不能用CHECK實(shí)現(xiàn),但可以用外鍵約束加非空約束實(shí)現(xiàn)。所以答案為C。
2[單選題] 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)日常維護(hù)的目標(biāo)是保證系統(tǒng)能夠正常運(yùn)行以滿足系統(tǒng)預(yù)期的功能和性能要求。下列關(guān)于數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)日常維護(hù)工作的說(shuō)法,錯(cuò)誤的是( )。
A.數(shù)據(jù)庫(kù)管理員應(yīng)根據(jù)不同的應(yīng)用要求制定不同的備份計(jì)劃,在備份計(jì)劃中應(yīng)包含備份的時(shí)間、周期、備份方式和備份內(nèi)容等
B.數(shù)據(jù)庫(kù)管理員應(yīng)監(jiān)控?cái)?shù)據(jù)庫(kù)中各種鎖的使用情況,在數(shù)據(jù)庫(kù)出現(xiàn)鎖不能及時(shí)解除時(shí)可能需要手工解鎖
C.很多情況下,數(shù)據(jù)庫(kù)管理員需要定期檢查CPU、內(nèi)存使用情況和操作系統(tǒng)相關(guān)日志,防止數(shù)據(jù)庫(kù)運(yùn)行環(huán)境故障導(dǎo)致數(shù)據(jù)庫(kù)出現(xiàn)問(wèn)題
D.為了保證系統(tǒng)可靠運(yùn)行,運(yùn)行要求級(jí)別較高的數(shù)據(jù)庫(kù)一般采用人工監(jiān)控方法,很少采用自動(dòng)監(jiān)控手段
參考答案:D
參考解析:數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)日常維護(hù)工作一般包括數(shù)據(jù)庫(kù)的備份、鎖管理、日志的維護(hù)等。若是對(duì)運(yùn)行要求級(jí)別較高的數(shù)據(jù)庫(kù)采用人工監(jiān)控的辦法,則容錯(cuò)性低、成本大,因而一般采用自動(dòng)監(jiān)控手段提高性能。
3[單選題] 查詢處理器和存儲(chǔ)管理器是數(shù)據(jù)庫(kù)管理系統(tǒng)中的核心模塊。下列關(guān)于查詢處理器和存儲(chǔ)管理器的說(shuō)法,錯(cuò)誤的是( )。
A.查詢處理器中的DML編譯器會(huì)對(duì)用戶提交的DML語(yǔ)句進(jìn)行優(yōu)化,并將其轉(zhuǎn)換成能夠執(zhí)行的底層數(shù)據(jù)庫(kù)操作指令
B.存儲(chǔ)管理器中的查詢執(zhí)行引擎會(huì)根據(jù)編譯器產(chǎn)生的指令完成具體數(shù)據(jù)庫(kù)數(shù)據(jù)訪問(wèn)功能
C.存儲(chǔ)管理器中的緩沖區(qū)管理器負(fù)責(zé)將從磁盤讀出的數(shù)據(jù)塊放入內(nèi)存緩沖區(qū),同時(shí)也負(fù)責(zé)對(duì)緩沖區(qū)中的數(shù)據(jù)塊進(jìn)行維護(hù)
D.查詢處理器中的DDL編譯器編譯或解釋用戶提交的DDL語(yǔ)句,并將生成的元數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)的數(shù)據(jù)字典中
參考答案:B
參考解析:查詢處理器中最主要的模塊是查詢編譯器和查詢執(zhí)行器,負(fù)責(zé)DML語(yǔ)句解析和執(zhí)行,因此B項(xiàng)中所闡述的不是存儲(chǔ)管理器的功能,應(yīng)該是查詢處理器的功能。
4[單選題] 在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)中,如果在事務(wù)中存在和用戶的長(zhǎng)時(shí)問(wèn)交互,它會(huì)帶來(lái)哪些壞處( )。
Ⅰ.降低系統(tǒng)的并發(fā)度
Ⅱ.增加死鎖的數(shù)量
Ⅲ.破壞數(shù)據(jù)的一致性
Ⅳ.影響檢查點(diǎn)的效果
A.僅Ⅰ、Ⅱ和ⅢB.僅Ⅰ、Ⅱ和ⅣC.僅Ⅰ、Ⅲ和ⅣD.僅Ⅱ、Ⅲ和Ⅳ
參考答案:B
參考解析:事務(wù)是并發(fā)控制的基本單位。所謂的事務(wù),它是一個(gè)操作序列,這些操作要么都執(zhí)行,要么都不執(zhí)行,它是一個(gè)不可分割的工作單位。在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)中,事務(wù)的特性之一就是一致性,即在和用戶的交互過(guò)程中,保證數(shù)據(jù)的一致性。其他三項(xiàng)都是事務(wù)長(zhǎng)時(shí)間和用戶交互帶來(lái)的壞處。當(dāng)事務(wù)長(zhǎng)時(shí)間和某個(gè)用戶進(jìn)行交互時(shí),導(dǎo)致其他用戶需要等待該事務(wù)結(jié)束以獲取資源,因此會(huì)在一定程度上降低了不同事務(wù)的并發(fā)度,同時(shí)因?yàn)殚L(zhǎng)時(shí)問(wèn)的交互導(dǎo)致資源被用戶占用的時(shí)間過(guò)長(zhǎng),將會(huì)增大死鎖的可能性,系統(tǒng)在執(zhí)行檢查點(diǎn)操作時(shí),所有的事務(wù)處理都被暫時(shí)中止,長(zhǎng)時(shí)間的事務(wù)影響檢查點(diǎn)的效果。
5[單選題] 某數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)在運(yùn)行中,用戶反映某操作很慢。系統(tǒng)工程師在用戶的客戶機(jī)及數(shù)據(jù)庫(kù)服務(wù)器上使用數(shù)據(jù)庫(kù)管理系統(tǒng)自帶的客戶端程序執(zhí)行此操作所涉及的SQL語(yǔ)句,發(fā)現(xiàn)在兩個(gè)環(huán)境下SQL語(yǔ)句執(zhí)行的速度都很慢。為了提高效率,下列檢查無(wú)需進(jìn)行的是( )。
A.檢查客戶機(jī)到數(shù)據(jù)庫(kù)服務(wù)器的網(wǎng)絡(luò)情況
B.檢查數(shù)據(jù)庫(kù)服務(wù)器的CPU使用情況
C.檢查這些操作涉及到的表是否已建立有效的索引
D.檢查數(shù)據(jù)庫(kù)中是否存在大量鎖
參考答案:A
參考解析:在客戶機(jī)和數(shù)據(jù)庫(kù)服務(wù)器上使用數(shù)據(jù)庫(kù)管理系統(tǒng)自帶的客戶端程序分別執(zhí)行都很慢,則排除了網(wǎng)絡(luò)對(duì)于數(shù)據(jù)處理操作的影響。
6[單選題] 設(shè)有如下所示的某商場(chǎng)購(gòu)物記錄集合,每個(gè)購(gòu)物籃中包含若干商品:購(gòu)物籃編號(hào)商品
1面包,牛奶
2面包,啤酒,雞蛋,尿布
3牛奶,啤酒,尿布,可樂(lè)
4面包,牛奶,啤酒,尿布
5面包,牛奶,尿布,可樂(lè)
現(xiàn)在要基于該數(shù)據(jù)集進(jìn)行關(guān)聯(lián)規(guī)則挖掘。如果設(shè)置最小支持度為60%,最小置信度為80%,則如下關(guān)聯(lián)規(guī)則中,符合條件的是( )。
A.啤酒→尿布B.(面包,尿布)→牛奶C.面包→牛奶D.(面包,啤酒)→尿布
參考答案:A
參考解析:關(guān)聯(lián)規(guī)則是形如X->Y的蘊(yùn)涵表達(dá)式。關(guān)聯(lián)規(guī)則的強(qiáng)度可以用它的支持度(s)和置信度(e)度量。支持度確定規(guī)則可以用于給定數(shù)據(jù)集的頻繁程度,而置信度確定Y在包含x的事務(wù)中出現(xiàn)的頻繁程度。兩者可以用公式表示:
從題目中可以看到事務(wù)總數(shù)是5,A的{啤酒、尿布}支持度計(jì)數(shù)是3,{啤酒}支持計(jì)數(shù)是3,所以s=0.6。e=1。同理可得B{面包、尿布}支持計(jì)數(shù)為3,{面包、尿布、牛奶}支持計(jì)數(shù)是2,所以S=0.4,C=2/3。C中,{面包、牛奶}支持計(jì)數(shù)為3,{面包}支持計(jì)數(shù)為4,所以S=0.6,C=0.75。D中,{面包、啤酒}支持計(jì)數(shù)為2,{面包、啤酒、尿布}支持計(jì)數(shù)為2,所以S=0.4,e=1。綜上所述,結(jié)果選A。
7[填空題] 關(guān)系數(shù)據(jù)庫(kù)中要求關(guān)系的主碼不能為空,這屬于數(shù)據(jù)模型三要素中的【2】。
參考解析:完整性約束
【解析】數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束三部分構(gòu)成。數(shù)據(jù)的完整性約束是一組完整性規(guī)則,它是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所有的制約和依存的規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫(kù)狀態(tài)及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效、相容。實(shí)體的完整性規(guī)定,主碼的任何屬性都不能為空,因?yàn)楦拍钅P椭袑?shí)體和聯(lián)系都是可區(qū)分的,而且它們以碼為唯一性標(biāo)識(shí)。如果主碼的屬性值可以為空,則意味著在概念模型中存在著不以碼為唯一性標(biāo)識(shí)的實(shí)體。顯然前后矛盾。
8[填空題] 設(shè)用UML設(shè)計(jì)某數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),設(shè)計(jì)人員規(guī)劃了一組應(yīng)用程序集,該集合由動(dòng)態(tài)鏈接庫(kù)和可執(zhí)行程序構(gòu)成。為了展現(xiàn)這些應(yīng)用程序集間的組織和依賴關(guān)系,以對(duì)源代碼、可執(zhí)行程序的發(fā)布等進(jìn)行系統(tǒng)建模,應(yīng)采用的UML圖是【3】圖。
參考解析:
組件
【解析】組件圖提供系統(tǒng)的物理視圖。UML圖形中組件圖的用途是顯示系統(tǒng)中的軟件對(duì)其他軟件組件(例如,庫(kù)函數(shù))的依賴關(guān)系,它可以在一個(gè)非常高的層次上顯示,從而僅顯示粗粒度的組件,也可以在組件包層次上顯示。
9[填空題] 只復(fù)制最近一次數(shù)據(jù)庫(kù)完全轉(zhuǎn)儲(chǔ)以來(lái)發(fā)生變化的數(shù)據(jù)的轉(zhuǎn)儲(chǔ)方式稱為【12】轉(zhuǎn)儲(chǔ)。
參考解析:差量
【解析】差量備份只記錄數(shù)據(jù)庫(kù)上一次完全轉(zhuǎn)儲(chǔ)后的變化部分,這樣可以提高轉(zhuǎn)儲(chǔ)效率,同時(shí)保證了備份中數(shù)據(jù)的完整性。
10[填空題] 數(shù)據(jù)庫(kù)系統(tǒng)出現(xiàn)故障是不可避免的。當(dāng)數(shù)據(jù)庫(kù)系統(tǒng)出現(xiàn)事務(wù)故障和系統(tǒng)故障時(shí)需使用數(shù)據(jù)庫(kù)的【12】文件進(jìn)行恢復(fù)。
參考解析:日志
【解析】數(shù)據(jù)庫(kù)出現(xiàn)事務(wù)故障和系統(tǒng)故障時(shí),需要使用數(shù)據(jù)庫(kù)的日志文件進(jìn)行恢復(fù)。