2023年數(shù)據(jù)庫(kù)原理及應(yīng)用期末考試復(fù)習(xí)題庫(kù)_第1頁(yè)
2023年數(shù)據(jù)庫(kù)原理及應(yīng)用期末考試復(fù)習(xí)題庫(kù)_第2頁(yè)
2023年數(shù)據(jù)庫(kù)原理及應(yīng)用期末考試復(fù)習(xí)題庫(kù)_第3頁(yè)
2023年數(shù)據(jù)庫(kù)原理及應(yīng)用期末考試復(fù)習(xí)題庫(kù)_第4頁(yè)
2023年數(shù)據(jù)庫(kù)原理及應(yīng)用期末考試復(fù)習(xí)題庫(kù)_第5頁(yè)
已閱讀5頁(yè),還剩44頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

選擇題1、DB、DBMS和DBS三者之間的關(guān)系是(B)(A)DB涉及DBMS和DBS(B)DBS涉及DB和DBMS

(C)DBMS涉及DB和DBS(D)不能互相涉及2、DBMS通常提供授權(quán)功能來(lái)控制不同用戶(hù)訪問(wèn)數(shù)據(jù)的權(quán)限,這重要是為了實(shí)現(xiàn)數(shù)據(jù)庫(kù)的(D)(A)可靠性(B)一致性?(C)完整性(D)安全性3、E-R圖是數(shù)據(jù)庫(kù)設(shè)計(jì)的工具之一,它合用于建立數(shù)據(jù)庫(kù)的(A)(A)概念模型(B)邏輯模型?(C)結(jié)構(gòu)模型(D)物理模型4、SELECT語(yǔ)句使用關(guān)鍵字(A)可以把反復(fù)行屏蔽掉。(A)DISTINCT(B)UNION

(C)UNIQUE(D)TO(shè)P5、SQLServer數(shù)據(jù)庫(kù)是由文獻(xiàn)組成的。下列關(guān)于數(shù)據(jù)庫(kù)所包含的文獻(xiàn)的說(shuō)法中,對(duì)的的是(D)(A)一個(gè)數(shù)據(jù)庫(kù)默認(rèn)將數(shù)據(jù)文獻(xiàn)及日記文獻(xiàn)歸于主文獻(xiàn)組(B)一個(gè)數(shù)據(jù)庫(kù)只能包含一個(gè)重要數(shù)據(jù)文獻(xiàn)和一個(gè)日記文獻(xiàn)(C)一個(gè)數(shù)據(jù)庫(kù)可包含多個(gè)次要數(shù)據(jù)文獻(xiàn),但只能包含一個(gè)日記文獻(xiàn)(D)一個(gè)數(shù)據(jù)庫(kù)可包含多個(gè)次要數(shù)據(jù)文獻(xiàn)和多個(gè)日記文獻(xiàn)6、SQLServer提供的單行注釋語(yǔ)句的注釋符是(B)(A)’/*’(B)’--’

(C)’*/’(D)’//’7、SQL與C語(yǔ)言解決記錄的方式是不同的。當(dāng)將SQL語(yǔ)句嵌入到C語(yǔ)言程序時(shí),為協(xié)調(diào)兩者而引入(C)(A)堆(B)棧?(C)游標(biāo)(D)聚簇8、SQL語(yǔ)言的一次查詢(xún)的結(jié)果是一個(gè)(D)(A)數(shù)據(jù)項(xiàng)(B)記錄?(C)元組(D)表9、SQL語(yǔ)言具有兩種使用方式,分別稱(chēng)為交互式SQL和(C)(A)編譯式SQL(B)解釋式SQL?(C)嵌入式SQL(D)過(guò)程化SQL10、SQL語(yǔ)言是(C)語(yǔ)言。(A)層次數(shù)據(jù)庫(kù)(B)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)?(C)關(guān)系數(shù)據(jù)庫(kù)(D)非數(shù)據(jù)庫(kù)11、SQL語(yǔ)言是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言,它是(B)(A)過(guò)程化的(B)非過(guò)程化的?(C)格式化的(D)導(dǎo)航式的12、X→Y,當(dāng)下列(D)成立時(shí),稱(chēng)為平凡函數(shù)依賴(lài)。(A)X→Y;(B)Y→X;(C)X→Y=?;(D)都不對(duì)的。13、按所使用的數(shù)據(jù)模型來(lái)分,數(shù)據(jù)庫(kù)可分為(A)三種類(lèi)型。(A)層次、關(guān)系和網(wǎng)狀(B)網(wǎng)狀、環(huán)狀和鏈狀?(C)大型、中型和小型(D)獨(dú)享、共享和分時(shí)14、保護(hù)數(shù)據(jù)庫(kù),防止未經(jīng)授權(quán)的或不合法的使用導(dǎo)致的數(shù)據(jù)泄露、更改破壞。這是指數(shù)據(jù)庫(kù)的(A)(A)安全性(B)完整性

(C)并發(fā)控制(D)恢復(fù)15、表達(dá)事務(wù)執(zhí)行成功的語(yǔ)句是(A)(A)COMMIT(B)GO

(C)ROLLBACK(D)RETURN16、不能激活觸發(fā)器執(zhí)行的事件是(A)(A)SELECT(B)UPDATE

(C)INSERT(D)DELETE17、不是實(shí)體聯(lián)系模型中的概念是(D)(A)實(shí)體(B)屬性(C)聯(lián)系(D)數(shù)據(jù)表18、層次模型不能直接表達(dá)(C)(A)1:1聯(lián)系(B)1:N聯(lián)系?(C)M:N聯(lián)系(D)1:1和1:N聯(lián)系19、從E-R模型向關(guān)系模型轉(zhuǎn)換時(shí),一個(gè)M:N聯(lián)系轉(zhuǎn)換為關(guān)系模式時(shí),該關(guān)系模式的碼是(C)(A)N端實(shí)體的碼

(B)M端實(shí)體的碼

(C)M端實(shí)體的碼與N端實(shí)體的碼的組合

(D)重新選取其他屬性20、從一個(gè)數(shù)據(jù)庫(kù)文獻(xiàn)中取出滿足某個(gè)條件的所有記錄的操作是(A)(A)選擇(B)連接

(C)投影(D)復(fù)制21、當(dāng)關(guān)系模式R(A,B)已屬于3NF,下列說(shuō)法中(B)是對(duì)的的。(A)它一定消除了插入異常和刪除異常

(B)仍存在一定的插入和刪除異常?(C)一定屬于BCNF

(D)A和C都是22、當(dāng)局部E-R圖合并成全局E-R圖時(shí)也許出現(xiàn)沖突,不屬于合并沖突的是(B)(A)屬性沖突(B)語(yǔ)法沖突?(C)結(jié)構(gòu)沖突(D)命名沖突23、根據(jù)關(guān)系數(shù)據(jù)基于的數(shù)據(jù)模型——關(guān)系模型的特性判斷下列對(duì)的的一項(xiàng)(B)(A)只存在一對(duì)多的實(shí)體關(guān)系,以圖形方式來(lái)表達(dá)。

(B)以二維表格結(jié)構(gòu)來(lái)保存數(shù)據(jù),在關(guān)系表中不允許有反復(fù)行存在。?(C)能體現(xiàn)一對(duì)多、多對(duì)多的關(guān)系,但不能體現(xiàn)一對(duì)一的關(guān)系。

(D)關(guān)系模型數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)發(fā)展的最初階段。24、根據(jù)數(shù)據(jù)庫(kù)規(guī)范化理論,下面命題中對(duì)的的是(D)(A)若R∈2NF,則R∈3NF(B)若R∈1NF,則R不屬于BCNF?(C)若R∈3NF,則R∈BCNF(D)若R∈BCNF,則R∈3NF25、關(guān)系規(guī)范化中的插入操作異常是指(D)(A)不該刪除的數(shù)據(jù)被刪除(B)不該插入的數(shù)據(jù)被插入

(C)應(yīng)當(dāng)刪除的數(shù)據(jù)未被刪除(D)應(yīng)當(dāng)插入的數(shù)據(jù)未被插入26、關(guān)系規(guī)范化中的刪除操作異常是指(A)(A)不該刪除的數(shù)據(jù)被刪除(B)不該插入的數(shù)據(jù)被插入?(C)應(yīng)當(dāng)刪除的數(shù)據(jù)未被刪除(D)應(yīng)當(dāng)插入的數(shù)據(jù)未被插入27、關(guān)系模式分解的無(wú)損連接和保持函數(shù)依賴(lài)兩個(gè)特性之間的聯(lián)系是(D)(A)前者成立蘊(yùn)涵后者成立(B)后者成立蘊(yùn)涵前者成立?(C)同時(shí)成立,或者同時(shí)不成立(D)沒(méi)有必然的聯(lián)系28、關(guān)系模式中,滿足2NF的模式,(D)(A)也許是1NF(B)必然是BCNF?(C)必然是3NF(D)必然是1NF29、關(guān)系數(shù)據(jù)庫(kù)的規(guī)范化理論指出:關(guān)系數(shù)據(jù)庫(kù)中的關(guān)系應(yīng)滿足一定的規(guī)定,最起碼的規(guī)定是達(dá)成1NF,即滿足(D)(A)每個(gè)非主屬性都完全依賴(lài)于主屬性(B)主屬性唯一標(biāo)記關(guān)系中的元組

(C)關(guān)系中的元組不可反復(fù)(D)每個(gè)屬性都是不可再分的30、關(guān)系數(shù)據(jù)庫(kù)規(guī)范化是為解決關(guān)系數(shù)據(jù)庫(kù)中(A)問(wèn)題而引入的。(A)插入、刪除和數(shù)據(jù)冗余

(B)提高查詢(xún)速度

(C)減少數(shù)據(jù)操作的復(fù)雜性?(D)保證數(shù)據(jù)的安全性和完整性31、關(guān)系數(shù)據(jù)庫(kù)規(guī)范化是為解決關(guān)系數(shù)據(jù)庫(kù)中(A)問(wèn)題而引入的。(A)插入異常、刪除異常和數(shù)據(jù)冗余;(B)提高查詢(xún)速度;

(C)減少數(shù)據(jù)操作的復(fù)雜性;(D)保證數(shù)據(jù)的安全性和完整性。32、關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)理論中,起核心作用的是(C)(A)范式(B)模式設(shè)計(jì)(C)函數(shù)依賴(lài)(D)數(shù)據(jù)完整性.33、關(guān)系數(shù)據(jù)庫(kù)中的碼是指(D)(A)能唯一決定關(guān)系的字段

(B)不可改動(dòng)的專(zhuān)用保存字

(C)關(guān)鍵的很重要的字段

(D)能唯一標(biāo)記元組的屬性或?qū)傩约?4、關(guān)系數(shù)據(jù)模型(D)(A)只能表達(dá)實(shí)體間的1:1聯(lián)系(B)只能表達(dá)實(shí)體間的1:n聯(lián)系

(C)只能表達(dá)實(shí)體間的m:n聯(lián)系(D)可以表達(dá)實(shí)體間的上述三種聯(lián)系35、關(guān)系數(shù)據(jù)模型是目前最重要的一種數(shù)據(jù)模型,它的三個(gè)要素分別是(B)(A)實(shí)體完整性、參照完整性、用戶(hù)自定義完整性(B)數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作、完整性約束(C)數(shù)據(jù)增長(zhǎng)、數(shù)據(jù)修改、數(shù)據(jù)查詢(xún)(D)外模式、模式、內(nèi)模式36、關(guān)系運(yùn)算以關(guān)系代數(shù)為理論基礎(chǔ),關(guān)系代數(shù)的最基本操作是并、差、笛卡爾積和(C)(A)投影、連接(B)連接、選擇?(C)選擇、投影(D)交、選擇37、關(guān)于數(shù)據(jù)庫(kù)設(shè)計(jì)的對(duì)的描述是(B)(A)進(jìn)行數(shù)據(jù)模型的設(shè)計(jì)

(B)在DBMS的支持下,進(jìn)行數(shù)據(jù)模型和應(yīng)用程序設(shè)計(jì)

(C)開(kāi)發(fā)應(yīng)用程序(D)設(shè)計(jì)開(kāi)發(fā)DBMS38、規(guī)范化關(guān)系模式的任何屬性(A)(A)不可再分(B)可以再分(C)命名在關(guān)系模式上可以不唯一(D)上述都不對(duì)的39、規(guī)范化過(guò)程重要為克服數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)中的插入異常,刪除異常以及(C)缺陷。(A)數(shù)據(jù)的不一致性(B)結(jié)構(gòu)不合理

(C)冗余度大(D)數(shù)據(jù)丟失40、規(guī)范化理論是關(guān)系數(shù)據(jù)庫(kù)進(jìn)行邏輯設(shè)計(jì)的理論依據(jù)。根據(jù)這個(gè)理論,關(guān)系數(shù)據(jù)庫(kù)中的關(guān)系必須滿足:其每一屬性都是(B)(A)互不相關(guān)的(B)不可分解的(C)長(zhǎng)度可變的(D)互相關(guān)聯(lián)的41、函數(shù)依賴(lài)?yán)碚摽梢韵龜?shù)據(jù)庫(kù)的(A)(A)插入異常、刪除異常、更新異常和數(shù)據(jù)冗余(B)插入異常?(C)刪除異常(D)查詢(xún)異常42、侯選碼中的屬性稱(chēng)為(B)(A)非主屬性(B)主屬性?(C)復(fù)合屬性(D)關(guān)鍵屬性43、后備副本的用途是(C)(A)安全性保障(B)一致性控制?(C)故障后的恢復(fù)(D)數(shù)據(jù)的轉(zhuǎn)儲(chǔ)44、假設(shè)關(guān)系模式R(A,B)屬于3NF,下列說(shuō)法中(B)是對(duì)的的。(A)R一定消除了插入和刪除異常(B)R仍也許存在一定的插入和刪除異常(C)R一定屬于BCNF(D)A和C都是45、將弱實(shí)體轉(zhuǎn)換成關(guān)系時(shí),弱實(shí)體的主碼(C)(A)由自身的候選關(guān)鍵字組成(B)由父表的主碼組成

(C)由父表的主碼和自身的候選關(guān)鍵字組成(D)不擬定46、將一個(gè)關(guān)系從2NF規(guī)范到3NF,目的是消除(B)(A)非主屬性對(duì)碼的部分函數(shù)依賴(lài)(B)非主屬性對(duì)碼的傳遞函數(shù)依賴(lài)

(C)主屬性對(duì)碼的部分和傳遞函數(shù)依賴(lài)(D)非平凡且非函數(shù)依賴(lài)的多值依賴(lài)47、能消除多值依賴(lài)引起的冗余的是(C)(A)2NF(B)3NF

(C)4NF(D)BCNF48、區(qū)別不同實(shí)體的依據(jù)是(B)(A)名稱(chēng)(B)屬性(C)對(duì)象(D)概念49、假如想找出關(guān)系R的屬性A上為空的那些元組,則條件子句應(yīng)當(dāng)為(C)(A)WHEREA=NULL(B)WHEREA==NULL?(C)WHEREAISNULL(D)WHEREANOTISNULL50、假如一個(gè)關(guān)系屬于3NF,則它(A)(A)必然屬于2NF(B)必然屬于4NF

(C)也許不屬于2NF(D)必然屬于BCNF51、假如有兩個(gè)事務(wù),同時(shí)對(duì)數(shù)據(jù)庫(kù)中同一數(shù)據(jù)進(jìn)行操作,不會(huì)引起沖突的操作是(D)(A)一個(gè)是DELETE,一個(gè)是SELECT(B)一個(gè)是SELECT,一個(gè)是DELETE(C)兩個(gè)都是UPDATE(D)兩個(gè)都是SELECT52、如下圖所示,兩個(gè)關(guān)系R1和R2,它們進(jìn)行(D)運(yùn)算后得到R3。(A)交(B)并

(C)笛卡爾積(D)連接R1R2R3ABCa1xc2yd1yDEM1mi2nj5mkABCEMa1xmid1ymic2ynj53、若關(guān)系模式R∈3NF,則下面最對(duì)的的說(shuō)法是(C)(A)某個(gè)非主屬性不傳遞依賴(lài)于碼(B)某個(gè)非主屬性不部分依賴(lài)于碼?(C)所有非主屬性都不傳遞依賴(lài)于碼(D)所有非主屬性都不部分依賴(lài)于碼54、若關(guān)系模式R中的屬性全是主屬性,則R的最高范式等級(jí)至少是(C)(A)1NF(B)2NF?(C)3NF(D)BCNF55、若事務(wù)T對(duì)數(shù)據(jù)R已加了S鎖,則其他事務(wù)對(duì)數(shù)據(jù)R(A)(A)可以加S鎖不能加X(jué)鎖(B)不能加S鎖可以加X(jué)鎖

(C)可以加S鎖也可以加X(jué)鎖(D)不能加任何鎖56、若事務(wù)T對(duì)數(shù)據(jù)R已加了X鎖,則其他事務(wù)對(duì)數(shù)據(jù)R(D)(A)可以加S鎖不能加X(jué)鎖(B)不能加S鎖可以加X(jué)鎖

(C)可以加S鎖也可以加X鎖(D)不能加任何鎖57、若事務(wù)在檢查點(diǎn)之后開(kāi)始執(zhí)行,在故障點(diǎn)之前已提交,則系統(tǒng)恢復(fù)時(shí)對(duì)該事務(wù)執(zhí)行(A)(A)REDO操作(B)UNDO操作

(C)RESTART操作(D)NULL操作58、若屬性X函數(shù)依賴(lài)于屬性Y時(shí),則屬性X與屬性Y之間具有(B)(A)一對(duì)一聯(lián)系(B)一對(duì)多聯(lián)系?(C)多對(duì)一聯(lián)系(D)多對(duì)多聯(lián)系59、若系統(tǒng)在運(yùn)營(yíng)過(guò)程中,由于某種因素,導(dǎo)致系統(tǒng)停止運(yùn)營(yíng),致使事務(wù)在執(zhí)行過(guò)程中以非正常方式終止,這時(shí)內(nèi)存中的信息丟失,而存儲(chǔ)在外存上的數(shù)據(jù)未受影響,這種情況稱(chēng)為(B)(A)事務(wù)故障(B)系統(tǒng)故障?(C)介質(zhì)故障(D)運(yùn)營(yíng)故障60、設(shè)F是關(guān)系模式R的FD集,假如對(duì)F中每個(gè)非平凡的FD:X→Y,都有X是R的超碼,則(C)(A)R屬于2NF,但不一定屬于3NF(B)R屬于3NF,但不一定屬于BCNF?(C)R屬于BCNF,但不一定屬于4NF(D)R屬于4NF61、設(shè)關(guān)系R的度為20,關(guān)系S的度為30。假如關(guān)系T是R與S的廣義笛卡爾積,即:T=R×S,則關(guān)系T的度為(D)(A)10(B)20(C)30(D)5062、設(shè)計(jì)性能較優(yōu)的關(guān)系模式稱(chēng)為規(guī)范化,規(guī)范化重要的理論依據(jù)是(A)(A)關(guān)系規(guī)范化理論(B)關(guān)系運(yùn)算理論

(C)關(guān)系代數(shù)理論(D)數(shù)理邏輯理論63、設(shè)學(xué)生關(guān)系S(SNO,SNAME,SSEX,SAGE,SDEPT)的主鍵為SNO,學(xué)生選課關(guān)系SC(SNO,CNO,SCORE)的主鍵為SNO和CNO,關(guān)系R(SNO,CNO,SSEX,SAGE,SDEPT,SCORE)的主鍵為SNO和CNO,關(guān)系R滿足(A)(A)1NF(B)2NF(C)3NF(D)都不對(duì)64、設(shè)學(xué)生關(guān)系模式為:學(xué)生(學(xué)號(hào),姓名,年齡,性別,平均成績(jī),專(zhuān)業(yè)),則該關(guān)系模式的主鍵是(C)(A)姓名;(B)學(xué)號(hào),姓名;(C)學(xué)號(hào);(D)學(xué)號(hào),姓名,年齡.65、設(shè)有關(guān)系R(A,B,C)和S(B,C,D),下列各關(guān)系代數(shù)表達(dá)式不成立的是(C)(A)ПA(R)ПD(S)?(B)RS(C)R∪S?(D)ПB(R)∩ПB(S)66、設(shè)有關(guān)系R(書(shū)號(hào),書(shū)名),假如要檢索書(shū)名中至少包含4個(gè)字母,且第3個(gè)字母為M的圖書(shū),則SQL查詢(xún)語(yǔ)句中WHERE子句的條件表達(dá)式應(yīng)寫(xiě)成(C)(A)書(shū)名LIKE‘%__M(jìn)%’(B)書(shū)名LIKE‘__M%’

(C)書(shū)名LIKE‘__M_%’(D)書(shū)名LIKE‘_%M__’67、設(shè)有關(guān)系W(工號(hào),姓名,工種,定額),將其規(guī)范化到第三范式對(duì)的的答案是(C)(A)W1(工號(hào),姓名),W2(工種,定額);

(B)W1(工號(hào),工種,定額),W2(工號(hào),姓名);?(C)W1(工號(hào),姓名,工種),W2(工種,定額);

(D)以上都不對(duì).68、設(shè)有關(guān)系WORK(ENO,CNO,PAY),主碼為(ENO,CNO),按照實(shí)體完整性規(guī)則(D)(A)只有ENO不能取空值(B)只有CNO不能取空值

(C)只有PAY不能取空值(D)ENO與CNO都不能取空值69、設(shè)有關(guān)系表R(如下表所示),該關(guān)系的主碼是(B)Rabc112121132211321142(A)a(B)(a,b)?(C)(b,c)(D)(a,c)70、設(shè)有關(guān)系模式R(A,B,C,D),F是R上成立的FD集,F(xiàn)={A→B,C→D},則F+中左部為BC的函數(shù)依賴(lài)有(C)(A)2個(gè)(B)4個(gè)

(C)8?jìng)€(gè)(D)16個(gè)71、設(shè)有關(guān)系模式R(A,B,C,D),F是R上成立的FD集,F={A→B,B→C,C→D,D→A},則F+中,左部為C的函數(shù)依賴(lài)有(D)(A)2個(gè)(B)4個(gè)

(C)8?jìng)€(gè)(D)16個(gè)72、設(shè)有關(guān)系模式R(S,D,M),其函數(shù)依賴(lài)集F={S→D,D→M},則關(guān)系模式R的規(guī)范化限度最高達(dá)成(B)(A)1NF(B)2NF(C)3NF(D)都不對(duì)的73、設(shè)有兩個(gè)事務(wù)T1、T2,其并發(fā)操作如下圖所示,下面評(píng)價(jià)對(duì)的的是(D)(A)該操作不存在問(wèn)題(B)該操作丟失?(C)該操作不能反復(fù)讀(D)該操作讀’臟’數(shù)據(jù)74、設(shè)有兩個(gè)事務(wù)T1、T2,其并發(fā)操作如下圖所示,下面評(píng)價(jià)對(duì)的的是(B)(A)該操作不存在問(wèn)題(B)該操作丟失?(C)該操作不能反復(fù)讀(D)該操作讀’臟’數(shù)據(jù)75、設(shè)有兩個(gè)事務(wù)T1、T2,其并發(fā)操作如下圖所示,下面評(píng)價(jià)對(duì)的的是(C)(A)該操作不存在問(wèn)題(B)該操作丟失

(C)該操作不能反復(fù)讀(D)該操作讀’臟’數(shù)據(jù)76、設(shè)有屬性A,B,C,D,以下表達(dá)中不是關(guān)系的是(C)(A)R(A)(B)R(A,B,C,D)?(C)R(A×B×C×D)(D)R(A,B)77、使用數(shù)據(jù)庫(kù)技術(shù)來(lái)解決一個(gè)實(shí)際問(wèn)題時(shí),對(duì)數(shù)據(jù)描述經(jīng)歷的過(guò)程是(B)(A)定義、描述、實(shí)現(xiàn)(B)概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)?(C)結(jié)構(gòu)設(shè)計(jì)、表設(shè)計(jì)、內(nèi)容設(shè)計(jì)(D)邏輯設(shè)計(jì)、結(jié)構(gòu)設(shè)計(jì)、表設(shè)計(jì)78、事務(wù)(Transaction)是一個(gè)(C)(A)程序(B)進(jìn)程

(C)操作序列(D)完整性規(guī)則79、事務(wù)的執(zhí)行順序稱(chēng)為(C)(A)過(guò)程(B)環(huán)節(jié)?(C)調(diào)度(D)優(yōu)先級(jí)80、事務(wù)對(duì)DB的修改,應(yīng)當(dāng)在數(shù)據(jù)庫(kù)中留下痕跡,永不消逝。這個(gè)性質(zhì)稱(chēng)為事務(wù)的(A)(A)持久性(B)隔離性?(C)一致性(D)原子性81、數(shù)據(jù)庫(kù)的(B)是指數(shù)據(jù)的對(duì)的性和相容性。(A)安全性(B)完整性?(C)并發(fā)控制(D)恢復(fù)82、數(shù)據(jù)庫(kù)的層次模型應(yīng)滿足的條件是(C)(A)允許一個(gè)以上的結(jié)點(diǎn)無(wú)雙親,也允許一個(gè)結(jié)點(diǎn)有多個(gè)雙親?(B)必須有兩個(gè)以上的結(jié)點(diǎn)

(C)有且僅有一個(gè)結(jié)點(diǎn)無(wú)雙親,其余結(jié)點(diǎn)都只有一個(gè)雙親

(D)每個(gè)結(jié)點(diǎn)有且僅有一個(gè)雙親83、數(shù)據(jù)庫(kù)的概念模型獨(dú)立于(A)(A)具體的機(jī)器和DBMS(B)E-R圖?(C)信息世界(D)現(xiàn)實(shí)世界84、數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)任務(wù)是把(C)轉(zhuǎn)換為與所選用的DBMS支持的數(shù)據(jù)模型相符合的過(guò)程。(A)邏輯結(jié)構(gòu)(B)物理結(jié)構(gòu)?(C)概念結(jié)構(gòu)(D)層次結(jié)構(gòu)85、數(shù)據(jù)庫(kù)的網(wǎng)狀模型應(yīng)滿足的條件是(A)(A)允許一個(gè)以上的結(jié)點(diǎn)無(wú)雙親,也允許一個(gè)結(jié)點(diǎn)有多個(gè)雙親?(B)必須有兩個(gè)以上的結(jié)點(diǎn)?(C)有且僅有一個(gè)結(jié)點(diǎn)無(wú)雙親,其余結(jié)點(diǎn)都只有一個(gè)雙親

(D)每個(gè)結(jié)點(diǎn)有且僅有一個(gè)雙親86、數(shù)據(jù)庫(kù)的物理設(shè)計(jì)是為一個(gè)給定的邏輯結(jié)構(gòu)選取一個(gè)適合應(yīng)用環(huán)境的(B)過(guò)程,涉及擬定數(shù)據(jù)庫(kù)在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)和存取方法。(A)邏輯結(jié)構(gòu)(B)物理結(jié)構(gòu)?(C)概念結(jié)構(gòu)(D)層次結(jié)構(gòu)87、數(shù)據(jù)庫(kù)概念設(shè)計(jì)的E-R方法中,用屬性描述實(shí)體的特性,屬性在E-R圖中,用(D)表達(dá)。(A)矩形(B)四邊形

(C)菱形(D)橢圓形88.?dāng)?shù)據(jù)庫(kù)恢復(fù)的基礎(chǔ)是運(yùn)用轉(zhuǎn)儲(chǔ)的冗余數(shù)據(jù)。這些轉(zhuǎn)儲(chǔ)的冗余數(shù)據(jù)涉及(C)(A)數(shù)據(jù)字典、應(yīng)用程序、數(shù)據(jù)庫(kù)后備副本(B)數(shù)據(jù)字典、應(yīng)用程序、審計(jì)檔案(C)日記文獻(xiàn)、數(shù)據(jù)庫(kù)后備副本(D)數(shù)據(jù)字典、應(yīng)用程序、日記文獻(xiàn)89、數(shù)據(jù)庫(kù)恢復(fù)的重要依據(jù)是(D)(A)DBA(B)DD

(C)批解決文獻(xiàn)(D)事務(wù)日記90、數(shù)據(jù)庫(kù)類(lèi)型的劃分依據(jù)是(B)(A)記錄形式(B)數(shù)據(jù)模型?(C)數(shù)據(jù)聯(lián)系(D)存取數(shù)據(jù)方法91、數(shù)據(jù)庫(kù)設(shè)計(jì)中,擬定數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu),即擬定關(guān)系、索引、聚簇、日記、備份等數(shù)據(jù)的存儲(chǔ)安排和存儲(chǔ)結(jié)構(gòu),這是數(shù)據(jù)庫(kù)設(shè)計(jì)的(D)(A)需求分析階段(B)邏輯設(shè)計(jì)階段

(C)概念設(shè)計(jì)階段(D)物理設(shè)計(jì)階段92、數(shù)據(jù)庫(kù)完整性約束的建立需要使用DBMS提供的(A)(A)數(shù)據(jù)定義語(yǔ)言(B)數(shù)據(jù)操縱語(yǔ)言?(C)數(shù)據(jù)查詢(xún)語(yǔ)言(D)數(shù)據(jù)控制語(yǔ)言93、數(shù)據(jù)庫(kù)物理設(shè)計(jì)完畢后,進(jìn)入數(shù)據(jù)庫(kù)實(shí)行階段,在下述工作中,一般不屬于實(shí)行階段的工作是(B)(A)建立庫(kù)結(jié)構(gòu)(B)擴(kuò)充功能(需求分析階段)

(C)加載數(shù)據(jù)(D)系統(tǒng)調(diào)試94、數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)獨(dú)立性體現(xiàn)在(B)(A)不會(huì)由于數(shù)據(jù)的變化而影響到應(yīng)用程序(B)不會(huì)由于數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)與數(shù)據(jù)邏輯結(jié)構(gòu)的變化而影響應(yīng)用程序(C)不會(huì)由于存儲(chǔ)策略的變化而影響存儲(chǔ)結(jié)構(gòu)(D)不會(huì)由于某些存儲(chǔ)結(jié)構(gòu)的變化而影響其他的存儲(chǔ)結(jié)構(gòu)95、數(shù)據(jù)庫(kù)系統(tǒng)是在(A)的基礎(chǔ)上發(fā)展起來(lái)的。(A)文獻(xiàn)系統(tǒng)(B)應(yīng)用程序系統(tǒng)?(C)數(shù)據(jù)庫(kù)管理系統(tǒng)(D)編譯系統(tǒng)96、數(shù)據(jù)庫(kù)系統(tǒng)與文獻(xiàn)系統(tǒng)的重要區(qū)別是(B)(A)數(shù)據(jù)庫(kù)系統(tǒng)復(fù)雜,而文獻(xiàn)系統(tǒng)簡(jiǎn)樸。

(B)文獻(xiàn)系統(tǒng)不能解決數(shù)據(jù)冗余和數(shù)據(jù)獨(dú)立性問(wèn)題,而數(shù)據(jù)庫(kù)系統(tǒng)可以解決。?(C)文獻(xiàn)系統(tǒng)只能管理程序文獻(xiàn),而數(shù)據(jù)庫(kù)系統(tǒng)可以管理各種類(lèi)型的文獻(xiàn)。?(D)文獻(xiàn)系統(tǒng)管理的數(shù)據(jù)量較少,而數(shù)據(jù)庫(kù)系統(tǒng)可以管理龐大的數(shù)據(jù)量。97、數(shù)據(jù)流圖DFD使用的時(shí)機(jī)是(D)(A)概念結(jié)構(gòu)設(shè)計(jì)階段(B)邏輯結(jié)構(gòu)設(shè)計(jì)階段

(C)可行性分析階段(D)需求分析階段98、數(shù)據(jù)字典是軟件需求分析階段的最重要工具之一,其最基本的功能是(C)(A)數(shù)據(jù)庫(kù)設(shè)計(jì)(B)數(shù)據(jù)通信

(C)數(shù)據(jù)定義(D)數(shù)據(jù)維護(hù)99、為了考慮安全性,每個(gè)部門(mén)的領(lǐng)導(dǎo)只能存取本部門(mén)員工的檔案,為此DBA應(yīng)創(chuàng)建相應(yīng)的(C)(A)表(table)(B)索引(index)?(C)視圖(view)(D)游標(biāo)(cursor)100、為了使屬性在各元組上取值唯一,在建立基本表時(shí)應(yīng)使用保存字(A)(A)UNIQUE(B)COUNT

(C)DISTINCT(D)UNION101、為了使索引鍵的值在基本表中唯一,在建立索引語(yǔ)句中應(yīng)使用保存字(A)(A)UNIQUE(B)COUNT?(C)DISDINCT(D)UNION102、為數(shù)據(jù)表創(chuàng)建索引的目的是(A)(A)提高查詢(xún)的檢索性能(B)創(chuàng)建唯一索引

(C)創(chuàng)建主鍵(D)歸類(lèi)103、五種基本關(guān)系代數(shù)運(yùn)算是(A)(A)∪,—,×,π和σ(B)∪,—,∞,π和σ?(C)∪,∩,×,π和σ(D)∪,∩,∞,π和σ104、下列不屬于并發(fā)操作帶來(lái)的問(wèn)題是(D)(A)丟失修改(B)讀臟數(shù)據(jù)?(C)不可反復(fù)讀(D)死鎖105、下列關(guān)于“數(shù)據(jù)庫(kù)三級(jí)模式結(jié)構(gòu)”的敘述中,哪一條是不對(duì)的的?(C)(A)視圖是外模式(B)模式是數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特性的描述(C)一個(gè)數(shù)據(jù)庫(kù)可以有多個(gè)邏輯模式(D)一個(gè)數(shù)據(jù)庫(kù)只有一個(gè)內(nèi)模式106、下列關(guān)于SQL語(yǔ)言中索引(Index)的敘述中,哪一條是不對(duì)的的?(A)(A)索引是外模式(B)一個(gè)基本表上可以創(chuàng)建多個(gè)索引(C)索引可以加快查詢(xún)的執(zhí)行速度(D)系統(tǒng)在存取數(shù)據(jù)時(shí)會(huì)自動(dòng)選擇合適的索引作為存取途徑107、下列關(guān)于視圖的說(shuō)法中錯(cuò)誤的是(C)(A)視圖是從一個(gè)或多個(gè)基本表導(dǎo)出的表,它是虛表?(B)視圖可以被用來(lái)對(duì)無(wú)權(quán)用戶(hù)屏蔽數(shù)據(jù)

(C)視圖一經(jīng)定義就可以和基本表同樣被查詢(xún)和更新?(D)視圖可以用來(lái)定義新的視圖108、下列關(guān)于數(shù)據(jù)結(jié)構(gòu)基本概念的敘述中,哪一條是不對(duì)的的?(C)(A)數(shù)據(jù)是采用計(jì)算機(jī)可以辨認(rèn)、存儲(chǔ)和解決的方式,對(duì)現(xiàn)實(shí)世界的事物進(jìn)行的描述(B)數(shù)據(jù)元素(或稱(chēng)結(jié)點(diǎn)、記錄等)是數(shù)據(jù)的基本單位(C)一個(gè)數(shù)據(jù)元素至少由兩個(gè)數(shù)據(jù)項(xiàng)組成(D)數(shù)據(jù)項(xiàng)是有獨(dú)立含義的數(shù)據(jù)最小單位109、下列模型中數(shù)據(jù)抽象級(jí)別最高的是(A)(A)概念模型(B)邏輯模型

(C)外部模型(D)物理模型110、下列哪種關(guān)系運(yùn)算不規(guī)定:“R和S具有相同的屬性個(gè)數(shù),并且每對(duì)相相應(yīng)的屬性都具有相同的域”?(D)(A)R∪S(B)R∩S?(C)R-S(D)R×S111、下列說(shuō)法錯(cuò)誤的是(D)(A)一個(gè)基本表可以跨一個(gè)或多個(gè)存儲(chǔ)文獻(xiàn)?(B)一個(gè)存儲(chǔ)文獻(xiàn)可以跨一個(gè)或多個(gè)基本表?(C)每個(gè)存儲(chǔ)文獻(xiàn)與外部存儲(chǔ)器上一個(gè)物理文獻(xiàn)相應(yīng)

(D)每個(gè)基本表與外部存儲(chǔ)器上一個(gè)物理文獻(xiàn)相應(yīng)112、下列四項(xiàng)中,不屬于數(shù)據(jù)庫(kù)系統(tǒng)特點(diǎn)的是(C)(A)數(shù)據(jù)共享(B)數(shù)據(jù)完整性

(C)數(shù)據(jù)冗余度高(D)數(shù)據(jù)獨(dú)立性高113、下面關(guān)于自然連接與等值連接的各個(gè)敘述中,不對(duì)的的是(B)(A)自然連接是一種特殊的等值連接

(B)自然連接規(guī)定兩個(gè)關(guān)系中具有相同的屬性組,而等值連接不必

(C)兩種連接都可以只用笛卡爾積和選擇運(yùn)算導(dǎo)出?(D)自然連接要在結(jié)果中去掉反復(fù)的屬性,而等值連接則不必114、下面哪個(gè)不是數(shù)據(jù)庫(kù)系統(tǒng)必須提供的數(shù)據(jù)控制功能(B)(A)安全性(B)可移植性

(C)完整性(D)并發(fā)控制115、下述SQL命令的短語(yǔ)中,不是定義屬性上約束條件的是(D)(A)NOTNULL短語(yǔ)(B)UNIQUE短語(yǔ)(C)CHECK短語(yǔ)(D)HAVING短語(yǔ)116、現(xiàn)要查找缺少學(xué)習(xí)成績(jī)(G)的學(xué)生學(xué)號(hào)(Sno)和課程號(hào)(Cno),相應(yīng)的SQL語(yǔ)句

SELECTSno,Cno?FROMSC?WHERE

中WHERE后對(duì)的的條件表達(dá)式是(D)(A)G=0(B)G<=0?(C)G=NULL(D)GISNULL117、限制輸入到一列或多列值的范圍,使用(A)約束。(A)CHECK(B)PRIMARYKEY?(C)FOREIGNKEY(D)UNIQUE118、消除了部分函數(shù)依賴(lài)的1NF的關(guān)系模式必然是(B)(A)1NF(B)2NF(C)3NF(D)4NF119、消除了非主屬性對(duì)碼的部分函數(shù)依賴(lài)的1NF的關(guān)系模式,必然是(B)(A)1NF(B)2NF

(C)3NF(D)4NF120、選項(xiàng)中關(guān)于視圖的說(shuō)法錯(cuò)誤的是(B)(A)視圖是一種虛擬表?(B)視圖中也保存有數(shù)據(jù)

(C)視圖也可由視圖派生出來(lái)

(D)視圖的內(nèi)容來(lái)源于一個(gè)SQL的SELECT查詢(xún)121、選項(xiàng)中刪除表的語(yǔ)句是(A)(A)DROP(B)ALTER?(C)UPDATE(D)DELETE122、學(xué)生表S(id,name,sex,age,dept_id,dept_name),存在函數(shù)依賴(lài)是id,name,sex,age,dept_id;dept_id,dept_name,S滿足(B)(A)1NF(B)2NF(C)3NF(D)都不對(duì)的123、要保證數(shù)據(jù)庫(kù)的數(shù)據(jù)獨(dú)立性,需要修改的是(C)(A)模式與外模式(B)模式與內(nèi)模式

(C)三級(jí)模式之間的兩層映射(D)三層模式124、要修改表的結(jié)構(gòu),應(yīng)使用SQL語(yǔ)言的命令(C)(A)UPDATETABLE(B)MODlFYTABLE

(C)ALTERTABLE(D)CHANGETABLE125、一個(gè)關(guān)系只有一個(gè)(D)(A)候選碼(B)外碼(C)超碼(D)主碼126、已知關(guān)系R和S如下表所示:試對(duì)R和S進(jìn)行交運(yùn)算,其結(jié)果的元組數(shù)應(yīng)是(B)RABCSABCa1b2c1a2fga2b2c2a2b2c2a3b1c1a3fg(A)0(B)1?(C)4(D)6127、以下哪一條屬于關(guān)系數(shù)據(jù)庫(kù)的規(guī)范化理論要解決的問(wèn)題?(A)(A)如何構(gòu)造合適的數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)(B)如何構(gòu)造合適的數(shù)據(jù)庫(kù)物理結(jié)構(gòu)(C)如何構(gòu)造合適的應(yīng)用程序界面(D)如何控制不同用戶(hù)的數(shù)據(jù)操作權(quán)限128、用于數(shù)據(jù)庫(kù)恢復(fù)的重要文獻(xiàn)是(C)(A)數(shù)據(jù)庫(kù)文獻(xiàn)(B)索引文獻(xiàn)?(C)日記文獻(xiàn)(D)備注文獻(xiàn)129、由局部E-R圖生成初步E-R圖,其重要任務(wù)是(D)(A)消除不必要的冗余(B)消除屬性沖突

(C)消除結(jié)構(gòu)沖突和命名沖突(D)B和C130、有12個(gè)實(shí)體類(lèi)型,并且它們之間存在著15個(gè)不同的二元聯(lián)系,其中4個(gè)是1:1聯(lián)系類(lèi)型,5個(gè)是1:N聯(lián)系類(lèi)型,6個(gè)M:N聯(lián)系類(lèi)型,那么根據(jù)轉(zhuǎn)換規(guī)則,這個(gè)ER結(jié)構(gòu)轉(zhuǎn)換成的關(guān)系模式有(B)(A)17個(gè)(B)18個(gè)

(C)23個(gè)(D)27個(gè)131、有關(guān)系模式R(S,T,C,D,G),根據(jù)語(yǔ)義有如下函數(shù)依賴(lài)集:F={(S,C)->T,C->D,(S,C)->G,T->C)。關(guān)系模式R的候選關(guān)鍵碼(D)(A)僅有1個(gè),為(S,C)(B)僅有1個(gè),為(S,T)(C)有2個(gè),為(S,C)和(T)(D)有2個(gè),為(S,C)和(S,T)132、有學(xué)生關(guān)系:學(xué)生(學(xué)號(hào),姓名,年齡),對(duì)學(xué)生關(guān)系的查詢(xún)語(yǔ)句如下:

SELECT學(xué)號(hào)?FROM學(xué)生?WHERE年齡>20AND姓名LIKE‘%偉’

假如要提高查詢(xún)效率,應(yīng)當(dāng)建索引的屬性是(C)(A)學(xué)號(hào)(B)姓名?(C)年齡(D)(學(xué)號(hào),姓名)133、在DB恢復(fù)時(shí),對(duì)已經(jīng)提交但更新未寫(xiě)入磁盤(pán)的事務(wù)執(zhí)行(B)(A)UNDO解決(B)REDO解決?(C)ROLLBACK解決(D)ABORT解決134、在SQLServer中刪除觸發(fā)器用(B)(A)ROLLBACK(B)DROP(C)DELALLO(píng)CATE(D)DELETE135、在SQL語(yǔ)言的SELECT語(yǔ)句中,對(duì)投影操作進(jìn)行說(shuō)明的是哪個(gè)子句(A)(A)SELECT(B)FROM(C)WHERE(D)ORDERBY136、在SQL語(yǔ)言中,DELETE語(yǔ)句的作用是(D)(A)刪除基本表(B)刪除視圖

(C)刪除基本表和視圖(D)刪除基本表和視圖的元組137、在SQL語(yǔ)言中,數(shù)值函數(shù)COUNT(列名)用于(C)(A)計(jì)算元組個(gè)數(shù)(B)計(jì)算屬性的個(gè)數(shù)

(C)對(duì)一列中的非空值計(jì)算個(gè)數(shù)(D)對(duì)一列中的非空值和空值計(jì)算個(gè)數(shù)138、在SQL語(yǔ)言中,用于測(cè)試列值非空的短語(yǔ)是(C)(A)ISNOTEMPTY(B)NOTUNIQUE

(C)ISNOTNULL(D)NOTEXISTS139、在SQL中,由于對(duì)視圖的修改最終要轉(zhuǎn)換為對(duì)基本表的修改,因此下列只有哪種視圖是可以修改的?(A)(A)行列子集視圖(B)帶表達(dá)式視圖(C)分組視圖(D)連接視圖140、在Transact-SQL語(yǔ)法中,SELECT語(yǔ)句的完整語(yǔ)法較復(fù)雜,但至少涉及的部分(1D),使用關(guān)鍵字(2A)可以把反復(fù)行屏蔽,將多個(gè)查詢(xún)結(jié)果返回一個(gè)結(jié)果集合的運(yùn)算符是(3B)⑴(A)SELECT,INTO(B)SELECT,F(xiàn)ROM?(C)SELECT,GROUP(D)僅SELECT

⑵(A)DISTINCT(B)UNION

(C)ALL(D)TOP?⑶(A)JOIN(B)UNION

(C)INTO(D)LIKE141、在T-SQL中,批解決中調(diào)用存儲(chǔ)過(guò)程所使用的命令是(A)(A)EXEC(B)SET

(C)USE(D)DECLARE142、在關(guān)系代數(shù)的專(zhuān)門(mén)關(guān)系運(yùn)算中,從表中取出指定的屬性的操作稱(chēng)為(B)(A)選擇(B)投影

(C)連接(D)掃描143、在關(guān)系代數(shù)的專(zhuān)門(mén)關(guān)系運(yùn)算中,從表中選出滿足某種條件的元組的操作稱(chēng)為(A)(A)選擇(B)投影?(C)連接(D)掃描144、在關(guān)系代數(shù)的專(zhuān)門(mén)關(guān)系運(yùn)算中,將兩個(gè)關(guān)系中具有共同屬性值的元組連接到一起構(gòu)成新表的操作稱(chēng)為(C)(A)選擇(B)投影

(C)連接(D)笛卡爾積145、在關(guān)系代數(shù)中,從兩個(gè)關(guān)系的笛卡爾積中選取它們屬性間滿足一定條件的元組的操作稱(chēng)為(D)(A)并(B)選擇(C)自然連接(D)θ連接146、在關(guān)系規(guī)范化中,分解關(guān)系的基本原則是(B)I、實(shí)現(xiàn)無(wú)損連接;?II、分解后的關(guān)系互相獨(dú)立;?III、保持原有的依賴(lài)關(guān)系。(A)I和II;(B)I和III;(C)I;(D)II。147、在關(guān)系模式設(shè)計(jì)時(shí),每個(gè)關(guān)系模式應(yīng)只相應(yīng)于(A)(A)一個(gè)實(shí)體類(lèi)型或一個(gè)聯(lián)系類(lèi)型(B)一個(gè)實(shí)體類(lèi)型和一個(gè)聯(lián)系類(lèi)型

(C)多個(gè)實(shí)體類(lèi)型(D)多個(gè)聯(lián)系類(lèi)型148、在關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)中,設(shè)計(jì)關(guān)系模式是(C)的任務(wù)。(A)需求分析階段(B)概念設(shè)計(jì)階段?(C)邏輯設(shè)計(jì)階段(D)物理設(shè)計(jì)階段149、在關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)中,當(dāng)合并兩個(gè)關(guān)系時(shí),用戶(hù)程序可以不變。這是(C)(A)數(shù)據(jù)的物理獨(dú)立性(B)數(shù)據(jù)的位置獨(dú)立性(C)數(shù)據(jù)的邏輯獨(dú)立性(D)數(shù)據(jù)的存儲(chǔ)獨(dú)立性150、在關(guān)系數(shù)據(jù)庫(kù)中,索引(index)是三級(jí)模式結(jié)構(gòu)中的(B)(A)概念模式(B)內(nèi)模式(C)模式(D)外模式151、在關(guān)系數(shù)據(jù)庫(kù)中,規(guī)定基本關(guān)系中所有的主屬性上不能有空值,其遵守的約束規(guī)則是(C)(A)數(shù)據(jù)依賴(lài)完整性規(guī)則(B)用戶(hù)定義完整性規(guī)則;

(C)實(shí)體完整性規(guī)則(D)上述都不對(duì)的。152、在事務(wù)依賴(lài)圖中,假如兩個(gè)事務(wù)的依賴(lài)關(guān)系形成一個(gè)循環(huán),那么就會(huì)(B)(A)出現(xiàn)活鎖現(xiàn)象(B)出現(xiàn)死鎖現(xiàn)象?(C)事務(wù)執(zhí)行成功(D)事務(wù)執(zhí)行失敗153、在數(shù)據(jù)管理技術(shù)的發(fā)展過(guò)程中,經(jīng)歷了人工管理階段、文獻(xiàn)系統(tǒng)階段和數(shù)據(jù)庫(kù)系統(tǒng)階段。在這幾個(gè)階段中,數(shù)據(jù)獨(dú)立性最高的是(A)階段。(A)數(shù)據(jù)庫(kù)系統(tǒng)(B)文獻(xiàn)系統(tǒng)?(C)人工管理(D)數(shù)據(jù)項(xiàng)管理154、在數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)中,描述數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特性的是(D)(A)外模式(B)內(nèi)模式?(C)存儲(chǔ)模式(D)模式155、在數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)中,模式/內(nèi)模式映像(A)(A)只有1個(gè)(B)只有2個(gè)(C)由系統(tǒng)參數(shù)擬定(D)可以有任意多個(gè)156、在數(shù)據(jù)庫(kù)恢復(fù)時(shí),對(duì)尚未完畢的事務(wù)執(zhí)行(B)(A)UNDO操作(B)REDO操作?(C)COMMIT操作(D)ROLLBACK操作157、在數(shù)據(jù)庫(kù)系統(tǒng)中,提供數(shù)據(jù)與應(yīng)用程序間物理獨(dú)立性的是(B)(A)外模式/模式映像(B)模式/內(nèi)模式映像

(C)外模式/內(nèi)模式映像(D)子模式/模式映像158、在數(shù)據(jù)庫(kù)中,產(chǎn)生數(shù)據(jù)不一致的主線因素是(C)(A)數(shù)據(jù)存儲(chǔ)量過(guò)大(B)缺少數(shù)據(jù)保護(hù)機(jī)制?(C)數(shù)據(jù)冗余(D)缺少數(shù)據(jù)安全性控制159、在數(shù)據(jù)庫(kù)中,下列說(shuō)法(A)是不對(duì)的的。(A)數(shù)據(jù)庫(kù)避免了一切數(shù)據(jù)的反復(fù)

(B)若系統(tǒng)是完全可以控制的,則系統(tǒng)可保證更新時(shí)的一致性?(C)數(shù)據(jù)庫(kù)中的數(shù)據(jù)可以共享

(D)數(shù)據(jù)庫(kù)減少了數(shù)據(jù)冗余160、在數(shù)據(jù)庫(kù)中存儲(chǔ)的是(C)(A)數(shù)據(jù)(B)數(shù)據(jù)模型?(C)數(shù)據(jù)以及數(shù)據(jù)之間的聯(lián)系(D)信息161、在數(shù)據(jù)庫(kù)中可以創(chuàng)建和刪除表、視圖、索引,可以修改表。這是由于數(shù)據(jù)庫(kù)管理系統(tǒng)提供了(A)(A)數(shù)據(jù)定義功能(B)數(shù)據(jù)操縱功能(C)數(shù)據(jù)維護(hù)功能(D)數(shù)據(jù)控制功能162、在下面的數(shù)據(jù)庫(kù)表中,若學(xué)生表的主碼是學(xué)號(hào),系別表的主碼是系別號(hào),用SQL語(yǔ)言不能執(zhí)行的下面操作是:(B)學(xué)生表學(xué)號(hào)姓名年齡系別號(hào)系別表系別號(hào)系別名稱(chēng)001李紅190101數(shù)學(xué)系005王明200102中文系006王芳180203計(jì)算機(jī)系010張強(qiáng)2003(A)從學(xué)生表中刪除行(’005’,’王明’,20,’01’)

(B)將行(’005’,’王山’,19,’04’)插入到學(xué)生表中

(C)將學(xué)號(hào)為’001’的年齡改為18

(D)將學(xué)號(hào)為’010’的系別號(hào)改為’04’163、自然連接是構(gòu)成新關(guān)系的有效方法。一般情況下,當(dāng)對(duì)關(guān)系R和S使用自然連接時(shí),規(guī)定R和S具有一個(gè)或多個(gè)共有的(D)(A)元組(B)行?(C)記錄(D)屬性三、簡(jiǎn)述題1.試述數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)的概念。答:(1)數(shù)據(jù)(Data):描述事物的符號(hào)記錄稱(chēng)為數(shù)據(jù)。數(shù)據(jù)的種類(lèi)有數(shù)字、文字、圖形、圖像、聲音、正文等。數(shù)據(jù)與其語(yǔ)義是不可分的。(2)數(shù)據(jù)庫(kù)(DaBase,簡(jiǎn)稱(chēng)DB):數(shù)據(jù)庫(kù)是長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲(chǔ)存,具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為各種用戶(hù)共享。(3)數(shù)據(jù)庫(kù)系統(tǒng)(Dat(yī)aBaseSytem,簡(jiǎn)稱(chēng)DBS):數(shù)據(jù)庫(kù)系統(tǒng)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫(kù)后的系統(tǒng)構(gòu)成,一般由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)(及其開(kāi)發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫(kù)管理員構(gòu)成。(4)數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBaseManagementSytem,簡(jiǎn)稱(chēng)DBMS):數(shù)據(jù)庫(kù)管理系統(tǒng)是位于用戶(hù)與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,用于科學(xué)地組織和存儲(chǔ)數(shù)據(jù)、高效地獲取和維護(hù)數(shù)據(jù)。DBMS的重要功能涉及數(shù)據(jù)定義功能、數(shù)據(jù)操縱功能、數(shù)據(jù)庫(kù)的運(yùn)營(yíng)管理功能、數(shù)據(jù)庫(kù)的建立和維護(hù)功能。2.什么是基本表?什么是視圖?兩者的區(qū)別和聯(lián)系是什么?答:基本表是實(shí)際存儲(chǔ)在數(shù)據(jù)庫(kù)中的二維表,它是自身獨(dú)立存在的表,在SQL中一個(gè)關(guān)系就相應(yīng)一個(gè)表。視圖是關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)提供應(yīng)用戶(hù)以多種角度觀測(cè)數(shù)據(jù)庫(kù)中數(shù)據(jù)的重要機(jī)制。視圖是從一個(gè)或幾個(gè)基本表(或視圖)中導(dǎo)出的表,是一個(gè)虛表,數(shù)據(jù)庫(kù)中只存放視圖的定義,而不存放視圖相應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍存放在本來(lái)的基本表中。3.什么是數(shù)據(jù)的獨(dú)立性?如何保證數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)獨(dú)立性?答:數(shù)據(jù)獨(dú)立性是數(shù)據(jù)庫(kù)系統(tǒng)的一個(gè)最重要的目的之一。它能使數(shù)據(jù)獨(dú)立于應(yīng)用程序。數(shù)據(jù)獨(dú)立性涉及數(shù)據(jù)的物理獨(dú)立性和邏輯獨(dú)立性。數(shù)據(jù)與程序的物理獨(dú)立性是指當(dāng)數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)改變,將模式/內(nèi)模式映象作相應(yīng)改變,使模式保持不變,從而應(yīng)用程序不必改變。數(shù)據(jù)與程序的邏輯獨(dú)立性是指當(dāng)模式改變時(shí),將外模式/模式的映象作相應(yīng)改變,使外模式保持不變,從而應(yīng)用程序不用修改。數(shù)據(jù)庫(kù)的完整性概念與數(shù)據(jù)庫(kù)的安全性概念有什么區(qū)別和聯(lián)系?答:數(shù)據(jù)的完整性和安全性是兩個(gè)不同的概念,但是有一定的聯(lián)系。數(shù)據(jù)的完整性是為了防止數(shù)據(jù)庫(kù)中存在不符合語(yǔ)義的數(shù)據(jù),防止錯(cuò)誤信息的輸入和輸出,即所謂垃圾進(jìn)垃圾出所導(dǎo)致的無(wú)效操作和錯(cuò)誤結(jié)果。數(shù)據(jù)的安全性是保護(hù)數(shù)據(jù)庫(kù)防止惡意的破壞和非法的存取。也就是說(shuō),安全性措施的防范對(duì)象是非法用戶(hù)和非法操作,完整性措施的防范對(duì)象是不合語(yǔ)義的數(shù)據(jù)。5.DBMS的完整性控制機(jī)制應(yīng)具有哪些功能?答:DBMS的完整性控制機(jī)制應(yīng)具有三個(gè)方面的功能:定義功能:即提供定義完整性約束條件的機(jī)制。檢查功能:即檢查用戶(hù)發(fā)出的操作請(qǐng)求是否違反了完整性約束條件。違約反映:假如發(fā)現(xiàn)用戶(hù)的操作請(qǐng)求使數(shù)據(jù)違反了完整性約束條件,則采用一定的動(dòng)作來(lái)保證數(shù)據(jù)完整性。試述關(guān)系模型的完整性規(guī)則。什么情況下外碼不可認(rèn)為空?答:關(guān)系模型中可以有三類(lèi)完整性約束:實(shí)體完整性、參照完整性和用戶(hù)定義的完整性。其中實(shí)體完整性和參照完整性是關(guān)系模型必須滿足的完整性約束條件,被稱(chēng)作是關(guān)系的兩個(gè)不變性,應(yīng)當(dāng)由關(guān)系系統(tǒng)自動(dòng)支持。1)實(shí)體完整性規(guī)則:若屬性A是基本關(guān)系R的主屬性,則屬性A不能取空值。2)參照完整性規(guī)則:若屬性(或?qū)傩越M)F是基本關(guān)系R的外碼,它與基本關(guān)系S的主碼Ks相相應(yīng)(基本關(guān)系R和S不一定是不同的關(guān)系),則對(duì)于R中每個(gè)元組在F上的值必須為:或者取空值(F的每個(gè)屬性值均為空值);或者等于S中某個(gè)元組的主碼值。3)用戶(hù)定義的完整性是針對(duì)某一具體關(guān)系數(shù)據(jù)庫(kù)的約束條件。它反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語(yǔ)義規(guī)定。在參照完整性中,外部碼屬性的值可認(rèn)為空,它表達(dá)該屬性的值尚未擬定。但前提條件是該外部碼屬性不是其所在關(guān)系的主屬性。7.?dāng)?shù)據(jù)模型的組成要素有哪些?答:(1)數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)是描述數(shù)據(jù)庫(kù)的組成對(duì)象以及對(duì)象之間的聯(lián)系。(2)數(shù)據(jù)操作,數(shù)據(jù)操作是指對(duì)數(shù)據(jù)庫(kù)中各種對(duì)象的實(shí)例允許執(zhí)行的操作的集合,涉及操作以及有關(guān)的操作規(guī)則。(3)數(shù)據(jù)的完整型約束條件,數(shù)據(jù)的完整性約束條件是一組完整性規(guī)則。8.試述SQL語(yǔ)言的特點(diǎn)。答:(1)綜合統(tǒng)一:集數(shù)據(jù)定義語(yǔ)言(DDL),數(shù)據(jù)操縱語(yǔ)言(DML),數(shù)據(jù)控制語(yǔ)言(DCL)功能于一體;(2)高度非過(guò)程化:SQL只要提出“做什么”,無(wú)須了解存取途徑;(3)面向集合的操作方式:操作對(duì)象、查找結(jié)果可以是元組的集合,一次插入、刪除、更新操作的對(duì)象可以是元組的集合;(4)以同一種語(yǔ)法結(jié)構(gòu)提供多種使用方式;(5)語(yǔ)言簡(jiǎn)潔,易學(xué)易用。9.試述SQL的定義、功能分類(lèi)及核心動(dòng)詞。答:結(jié)構(gòu)化查詢(xún)語(yǔ)言SQL(STRUCTUREDQUERYLANGUAGE)是關(guān)系數(shù)據(jù)庫(kù)的國(guó)際標(biāo)準(zhǔn)語(yǔ)言。數(shù)據(jù)查詢(xún):SELECT(查詢(xún)出數(shù)據(jù),也可用于變量賦值)數(shù)據(jù)定義(表/視圖/查詢(xún)/存儲(chǔ)過(guò)程/自定義函數(shù)/索引/觸發(fā)器等):CREATE(創(chuàng)建)、DROP(刪除)、ALTER(修改)數(shù)據(jù)操作:INSERT(插入)、UPDATE(更新)、DELETE(刪除)數(shù)據(jù)控制:GRANT(授權(quán))、REVOKE(回收權(quán)限)10.DBMS的完整性控制機(jī)制應(yīng)具有哪些功能?答:應(yīng)具有三方面的功能:定義功能,提供定義完整性條件的機(jī)制檢查功能,檢查用戶(hù)發(fā)出的操作請(qǐng)求是否違反了完整性約束條件。假如發(fā)現(xiàn)用戶(hù)的操作請(qǐng)求違反了完整性約束條件,則采用一定的動(dòng)作來(lái)保證數(shù)據(jù)的完整性。11.什么是數(shù)據(jù)庫(kù)的審計(jì)功能,為什么要提供審計(jì)功能?答:審計(jì)功能是指DBMS的審計(jì)模塊在用戶(hù)對(duì)數(shù)據(jù)庫(kù)執(zhí)行操作的同時(shí)把所有操作自動(dòng)記錄到系統(tǒng)的審計(jì)日記中。由于任何系統(tǒng)的安全保護(hù)措施都不是完美無(wú)缺的,蓄意盜竊破壞數(shù)據(jù)的人總也許存在。運(yùn)用數(shù)據(jù)庫(kù)的審計(jì)功能,DBA可以根據(jù)審計(jì)跟蹤的信息,重現(xiàn)導(dǎo)致數(shù)據(jù)庫(kù)現(xiàn)有狀況的一系列事件,找出非法存取數(shù)據(jù)的人、時(shí)間和內(nèi)容等。12.試述文獻(xiàn)系統(tǒng)與數(shù)據(jù)庫(kù)系統(tǒng)的區(qū)別和聯(lián)系。答:文獻(xiàn)系統(tǒng)與數(shù)據(jù)庫(kù)系統(tǒng)的區(qū)別是:文獻(xiàn)系統(tǒng)面向某一應(yīng)用程序,共享性差,冗余度大,數(shù)據(jù)獨(dú)立性差,記錄內(nèi)有結(jié)構(gòu),整體無(wú)結(jié)構(gòu),由應(yīng)用程序自己控制。數(shù)據(jù)庫(kù)系統(tǒng)面向現(xiàn)實(shí)世界,共享性高,冗余度小,具有較高的物理獨(dú)立性和一定的邏輯獨(dú)立性,整體結(jié)構(gòu)化,用數(shù)據(jù)模型描述,由數(shù)據(jù)庫(kù)管理系統(tǒng)提供數(shù)據(jù)的安全性、完整性、并發(fā)控制和恢復(fù)能力。文獻(xiàn)系統(tǒng)與數(shù)據(jù)庫(kù)系統(tǒng)的聯(lián)系:文獻(xiàn)系統(tǒng)與數(shù)據(jù)庫(kù)系統(tǒng)都是計(jì)算機(jī)系統(tǒng)中管理數(shù)據(jù)中管理數(shù)據(jù)的軟件。13.試述數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程的各個(gè)階段上的設(shè)計(jì)描述。答:各階段的設(shè)計(jì)要點(diǎn)如下:1)需求分析:準(zhǔn)確了解與分析用戶(hù)需求(涉及數(shù)據(jù)與解決)。2)概念結(jié)構(gòu)設(shè)計(jì):通過(guò)對(duì)用戶(hù)需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型。3)邏輯結(jié)構(gòu)設(shè)計(jì):將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型,并對(duì)其進(jìn)行優(yōu)化。4)數(shù)據(jù)庫(kù)物理設(shè)計(jì):為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(涉及存儲(chǔ)結(jié)構(gòu)和存取方法)。5)數(shù)據(jù)庫(kù)實(shí)行:設(shè)計(jì)人員運(yùn)用DBMS提供的數(shù)據(jù)語(yǔ)言、工具及宿主語(yǔ)言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫(kù),編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫(kù),并進(jìn)行試運(yùn)營(yíng)。6)數(shù)據(jù)庫(kù)運(yùn)營(yíng)和維護(hù):在數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)營(yíng)過(guò)程中對(duì)其進(jìn)行評(píng)價(jià)、調(diào)整與修改。14.試述數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中結(jié)構(gòu)設(shè)計(jì)部分形成的數(shù)據(jù)庫(kù)模式。答:數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的不同階段形成數(shù)據(jù)庫(kù)的各級(jí)模式,即:在概念設(shè)計(jì)階段形成獨(dú)立于機(jī)器特點(diǎn),獨(dú)立于各個(gè)DBMS產(chǎn)品的概念模式,在本篇中就是E-R圖;在邏輯設(shè)計(jì)階段將E-R圖轉(zhuǎn)換成具體的數(shù)據(jù)庫(kù)產(chǎn)品支持的數(shù)據(jù)模型,如關(guān)系模型,形成數(shù)據(jù)庫(kù)邏輯模式;然后在基本表的基礎(chǔ)上再建立必要的視圖(View),形成數(shù)據(jù)的外模式;在物理設(shè)計(jì)階段,根據(jù)DBMS特點(diǎn)和解決的需要,進(jìn)行物理存儲(chǔ)安排,建立索引,形成數(shù)據(jù)庫(kù)內(nèi)模式。概念模式是面向用戶(hù)和設(shè)計(jì)人員的,屬于概念模型的層次;邏輯模式、外模式、內(nèi)模式是DBMS支持的模式,屬于數(shù)據(jù)模型的層次??梢栽贒BMS中加以描述和存儲(chǔ)。15.試述數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)的重要性和設(shè)計(jì)環(huán)節(jié)。答:數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)的重要性是:數(shù)據(jù)庫(kù)概念設(shè)計(jì)是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,將在需求分析階段所得到的應(yīng)用需求一方面抽象為概念結(jié)構(gòu),以此作為各種數(shù)據(jù)模型的共同基礎(chǔ),從而能更好地、更準(zhǔn)確地用某一DBMS實(shí)現(xiàn)這些需求。設(shè)計(jì)環(huán)節(jié)為:概念結(jié)構(gòu)的設(shè)計(jì)方法有多種,其中最經(jīng)常采用的策略是自底向上方法,該方法的設(shè)計(jì)環(huán)節(jié)通常分為兩步:第1步是抽象數(shù)據(jù)并設(shè)計(jì)局部視圖,第2步是集成局部視圖,得到全局的概念結(jié)構(gòu)。16.試述數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中結(jié)構(gòu)設(shè)計(jì)部分所形成的數(shù)據(jù)庫(kù)模式。答:數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的不同階段形成數(shù)據(jù)庫(kù)的各級(jí)模式,即:(1)在概念設(shè)計(jì)階段形成獨(dú)立于機(jī)器特點(diǎn),獨(dú)立于各個(gè)DBMS產(chǎn)品的概念模式,就是E-R圖;(2)在邏輯設(shè)計(jì)階段將E-R圖轉(zhuǎn)換成具體的數(shù)據(jù)庫(kù)產(chǎn)品支持的數(shù)據(jù)模型,如關(guān)系模型,形成數(shù)據(jù)庫(kù)邏輯模式,然后在基本表的基礎(chǔ)上再建立必要的視圖(View),形成數(shù)據(jù)的外模式;(3)在物理設(shè)計(jì)階段,根據(jù)DBMS特點(diǎn)和解決的需要,進(jìn)行物理存儲(chǔ)安排,建立索引,形成數(shù)據(jù)庫(kù)內(nèi)模式。17.視圖集成的方法是什么?答:一般說(shuō)來(lái),視圖集成可以有兩種方式:(1)多個(gè)分E-R圖一次集成;(2)逐步集成,用累加的方式一次集成兩個(gè)分E-R圖。無(wú)論采用哪種方式,每次集成局部E-R圖時(shí)都需要分兩步走:(1)合并。解決各分E-R圖之間的沖突,將各分E-R圖合并起來(lái)生成初步E-R圖。(2)修改和重構(gòu)。消除不必要的冗余,生成基本E-R圖。18.什么是索引?建立索引的基本原則是什么?答:索引是為了加速對(duì)表中數(shù)據(jù)行的檢索而創(chuàng)建的一種分散的存儲(chǔ)結(jié)構(gòu)。索引是關(guān)系數(shù)據(jù)庫(kù)的內(nèi)部實(shí)現(xiàn)技術(shù),屬于內(nèi)模式的范疇,CREATEINDEX語(yǔ)句定義索引時(shí),可以定義索引是唯一索引、非唯一索引或聚簇索引。選擇索引存取方法的一般規(guī)則:(1)假如一個(gè)(或一組)屬性經(jīng)常在查詢(xún)條件中出現(xiàn),則考慮在這個(gè)(或這組)屬性上建立索引(或組合索引)(2)假如一個(gè)屬性經(jīng)常作為最大值和最小值等聚集函數(shù)的參數(shù),則考慮在這個(gè)屬性上建立索引假如一個(gè)(或一組)屬性經(jīng)常在連接操作的連接條件中出現(xiàn),則考慮在這個(gè)(或這組)屬性上建立索引試述RDBMS查詢(xún)優(yōu)化的一般準(zhǔn)則。答:查詢(xún)優(yōu)化的一般準(zhǔn)則是:(1)選擇運(yùn)算應(yīng)盡也許先做;(2)把投影運(yùn)算和選擇運(yùn)算同時(shí)進(jìn)行;(3)把投影同其前或其后的雙目運(yùn)算結(jié)合起來(lái)執(zhí)行;(4)把某些選擇同在它前面要執(zhí)行的笛卡兒積結(jié)合起來(lái)成為一個(gè)連接運(yùn)算;(5)找出公共子表達(dá)式;選取合適的連接算法。20.試述RDBMS查詢(xún)優(yōu)化的一般環(huán)節(jié)。答:各個(gè)關(guān)系系統(tǒng)的優(yōu)化方法不盡相同,大體的環(huán)節(jié)可以歸納如下:把查詢(xún)轉(zhuǎn)換成某種內(nèi)部表達(dá),通常用的內(nèi)部表達(dá)是語(yǔ)法樹(shù)。把語(yǔ)法樹(shù)轉(zhuǎn)換成標(biāo)準(zhǔn)(優(yōu)化)形式。即運(yùn)用優(yōu)化算法,把原始的語(yǔ)法樹(shù)轉(zhuǎn)換成優(yōu)化的形式。選擇低層的存取途徑。生成查詢(xún)計(jì)劃,選擇代價(jià)最小的。21.什么是游標(biāo)?簡(jiǎn)述嵌入式SQL中引入游標(biāo)的過(guò)程。答:游標(biāo)是系統(tǒng)為用戶(hù)開(kāi)設(shè)的一個(gè)數(shù)據(jù)緩沖區(qū),存放SQL語(yǔ)句的執(zhí)行結(jié)果。SQL語(yǔ)言是面向集合的,主語(yǔ)言是面向記錄的,一組主變量一次只能存放一條記錄,用戶(hù)可以逐個(gè)從游標(biāo)中獲取記錄,并賦給主變量,交由主語(yǔ)言進(jìn)一步解決。(1)先用游標(biāo)定義語(yǔ)句DECLARECURSOR將SQL游標(biāo)與SELECT語(yǔ)句相關(guān)聯(lián)。(2)用OPEN語(yǔ)句打開(kāi)游標(biāo),執(zhí)行SELECT語(yǔ)句,游標(biāo)處在活動(dòng)狀態(tài),此時(shí)游標(biāo)指向查詢(xún)結(jié)果第一個(gè)元組之前。(3)每執(zhí)行一次FETCH語(yǔ)句,游標(biāo)指向下一個(gè)元組,并把其值送到共享變量,供程序解決。如此反復(fù),直至所有查詢(xún)結(jié)果解決完畢。(4)最后用CLOSE語(yǔ)句關(guān)閉游標(biāo)。關(guān)閉的游標(biāo)可以被重新打開(kāi),與新的查詢(xún)結(jié)果相聯(lián)系,但在沒(méi)有被打開(kāi)前,不能使用。22.簡(jiǎn)述事務(wù)的定義及其所具有的ACID特性。答:事務(wù)是用戶(hù)定義的一個(gè)數(shù)據(jù)庫(kù)操作序列,這些操作要么全做要么全不做,是一個(gè)不可分割的工作單位。事務(wù)具有四個(gè)特性:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)和連續(xù)性(Durability)。這個(gè)四個(gè)特性也簡(jiǎn)稱(chēng)為ACID特性。原子性:事務(wù)是數(shù)據(jù)庫(kù)的邏輯工作單位,事務(wù)中涉及的諸操作要么都做,要么都不做。一致性:事務(wù)執(zhí)行的結(jié)果必須是使數(shù)據(jù)庫(kù)從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài)。隔離性:一個(gè)事務(wù)的執(zhí)行不能被其他事務(wù)干擾。即一個(gè)事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對(duì)其他并發(fā)事務(wù)是隔離的,并發(fā)執(zhí)行的各個(gè)事務(wù)之間不能互相干擾。連續(xù)性:連續(xù)性也稱(chēng)永久性(Permanence),指一個(gè)事務(wù)一旦提交,它對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的改變就應(yīng)當(dāng)是永久性的。接下來(lái)的其他操作或故障不應(yīng)當(dāng)對(duì)其執(zhí)行結(jié)果有任何影響。23.事務(wù)的COMMIT語(yǔ)句和ROLLBACK語(yǔ)句的功能是什么?答:COMMIT語(yǔ)句表達(dá)事務(wù)執(zhí)行成功地接結(jié)束(提交),此時(shí)告訴系統(tǒng),DB要進(jìn)入一個(gè)新的對(duì)的狀態(tài),該事務(wù)對(duì)DB的所有更新都已交付實(shí)行(寫(xiě)入磁盤(pán))。ROLLBACK語(yǔ)句表達(dá)事務(wù)執(zhí)行不成功地結(jié)束(應(yīng)當(dāng)’回滾’)此時(shí)告訴系統(tǒng),已發(fā)生錯(cuò)誤,DB也許處在不對(duì)的的狀態(tài),該事務(wù)對(duì)DB的所有更新必須被撤消,DB應(yīng)恢復(fù)該事務(wù)到初始狀態(tài)。24.為什么要設(shè)立日記文獻(xiàn)?登記日記文獻(xiàn)時(shí)為什么必須先寫(xiě)日記文獻(xiàn),后寫(xiě)數(shù)據(jù)庫(kù)?答:日記文獻(xiàn)是用來(lái)記錄事務(wù)對(duì)數(shù)據(jù)庫(kù)的更新操作的文獻(xiàn),目的是進(jìn)行事務(wù)故障恢復(fù)、系統(tǒng)故障恢復(fù)、協(xié)助后備副本進(jìn)行介質(zhì)故障恢復(fù)。日記文獻(xiàn)中記載了事務(wù)開(kāi)始標(biāo)記、事務(wù)結(jié)束標(biāo)記以及事務(wù)對(duì)DB的插入、刪除和修改的每一次操作前后的值。把數(shù)據(jù)的修改寫(xiě)到數(shù)據(jù)庫(kù)和把對(duì)數(shù)據(jù)的修改操作寫(xiě)到日記文獻(xiàn)是兩個(gè)不同的操作,在兩個(gè)操作之間也許會(huì)發(fā)生故障假如先寫(xiě)了數(shù)據(jù)庫(kù)修改,而在日記文獻(xiàn)中沒(méi)有登記這個(gè)修改,在恢復(fù)的時(shí)候就無(wú)法恢復(fù)這個(gè)修改了;假如先寫(xiě)日記,但沒(méi)有修改數(shù)據(jù)庫(kù),按日記恢復(fù)時(shí)只是多執(zhí)行一次撤消操作,并不影響數(shù)據(jù)庫(kù)的對(duì)的性,為了安全,一定要先寫(xiě)日記文獻(xiàn)。25.數(shù)據(jù)庫(kù)在運(yùn)營(yíng)過(guò)程中也許產(chǎn)生的故障有哪幾類(lèi)?答:(1)事務(wù)故障:事務(wù)在運(yùn)營(yíng)過(guò)程中由于種種因素,如輸入數(shù)據(jù)的錯(cuò)誤,運(yùn)算溢出,違反了某些完整性限制,某些應(yīng)用程序的錯(cuò)誤,以及并行事務(wù)發(fā)生死鎖等,使事務(wù)未能運(yùn)營(yíng)到正常中指點(diǎn)之前就被撤消了,這種情況稱(chēng)為’事務(wù)故障’。(2)系統(tǒng)故障:系統(tǒng)鼓掌是指系統(tǒng)在運(yùn)營(yíng)過(guò)程中,由于某些因素,如OS和DBMS代碼錯(cuò)誤,操作員操作事務(wù)。特定類(lèi)型的硬件錯(cuò)誤(CPU故障),忽然停電等導(dǎo)致系統(tǒng)停止運(yùn)營(yíng),致使事務(wù)在執(zhí)行過(guò)程中以非控方式中指。這時(shí)。內(nèi)存中的信息丟失,而存儲(chǔ)在外存儲(chǔ)上的數(shù)據(jù)未受影響,這種情況稱(chēng)為’系統(tǒng)故障’。(3)介質(zhì)故障:系統(tǒng)在運(yùn)營(yíng)過(guò)程中,由于某種硬件故障,如磁盤(pán)損壞,磁頭碰撞,或由于OS的某種潛在的錯(cuò)誤。瞬間強(qiáng)磁場(chǎng)干擾,使存儲(chǔ)在外存的數(shù)據(jù)部分損失或所有損失,稱(chēng)之為’介質(zhì)故障’。(4)計(jì)算機(jī)病毒:計(jì)算機(jī)病毒是一種人為的故障和破壞,它是一種計(jì)算機(jī)程序,通過(guò)讀寫(xiě)染有病毒的計(jì)算機(jī)系統(tǒng)中的程序和數(shù)據(jù)這些病毒可以迅速繁殖和傳播,危害計(jì)算機(jī)系統(tǒng)和數(shù)據(jù)庫(kù)。26.如何進(jìn)行事務(wù)故障的恢復(fù)答:事務(wù)故障是指事務(wù)在運(yùn)營(yíng)至正常終止點(diǎn)前被中止,這時(shí)恢復(fù)子系統(tǒng)應(yīng)運(yùn)用日記文獻(xiàn)撤消(UNDO)此事務(wù)已對(duì)數(shù)據(jù)庫(kù)進(jìn)行的修改。事務(wù)故障的恢復(fù)是由系統(tǒng)自動(dòng)完畢的,對(duì)用戶(hù)是透明的。系統(tǒng)的恢復(fù)環(huán)節(jié)是:(1)反向掃描文獻(xiàn)日記(即從最后向前掃描日記文獻(xiàn)),查找該事務(wù)的更新操作。(2)對(duì)該事務(wù)的更新操作執(zhí)行逆操作。即將日記記錄中’更新前的值’寫(xiě)入數(shù)據(jù)庫(kù)。這樣,假如記錄中是插入操作,則相稱(chēng)于做刪除操作(因此時(shí)’更新前的值’為空)。若記錄中是刪除操作,則做插入操作,若是修改操作,則相稱(chēng)于用修改前值代替修改后值。(3)繼續(xù)反向掃描日記文獻(xiàn),查找該事務(wù)的其他更新操作,并做同樣解決。(4)如此解決下去,直至讀到此事務(wù)的開(kāi)始標(biāo)記,事務(wù)故障恢復(fù)就完畢了。27.如何進(jìn)行系統(tǒng)故障的恢復(fù)?答:系統(tǒng)故障導(dǎo)致數(shù)據(jù)庫(kù)不一致?tīng)顟B(tài)的因素有兩個(gè),一是未完畢事務(wù)對(duì)數(shù)據(jù)庫(kù)的更新也許已寫(xiě)入數(shù)據(jù)庫(kù),二是已提交事務(wù)對(duì)數(shù)據(jù)庫(kù)的更新也許還留在緩沖區(qū)沒(méi)來(lái)得及寫(xiě)入數(shù)據(jù)庫(kù)。因此恢復(fù)操作就是要撤消故障發(fā)生時(shí)未完畢的事務(wù),重做已完畢的事務(wù)。(1)正向掃描日記文獻(xiàn)(即從頭掃描日記文獻(xiàn)),找出在故障發(fā)生前已經(jīng)提交的事務(wù)(這些事務(wù)既有BEGINTRANSACTION記錄,也有COMMIT記錄),將其事務(wù)標(biāo)記記入重做(REDO)隊(duì)列。同時(shí)找出故障發(fā)生時(shí)尚未完畢的事務(wù)(這些事務(wù)只有BEGINTRANSACTION記錄,無(wú)相應(yīng)的COMMIT記錄),將其事務(wù)標(biāo)記記入撤消(UNDO)隊(duì)列。(2)對(duì)撤消隊(duì)列中的各個(gè)事務(wù)進(jìn)行撤消(UNDO)解決。進(jìn)行UNDO解決的方法是,反向掃描日記文獻(xiàn),對(duì)每個(gè)UNDO事務(wù)的更新操作執(zhí)行逆操作,即將日記記錄中’更新前的值’寫(xiě)入數(shù)據(jù)庫(kù)。(3)對(duì)重做隊(duì)列中的各個(gè)事務(wù)進(jìn)行重做(REDO)解決。進(jìn)行REDO解決的方法是:正向掃描日記文獻(xiàn),對(duì)每個(gè)REDO事務(wù)重新執(zhí)行日記文獻(xiàn)登記的操作。即將日記記錄中’更新后的值’寫(xiě)入數(shù)據(jù)庫(kù)。28.如何進(jìn)行介質(zhì)故障的恢復(fù)?答:發(fā)生介質(zhì)故障后,磁盤(pán)上的物理數(shù)據(jù)和日記文獻(xiàn)被破壞,恢復(fù)方法是重裝數(shù)據(jù)庫(kù),然后重做已完畢的事務(wù)。(1)裝入最新的數(shù)據(jù)庫(kù)后備副本(離故障發(fā)生時(shí)刻最近的轉(zhuǎn)儲(chǔ)副本),使數(shù)據(jù)庫(kù)恢復(fù)到最近一次轉(zhuǎn)儲(chǔ)時(shí)的一致性狀態(tài)。對(duì)于動(dòng)態(tài)轉(zhuǎn)儲(chǔ)的數(shù)據(jù)庫(kù)副本,還須同時(shí)裝入轉(zhuǎn)儲(chǔ)開(kāi)始時(shí)刻的日記文獻(xiàn)副本,運(yùn)用恢復(fù)系統(tǒng)故障的方法(即REDO+UNDO),才干將數(shù)據(jù)庫(kù)恢復(fù)到一致性狀態(tài)。(2)裝入相應(yīng)的日記文獻(xiàn)副本(轉(zhuǎn)儲(chǔ)結(jié)束時(shí)刻的日記文獻(xiàn)副本),重做已完畢的事務(wù)。即:一方面掃描日記文獻(xiàn),找出故障發(fā)生時(shí)已提交的事務(wù)的標(biāo)記,將其記入重做隊(duì)列。然后正向掃描日記文獻(xiàn),對(duì)重做隊(duì)列中的所有事務(wù)進(jìn)行重做解決。即將日記記錄中’更新后的值’寫(xiě)入數(shù)據(jù)庫(kù)。29.并發(fā)操作也許會(huì)產(chǎn)生哪幾類(lèi)數(shù)據(jù)不一致?用什么方法能避免各種不一致的情況?答:并發(fā)操作帶來(lái)的數(shù)據(jù)不一致性涉及三類(lèi):丟失修改、不可反復(fù)讀和讀“臟”數(shù)據(jù)。(1)丟失修改(LostUpdate):兩個(gè)事務(wù)T1和T2讀入同一數(shù)據(jù)并修改,T2提交的結(jié)果破壞了(覆蓋了)T1提交的結(jié)果,導(dǎo)致T1的修改被丟失。(2)不可反復(fù)讀(Non-Repeat(yī)ableRead):事務(wù)T1讀取數(shù)據(jù)后,事務(wù)T2執(zhí)行更新操作,使T1無(wú)法再現(xiàn)前一次讀取結(jié)果。(3)讀“臟”數(shù)據(jù)(DirtyRead):事務(wù)T1修改某一數(shù)據(jù),并將其寫(xiě)回磁盤(pán),事務(wù)T2讀取同一數(shù)據(jù)后,T1由于某種因素被撤消,這時(shí)T1已修改過(guò)的數(shù)據(jù)恢復(fù)原值,T2讀到的數(shù)據(jù)就與數(shù)據(jù)庫(kù)中的數(shù)據(jù)不一致,則T2讀到的數(shù)據(jù)就為“臟”數(shù)據(jù),即不對(duì)的的數(shù)據(jù)。避免不一致性的方法和技術(shù)就是并發(fā)控制。最常用的并發(fā)控制技術(shù)是封鎖技術(shù)。也可以用其他技術(shù),例如在分布式數(shù)據(jù)庫(kù)系統(tǒng)中可以采用時(shí)間戳方法來(lái)進(jìn)行并發(fā)控制。30.什么是封鎖?基本的封鎖類(lèi)型有哪些?答:封鎖就是事務(wù)T在對(duì)某個(gè)數(shù)據(jù)對(duì)象例如表、記錄等操作之前,先向系統(tǒng)發(fā)出請(qǐng)求,對(duì)其加鎖。加鎖后事務(wù)T就對(duì)該數(shù)據(jù)對(duì)象有了一定的控制,在事務(wù)T釋放它的鎖之前,其他的事務(wù)不能更新此數(shù)據(jù)對(duì)象。

封鎖是實(shí)現(xiàn)HYPERLINK""\t"_blank"并發(fā)控制的一個(gè)非常重要的技術(shù)。

基本的封鎖類(lèi)型有兩種:排它鎖(ExclusiveLocks,簡(jiǎn)稱(chēng)X鎖)和共享鎖(ShareLocks,簡(jiǎn)稱(chēng)S鎖)。?排它鎖又稱(chēng)為寫(xiě)鎖。若事務(wù)T對(duì)數(shù)據(jù)對(duì)象A加上X鎖,則只允許T讀取和修改A,其他任何事務(wù)都不能再對(duì)A加任何類(lèi)型的鎖,直到T釋放A上的鎖。這就保證了其他事務(wù)在T釋放A上的鎖之前不能再讀取和修改A。?共享鎖又稱(chēng)為讀鎖。若事務(wù)T對(duì)數(shù)據(jù)對(duì)象A加上S鎖,則事務(wù)T可以讀A但不能修改A,其他事務(wù)只能再對(duì)A加S鎖,而不能加X(jué)鎖,直到T釋放A上的S鎖。這就保證了其他事務(wù)可以讀A,但在T釋放A上的S鎖之前不能對(duì)A做任何修改。31.X封鎖與S封鎖有什么區(qū)別?答:X鎖與S鎖的區(qū)別如圖所示。X鎖S鎖只允許一個(gè)事務(wù)獨(dú)鎖數(shù)據(jù)允許多個(gè)事務(wù)并發(fā)S鎖某一數(shù)據(jù)獲準(zhǔn)X鎖的事務(wù)可以修改數(shù)據(jù)獲準(zhǔn)S鎖的事務(wù)只能讀取數(shù)據(jù),但不能修改數(shù)據(jù)事務(wù)的并發(fā)度低事務(wù)的并發(fā)度高,但增長(zhǎng)了死鎖的也許性X鎖必須保存到事務(wù)終點(diǎn)根據(jù)需要,可隨時(shí)解除S鎖解決’丟失更新’問(wèn)題解決’讀不一致性’問(wèn)題32.什么是活鎖?試述活鎖的產(chǎn)生因素和解決方法。答:活鎖產(chǎn)生的因素:當(dāng)一系列封鎖不能按照其先后順序執(zhí)行時(shí),就也許導(dǎo)致一些事務(wù)無(wú)限期等待某個(gè)封鎖,從而導(dǎo)致活鎖。避免活鎖的簡(jiǎn)樸方法是采用先來(lái)先服務(wù)的策略。當(dāng)多個(gè)事務(wù)請(qǐng)求封鎖同一數(shù)據(jù)對(duì)象時(shí),封鎖子系統(tǒng)按請(qǐng)求封鎖的先后順序?qū)κ聞?wù)排隊(duì),數(shù)據(jù)對(duì)象上的鎖一旦釋放就批準(zhǔn)申請(qǐng)隊(duì)列中第一個(gè)事務(wù)獲得鎖。33.請(qǐng)給出檢測(cè)死鎖發(fā)生的方法,當(dāng)發(fā)生死鎖后如何解決死鎖?答:一般使用超時(shí)法或事務(wù)等待圖法。①超時(shí)法假如一個(gè)事務(wù)的等待時(shí)間超過(guò)了規(guī)定的時(shí)限,就認(rèn)為發(fā)生了死鎖。超時(shí)法實(shí)現(xiàn)簡(jiǎn)樸,但其局限性也很明顯。一是有也許誤判死鎖,事務(wù)由于其他因素使等待時(shí)間超過(guò)時(shí)限,系統(tǒng)會(huì)誤認(rèn)為發(fā)生了死鎖。二是時(shí)限若設(shè)立得太長(zhǎng),死鎖發(fā)生后不能及時(shí)發(fā)現(xiàn)。②等待圖法事務(wù)等待圖是一個(gè)有向圖G=(T,U)。T為結(jié)點(diǎn)的集合,每個(gè)結(jié)點(diǎn)表達(dá)正運(yùn)營(yíng)的事務(wù);U為邊的集合,每條邊表達(dá)事務(wù)等待的情況。若T1等待T2,則T1、T2之間劃一條有向邊,從T1指向T2。事務(wù)等待圖動(dòng)態(tài)地反映了所有事務(wù)的等待情況。并發(fā)控制子系統(tǒng)周期性地(比如每隔1分鐘)檢測(cè)事務(wù)等待圖,假如發(fā)現(xiàn)圖中存在回路,則表達(dá)系統(tǒng)中出現(xiàn)了死鎖。DBMS的并發(fā)控制子系統(tǒng)一旦檢測(cè)到系統(tǒng)中存在死鎖,就要設(shè)法解除。通常采用的方法是選擇一個(gè)解決死鎖代價(jià)最小的事務(wù),將其撤消,釋放此事務(wù)持有的所有的鎖,使其它事務(wù)得以繼續(xù)運(yùn)營(yíng)下去。當(dāng)然,對(duì)撤消的事務(wù)所執(zhí)行的數(shù)據(jù)修改操作必須加以恢復(fù)。

四、計(jì)算題關(guān)系S關(guān)系R1.求關(guān)系運(yùn)算結(jié)果:關(guān)系S關(guān)系RABCa1b13a1b26a2b25a3b311a4b34a4b47ABCDa1b154a2b2107a3b31615a4b41493>4(1)RS(2)Π1,2,6,7(σ2=5(R×S))3>4R.AR.BS.CS.Da1b154a1b2107a2b2107a3b31615a4b31615a4b4149R.AR.BR.CS.AS.BS.CS.Da1b26a1b154a2b25a1b154a3b311a1b154a3b311a2b2107a3b311a4b4149a4b47a1b154關(guān)系G關(guān)系T2.求關(guān)系G和關(guān)系T自然連接及外連接的運(yùn)算結(jié)果:關(guān)系G關(guān)系TABCa1b13a1b25a2b22a3b18a4b34a4b47BCDEb13d1e1b24d2e1b22d1e2b18d2e2b47d1e2ABCa1b13a1b25a2b22a3b18a4b34a4b47(1)自然連接:(2)左外連接:ABCDEa1b13d1e1a2b22d1e2a3b18d2e2a4b47d1e2ABCDEa1b13d1e1a2b22d1e2a3b18d2e2a4b47d1e2a1b25NULLNULLa4b34NULLNULLBCDEb13d1e1b24d2e1b22d1e2b18d2e2b47d1e2BCDEb13d1e1b24d2e1b22d1e2b18d2e2b47d1e2ABCa1b13a1b25a2b22a3b18a4b34a4b47BCDEb13d1e1b24d2e1b22d1e2b18d2e2b47d1e2(3)右外連接:(4)全外連接:?ABCDEa1b13d1e1a2b22d1e2a3b18d2e2a4b47d1e2NULLb24d2e1ABCDEa1b13d1e1a2b22d1e2a3b18d2e2a4b47d1e2a1b25NULLNULLa4b34NULLNULLNULLb24d2e13.設(shè)有一個(gè)數(shù)據(jù)庫(kù),涉及以下一些基本資料:零件表P由零件代碼(PNO)、零件名(PNA)、顏色(COL)、重量(WEI)組成;供應(yīng)情況表SPJ由供應(yīng)商代碼(SNO)、零件代碼(PNO)、供應(yīng)數(shù)量(QTY)組成,表達(dá)某供應(yīng)商供應(yīng)某種零件的數(shù)量為QTY。求ΠSNO,PNO(SPJ)÷ΠPNO(σCOL=‘紅’(P))的結(jié)果,并描述其查詢(xún)功能。ΠPNO(σCOL=‘紅’(P))結(jié)果:{P1,P3}ΠSNO,PNO(SPJ)中S1象集{P1,P2,P3};S2象集{P1,P3};S3象集{P1,P6};ΠSNO,PNO(SPJ)÷ΠPNO(σCOL=‘紅’(P))結(jié)果:{S1,S2}功能是查詢(xún)至少供應(yīng)了所有紅色零件的供應(yīng)商號(hào)。4.設(shè)有一個(gè)數(shù)據(jù)庫(kù),涉及以下一些基本資料:課程表C由課程號(hào)(CNO)、課程名(CNA)、授課教師工號(hào)(TNO)、學(xué)分(CRE)組成;選修情況表SC由學(xué)生學(xué)號(hào)(SNO)、課程號(hào)(CNO)、成績(jī)(GRA)組成。求ΠSNO,CNO(SC)÷ΠCNO(σTNO=‘T4‘(C))的結(jié)果,并描述其查詢(xún)功能。ΠCNO(σTNO=‘T4‘(C))結(jié)果:{C4,C5}ΠSNO,PNO(SC)中S1象集{C1,C4,C5};S2象集{C4,C6};S3象集{C4,C5};ΠSNO,CNO(SC)÷ΠCNO(σTNO=‘T4‘(C))結(jié)果:{S1,S3}功能是查詢(xún)至少選修了T4號(hào)老師專(zhuān)家的所有課程的學(xué)生學(xué)號(hào)。5.已知關(guān)系模式R(ABCD),F(xiàn)={A→B,B→C,D→B},求出屬性集閉包A+,(AD)+和(BD)+,并給出一候選鍵。解:A+=ABC,(AD)+=ABCD,(BD)+=BCDL:ADR:CLR:BN:空唯一候選鍵:AD6.已知關(guān)系模式R<U,F>,U={A,B,C,D,E,G},F={AC→B,CB→D,A→BE,E→GC},求AB,BC,AC是否為關(guān)系R的候選碼。解:設(shè)K為R<U,F>中的屬性或?qū)傩越M合。若KU,則K稱(chēng)為R的侯選碼。BC不是候選碼,AB、AC是超碼。AB+=ABCDEG=U,AC+=ABCDEG=U,BC+=BCD,可以推出BC不是候選碼;進(jìn)一步分析,A+=ABCDEG=U,即AB和AC都不是候選碼的最小集,只是超碼;候選碼應(yīng)當(dāng)是A。7.設(shè)有關(guān)系模式R(A,B,C,D,E)和R的函數(shù)依賴(lài)集F={A→BC,CD→E,B→D,E→A},求R的所有候選碼。解:A,B,C,D,E都是LR類(lèi),并令Y=ABCDE。A+=ABCDEB+=BDC+=CD+=DE+=EABCD候選碼有A、E,令Y=BCDBC+=ABCDEBD+=BDCD+=ABCDEBC、CD也為候選碼R的所有候選碼有A、E、BC、CD。8.設(shè)有關(guān)系模式R(U,F),其中:U={A,B,C,D,E,G},F(xiàn)={BG→C,BD→E,DG→C,DAG→CB,AG→B,B→D},求F的最小依賴(lài)集Fmin。解:BG→CBG+=BGDEC冗余 BD→EBD+=BDE? ?DG→C DG+=DGC? ?? DAG→C?DAG+=DAGBEC冗余 DAG→B DAG+=DAGBEC冗余?AG→B?AG+=AGBCDE ? ?B→D?B+=BDE ?消除BD→E冗余屬性可得B→EFmin={B→E,DG→C,AG→B,B→D}9.對(duì)如下關(guān)系R,指出是否存在多值依賴(lài)C→→HR?為什么?答:設(shè)R(U)是一個(gè)屬性集U上的一個(gè)關(guān)系模式,X、Y和Z是U的子集,并且Z=U-X-Y。關(guān)系模式R(U)中多值依賴(lài)X→→Y成立,當(dāng)且僅當(dāng)對(duì)R(U)的任一關(guān)系r,給定的一對(duì)(x,z)值,有一組Y的值,這組值僅僅決定于x值而與z值無(wú)關(guān)上圖關(guān)系中不存在多值依賴(lài)C→→HR。根據(jù)定義,C相應(yīng)X,(H,R)相應(yīng)Y,則Z為(T,S,G)當(dāng)C取C1,(T,S,G)取(T1,S1,G1)時(shí)候,得(H,R)一組值{(H1,R1),(H2,R2)}當(dāng)C取C1,(T,S,G)?。ǎ裕?S2,G2)時(shí)候,得(H,R)一組值{(H1,R1)}即與多值依賴(lài)定義矛盾。若加一條元組(C1,T1,H2,R2,S2,G2)可滿足C→→HR。五、應(yīng)用題1.設(shè)有3個(gè)關(guān)系:S(SNO,SNAME,AGE,SEX)SC(SNO,CNO,CNAME)C(CNO,CNAME,TEACHER)試用關(guān)系代數(shù)表達(dá)式表達(dá)下列查詢(xún)語(yǔ)句:1)檢索LIU老師所授課程的課程號(hào)和課程名。∏CNO,CNAME(σTEACHER=‘LIU’(C))2)檢索年齡大于23歲的男學(xué)生的學(xué)號(hào)和姓名。∏SNO,SNAME(σAGE>23∧SEX=‘男’(S))3)檢索學(xué)號(hào)為S3學(xué)生所學(xué)課程的課程名與任課教師名。∏CNAME,TEACHER(σSNO=‘S3’(SC∞C))4)檢索選修了LIU老師所授課程的女學(xué)生姓名?!荢NAME(σSEX=‘女’∧TEACHER=‘LIU’(S∞SC∞C))5)檢索WANG同學(xué)不學(xué)的課程的課程名?!荂NAME(C)-ΠCNAME(σSNAME=‘WANG’(S∞SC∞C))6)檢索所有學(xué)生都選修的課程的課程號(hào)與課程名?!荂NO,CNAME(C∞(πSNO,CNO(SC)÷πSNO(S)))7)檢索至少選修了LIU老師所授所有課程的學(xué)生學(xué)號(hào)?!荢NO,CNO(SC)÷∏CNO(σTEACHER=‘LIU’(C))2.設(shè)有下列四個(gè)關(guān)系模式:S(SNO,SNAME,CITY)P(PNO,PNAME,COLO(píng)R,WEIGHT)J(JNO,JNAME,CITY)SPJ(SNO,PNO,JNO,QTY)其中,供應(yīng)商表S由供應(yīng)商號(hào)(SNO)、供應(yīng)商姓名(SNAME)、供應(yīng)商所在城市(CITY)組成,記錄各個(gè)供應(yīng)商的情況;零件表P由零件號(hào)(PNO)、零件名稱(chēng)(PNAME)、零件顏色(COLOR)、零件重量(WEIGHT)組成,記錄各種零件的情況;工程項(xiàng)目表J由項(xiàng)目號(hào)(JNO)、項(xiàng)目名(JNAME)、項(xiàng)目所在城市(CITY)組成,記錄各個(gè)工程項(xiàng)目的情況;供應(yīng)情況表SPJ由供應(yīng)商號(hào)(SNO)、零件號(hào)(PNO)、項(xiàng)目號(hào)(JNO)、供應(yīng)數(shù)量(QTY)組成,記錄各供應(yīng)商供應(yīng)各種零件給各工程項(xiàng)目的數(shù)量。分別用關(guān)系代數(shù)和SQL語(yǔ)言完畢下列查詢(xún):1)求供應(yīng)工程項(xiàng)目號(hào)為J1工程零件的供應(yīng)商號(hào)SNO∏SNO(σJNO=‘J1’(SPJ))SELECTSNOFROMSPJWHEREJNO=‘J1’;2)求供應(yīng)工程

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論