《數(shù)據(jù)庫原理》課后習(xí)題以及期末復(fù)習(xí)試題_第1頁
《數(shù)據(jù)庫原理》課后習(xí)題以及期末復(fù)習(xí)試題_第2頁
《數(shù)據(jù)庫原理》課后習(xí)題以及期末復(fù)習(xí)試題_第3頁
《數(shù)據(jù)庫原理》課后習(xí)題以及期末復(fù)習(xí)試題_第4頁
《數(shù)據(jù)庫原理》課后習(xí)題以及期末復(fù)習(xí)試題_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第一章緒論

一、選擇題

1.DBS是采用了數(shù)據(jù)庫技術(shù)的計算機(jī)系統(tǒng),DBS是一個集合體,包含數(shù)據(jù)庫、計算機(jī)硬件、軟件和(C)。

A.系統(tǒng)分析員B.程序員C.數(shù)據(jù)庫管理員D.操作員

2.數(shù)據(jù)庫(DB),數(shù)據(jù)庫系統(tǒng)(DBS)和數(shù)據(jù)庫管理系統(tǒng)(DBMS)之間的關(guān)系是(A)。

A.DBS包括DB和DBMSB.DBMS包括DB和DBS

C.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS

3.下面列出的數(shù)據(jù)庫管理技術(shù)發(fā)展的三個階段中,沒有專門的軟件對數(shù)據(jù)進(jìn)行管理的是(D)。

I.人工管理階段II.文件系統(tǒng)階段III.數(shù)據(jù)庫階段

A.I和IIB.只有IIC.II和川D.只有I

4.下列四項中,不屬于數(shù)據(jù)庫系統(tǒng)特點(diǎn)的是()。

A.數(shù)據(jù)共享B.數(shù)據(jù)完整性C.數(shù)據(jù)冗余度高D.數(shù)據(jù)獨(dú)立性高

5.數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)獨(dú)立性體現(xiàn)在()。

A.不會因為數(shù)據(jù)的變化而影響到應(yīng)用程序

B.不會因為系統(tǒng)數(shù)據(jù)存儲結(jié)構(gòu)與數(shù)據(jù)邏輯結(jié)構(gòu)的變化而影響應(yīng)用程序

C.不會因為存儲策略的變化而影響存儲結(jié)構(gòu)

D.不會因為某些存儲結(jié)構(gòu)的變化而影響其他的存儲結(jié)構(gòu)

6.描述數(shù)據(jù)庫全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特性的是

A.模式B.內(nèi)模式C.外模式D.用戶模式

7.要保證數(shù)據(jù)庫的數(shù)據(jù)獨(dú)立性,需要修改的是()。

A.模式與外模式B.模式與內(nèi)模式C.三層之間的兩種映射D.三層模式

8.要保證數(shù)據(jù)庫的邏輯數(shù)據(jù)獨(dú)立性,需要修改的是()。

A.模式與外模式的映射B.模式與內(nèi)模式之間的映射C.模式D.三層模式

9.用戶或應(yīng)用程序看到的那部分局部邏輯結(jié)構(gòu)和特征的描述是(),它是模式的邏輯子集。

A.模式B.物理模式C.子模式D.內(nèi)模式

10.下述()不是DBA數(shù)據(jù)庫管理員的職責(zé)。

A.完整性約束說明B.定義數(shù)據(jù)庫模式C.數(shù)據(jù)庫安全D.數(shù)據(jù)庫管理系統(tǒng)設(shè)計

二、簡答題

1?試述數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)的概念。

答:數(shù)據(jù):描述事物的符號記錄

數(shù)據(jù)庫:長期儲存在計算機(jī)內(nèi)、有組織的、可共享的數(shù)據(jù)集合。

數(shù)據(jù)庫管理系統(tǒng):位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。

數(shù)據(jù)庫系統(tǒng):指在計算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后系統(tǒng)構(gòu)成,一般由數(shù)據(jù)庫、數(shù)據(jù)管理系統(tǒng)(已經(jīng)開發(fā)工

具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和用戶構(gòu)成。

2.使用數(shù)據(jù)庫系統(tǒng)有什么好處?

答:查詢迅速、準(zhǔn)確,而且可以節(jié)約大量紙面文件;數(shù)據(jù)結(jié)構(gòu)化,并由DBMS同樣管理;數(shù)據(jù)冗余度??;

具有較高的數(shù)據(jù)獨(dú)立性;共享性好2;DBMS提供了數(shù)據(jù)的控制功能。

3.試述文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的區(qū)別和聯(lián)系。

答:文件系統(tǒng)面向某一應(yīng)用程序,共享性差,冗余度大,數(shù)據(jù)獨(dú)立性差,記錄內(nèi)有結(jié)構(gòu),整體無結(jié)構(gòu),

由應(yīng)用程序自己控制。數(shù)據(jù)庫系統(tǒng)面向現(xiàn)實世界,共享性搞,冗余度小,具有較高的物理獨(dú)立性和一定的

邏輯獨(dú)立性,整體結(jié)構(gòu)化,用數(shù)據(jù)模型描述,由數(shù)據(jù)庫管理系統(tǒng)提供數(shù)據(jù)的安全性、完整性、并發(fā)控制盒

恢復(fù)能力。

文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的聯(lián)系是:文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)都是計算機(jī)系統(tǒng)中管理數(shù)據(jù)的軟件,解析文件

系統(tǒng)是操作系統(tǒng)的重要組成部分,而DBMS是獨(dú)立于操作體統(tǒng)的軟件。但是DBMS是在操作系統(tǒng)的基礎(chǔ)上

實現(xiàn)的;數(shù)據(jù)庫中數(shù)據(jù)的組織和存儲是通過操作體統(tǒng)中的文件系統(tǒng)來實現(xiàn)的。

4.舉出適合用文件系統(tǒng)而不是數(shù)據(jù)庫系統(tǒng)的例子;再舉出適合用數(shù)據(jù)庫系統(tǒng)的應(yīng)用例子。

答:(1)適用于文件系統(tǒng)而不是數(shù)據(jù)庫系統(tǒng)的應(yīng)用例子:數(shù)據(jù)的備份、軟件或應(yīng)用程序使用過程中那個的

臨時數(shù)據(jù)存儲一般使用文件比較合適。早期功能比較簡單、比較固定的應(yīng)用系統(tǒng)也適用文件系統(tǒng)。

(2)適用于數(shù)據(jù)庫系統(tǒng)而非文件的應(yīng)用例子:目前,幾乎所有企業(yè)或部門的信息系統(tǒng)都以數(shù)據(jù)庫系統(tǒng)

為基礎(chǔ),都使用數(shù)據(jù)庫。例如,一個工廠的管理信息系統(tǒng),學(xué)校的學(xué)生管理系統(tǒng),人事管理系統(tǒng),圖書館

的圖書管理系統(tǒng),等等,都適用數(shù)據(jù)庫系統(tǒng)。

5.試述數(shù)據(jù)庫系統(tǒng)的特點(diǎn)。

答(1)數(shù)據(jù)結(jié)構(gòu)化(2)數(shù)據(jù)的共享性好,冗余度低(3)數(shù)據(jù)獨(dú)立性高(4)數(shù)據(jù)由DBMS統(tǒng)一管理和控

6.數(shù)據(jù)庫管理系統(tǒng)的主要功能有哪些?

答:(1)數(shù)據(jù)庫定義功能(2)數(shù)據(jù)存取功能(3)數(shù)據(jù)庫運(yùn)行管理(4)數(shù)據(jù)庫的建立和維護(hù)功能

7.試述數(shù)據(jù)模型的概念、數(shù)據(jù)模型的作用和數(shù)據(jù)模型的三個要素。

答:(1)數(shù)據(jù)結(jié)構(gòu):是所研究的對象類型的集合,是對系統(tǒng)靜態(tài)特性的描述。

(2)數(shù)據(jù)操作:是指對數(shù)據(jù)庫中各種對象(型)的實例(值)允許進(jìn)行的操作的集合,包括操作及有

關(guān)操作規(guī)則,是對系統(tǒng)動態(tài)特性的描述。

(3)數(shù)據(jù)的約束條件:是一組完整性規(guī)則的集合。完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具

有的制約和依存規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫狀態(tài)已經(jīng)狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效、

相容。

8.試述概念模型的作用。

答:概念模型實際上是現(xiàn)實世界到機(jī)器世界的一個中間層次。概念模型用于信息世界的建模,是顯示世

界到信息世界的第一層抽象,是數(shù)據(jù)庫設(shè)計人員進(jìn)行數(shù)據(jù)庫設(shè)計的有力工具,也是數(shù)據(jù)庫設(shè)計人員和用戶

之間進(jìn)行交流的語言。

9.定義并解釋概念模型中以下術(shù)語:

實體,實體型,實體集,屬性,碼,實體聯(lián)系圖(E-R圖)

答:實體:客觀存在并可以相互區(qū)分的事物叫實體。

實體型:具有相同屬性的實體具有相同的特征和性質(zhì),好用實體名及其屬性名集合來抽象和刻回同類實

體,稱為實體型。實體集:同型實體的集合稱為實體集。

屬性:實體所具有的某一特性,一個實體可由若干個屬性來刻畫。

碼:唯一標(biāo)識實體的屬性集稱為碼。

實體聯(lián)系圖(E-R圖):提供了表示實體型、屬性和聯(lián)系的方法。

?實體型:用矩形表示,矩形框內(nèi)寫明實體名;?屬性:用橢圓形表示,并用無向邊將其與相應(yīng)的實體

連接起來;?聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別于有關(guān)實體連接起來,同時在無向

邊旁上聯(lián)系的類型(LLLn或m:n)。

10.試給出三個實際部門的E-R圖,要求實體型之間具有一對一,一對多,多對多各種不同的聯(lián)系。

第二章關(guān)系數(shù)據(jù)庫

一、選擇題

1.下面的選項不是關(guān)系數(shù)據(jù)庫基本特征的是(A)。

A.不同的列應(yīng)有不同的數(shù)據(jù)類型B.不同的列應(yīng)有不同的列名

C.與行的次序無關(guān)D.與列的次序無關(guān)

2.一個關(guān)系只有一個(D)。

A.候選碼B.外碼C.超碼D.主碼

3.關(guān)系模型中,一個碼是(C)?

A.可以山多個任意屬性組成

B.至多由一個屬性組成

C.可有多個或者一個其值能夠唯一表示該關(guān)系模式中任何元組的屬性組成

D.以上都不是

4.現(xiàn)有如下關(guān)系:

患者(患者編號,患者姓名,性別,出生日起,所在單位)

醫(yī)療(患者編號,患者姓名,醫(yī)生編號,醫(yī)生姓名,診斷II期,診斷結(jié)果)

其中,醫(yī)療關(guān)系中的外碼是(A)。

A.患者編號B.患者姓名

C.患者編號和患者姓名D.醫(yī)生編號和患者編號

5.現(xiàn)有一個關(guān)系:借閱(書號,書名,庫存數(shù),讀者號,借期,還期),假如同一本書允許一個讀者多次借

閱,但不能同時對?種書借多本,則該關(guān)系模式的外碼是(D)。

A.書號B.讀者號C.書號+讀者號D.書號+讀者號+借期

6.關(guān)系模型中實現(xiàn)實體間N:M聯(lián)系是通過增加一個(A)。

A.關(guān)系實現(xiàn)B.屬性實現(xiàn)C.關(guān)系或一個屬性實現(xiàn)D.關(guān)系和一個屬性實現(xiàn)

7.關(guān)系代數(shù)運(yùn)算是以(C)為基礎(chǔ)的運(yùn)算。

A.關(guān)系運(yùn)算B.謂詞演算C.集合運(yùn)算D.代數(shù)運(yùn)算

8.關(guān)系數(shù)據(jù)庫管理系統(tǒng)應(yīng)能實現(xiàn)的專門關(guān)系運(yùn)算包括(B)。

A.排序、索引、統(tǒng)計B.選擇、投影、連接

C.關(guān)聯(lián)、更新、排序D.顯示、打印、制表

9.五種基本關(guān)系代數(shù)運(yùn)算是(A)。

A.U—XoJiB.U—oJtC.UDXoitD.UAoJt

10.關(guān)系代數(shù)表達(dá)式的優(yōu)化策略中,首先要做的是(B)。

A.對文件進(jìn)行預(yù)處理B.盡早執(zhí)行選擇運(yùn)算

C.執(zhí)行笛卡爾積運(yùn)算D.投影運(yùn)算

11.關(guān)系數(shù)據(jù)庫中的投影操作是指從關(guān)系中(B)。

A.抽出特定記錄B.抽出特定字段

C.建立相應(yīng)的影像D.建立相應(yīng)的圖形

12.從一個數(shù)據(jù)庫文件中取出滿足某個條件的所有記錄形成一個新的數(shù)據(jù)庫文件的操作是(C)操作。

A.投影B.聯(lián)接C.選擇D.復(fù)制

13.關(guān)系代數(shù)中的聯(lián)接操作是由(B)操作組合而成。

A.選擇和投影B.選擇和笛卡爾積

C.投影、選擇、笛卡爾積D.投影和笛卡爾積

14.自然聯(lián)接是構(gòu)成新關(guān)系的有效方法。一般情況下,當(dāng)對關(guān)系R和S是用自然聯(lián)接時,要求R和S含有一

個或者多個共有的(C)o

A.記錄B.行C.屬性D.元組

15.假設(shè)有關(guān)系R和S,在下列的關(guān)系運(yùn)算中,(D)運(yùn)算不要求:“R和S具有相同的元數(shù),且它們的對應(yīng)屬

性的數(shù)據(jù)類型也相同”。

A.RASB.RUSC.R-SD.RXS

16.假設(shè)有關(guān)系R和S,關(guān)系代數(shù)表達(dá)式R—(R-S)表示的是(A)。

A.RPISB.RUSC.R-SD.RXS

17.下面列出的關(guān)系代數(shù)表達(dá)是中,那些式子能夠成立(C)。

i.ofl(of2(E))=oflAf2(E)ii.E1°°E2=E20°E1

iii.(E10°E2)?>E3=El°°(E2°°E3)iv.ofl(of2(E))=。f2(ofl(E))

A.全部B.ii和iiiC.沒有D.i和iv

18.下面四個關(guān)系表達(dá)式是等價的,是判別它們的執(zhí)行效率(A)。

El=nA(oB=CAD=E((RXS))E2=nA(。B=C(RXoD=E'(S))

E3=JiA(R8B=C。D=E'⑸)E4=JtA(oD=Ez(R0°B=CS))

A.E3最快B.E2最快C.E4最快D.E1最快

19.有關(guān)系SC(S」D,C_ID,AGE,SCORE),查找年齡大于22歲的學(xué)生的學(xué)號和分?jǐn)?shù),正確的關(guān)系代數(shù)表達(dá)

式是(D).

i.nSJD,SCORE(。age>22(SC))

ii.aage>22(nS_ID,SCORE(SC))

iii.nSJD,SCORE(oage>22(頁S_ID,SCORE,AGE(SC)))

A.i和iiB.只有ii正確C.只有i正確D.i和iii正確

二、簡答題

1.試述關(guān)系模型的三個組成部分。

答:關(guān)系模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合和關(guān)系完整性約束三部分組成。

2.試述關(guān)系數(shù)據(jù)語言的特點(diǎn)和分類。

答:關(guān)系數(shù)據(jù)語言可以分為三類:關(guān)系代數(shù)語言。

關(guān)系演算語言:元祖關(guān)系演算語言和域關(guān)系演算語言。

SQL:具有關(guān)系代數(shù)和關(guān)系演算雙重特點(diǎn)的語言。

這些關(guān)系數(shù)據(jù)語言的共同特點(diǎn)是,語言具有完備的表達(dá)能力,是非過程化的集合操作語言,功能強(qiáng),能夠

嵌入高級語言中使用。

3.設(shè)有一個SPJ數(shù)據(jù)庫,包括S,P,J,SPJ四個關(guān)系模式:

S(SNO,SNAME,STATUS,CITY);

P(PNO,PNAME,COLOR,W日GHT);

J(JNO,JNAME,CITY);

SPJ(SNO,PNO,JNO,QTY);

供應(yīng)商表S由供應(yīng)商代碼(SNO)、供應(yīng)商姓名(SNAME)、供應(yīng)商狀態(tài)(STATUS)、供應(yīng)商所在城市(CITY)

組成;零件表P由零件代碼(PN。)、零件名(PNAME)、顏色(COLOR)、重量(WEIGHT)組成;工程項目

表J由工程項目代碼CINO)、工程項目名(JNAME)、工程項目所在城市(CITY)組成;供應(yīng)情況表SPJ由供

應(yīng)商代碼(SNO)、零件代碼(PN。)、工程項目代碼QN。)、供應(yīng)數(shù)量(QTY)組成,表示某供應(yīng)商供應(yīng)某

種零件給某工程項目的數(shù)量為QTY。

試用關(guān)系代數(shù)完成如下查詢:

(1)求供應(yīng)工程J1零件的供應(yīng)商號碼SNO;nSNO(oSNO='Jl'(SPJ))

(2)求供應(yīng)工程J1零件Pl的供應(yīng)商號碼SNO;nSNO(oSNO='JI'APNO='Pl'(SPJ))

(3)求供應(yīng)工程JI零件為紅色的供應(yīng)商號碼SNO;nSNO(aSNO='JI'(。COLOR='紅色'(P8SPJ))

(4)求沒有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號JNO;

nJNO(SPJ)-JtJNO(oCITY='天津'ACOLOR='紅色'(S8$PJ8p))

(5)求至少用了供應(yīng)商SI所供應(yīng)的全部零件的工程號JNO。

nJNO,PNO(SPJ)4-itPNO(oSNO='Si'(SPJ))

4.定義并理解下列術(shù)語,說明它們之間的聯(lián)系與區(qū)別:

(1)域,笛卡爾積,關(guān)系,元組,屬性(2)主碼,候選碼,外碼(3)關(guān)系模式,關(guān)系,關(guān)系數(shù)據(jù)庫

答:(1)域:-組具有相同數(shù)據(jù)類型的值的集合。

笛卡爾積:建立在一組域DI,D2,.......Dn的笛卡爾積為:

DIxD2x...xDn={(dl,d2,...,dn)|diGDi,I=1,...,n}

關(guān)系:笛卡爾積DIxD2x...xDn的有限子集;

元組:笛卡爾積的每個元素(dl,d2,—,dn)稱作一個n-元組(n-tuple),簡稱元組(Tuple);

屬性:關(guān)系的每一列對應(yīng)一個域,給每列起一個名字,稱為屬性。

(2)主碼:若關(guān)系中的某一屬性組的值能夠唯一地標(biāo)識一個元組,則稱為該屬性組為候選碼(Candidate

Key),主碼是從候選碼中選定的?個碼(PrimaryKey);

外部碼:F是關(guān)系R的一組屬性,但不是關(guān)系R的碼,如果F與關(guān)系S的主碼K相對應(yīng),則稱F是

關(guān)系R的外部碼(ForeignKey).

⑶關(guān)系模式:是對關(guān)系的型的描述,說明關(guān)系由哪些屬性組成,這些屬性來自于哪些域,以及屬性與

域的映像。形式化表示為:R(U,D,dom,F),簡記為:R(U);

關(guān)系:關(guān)系可以理解為關(guān)系模式在某一時刻的狀態(tài)或內(nèi)容。

關(guān)系數(shù)據(jù)庫:關(guān)系數(shù)據(jù)庫即實體關(guān)系和實體之間聯(lián)系的關(guān)系的集合。

5.試述關(guān)系模型的完整性規(guī)則。在參照完整性中,為什么外碼屬性的值有時也可以為空?什么情況下才可

以為空?

答:關(guān)系模型中有三類完整性約束:實體完整性、參照完整性和用戶定義的完整性。

關(guān)系的實體完整性規(guī)則為:若屬性A是基本關(guān)系R的主屬性,則屬性A的值不能為空值。關(guān)系的參照完整

性規(guī)則為:若屬性(或?qū)傩越M)F是基本關(guān)系R的外碼,它與基本關(guān)系S的主碼Ks相對應(yīng)(基本關(guān)系R和S

不一定是不同的關(guān)系),則對干R中每個元組在F上的值必須取空值(F的每個屬性值均為空值)或者等于S

中某個元組的主碼值。用戶定義的完整性就是針對某一具體關(guān)系數(shù)據(jù)庫的約束條件,它反映某一具體應(yīng)用

所涉及的數(shù)據(jù)必須滿足的語義要求。

由于外碼在被參考關(guān)系A(chǔ)中,是非主屬性,其值為空,不影響關(guān)系的實體完整性。當(dāng)外碼值不清楚或不確

定時,可以設(shè)為空值,此時參照表中沒有對應(yīng)的記錄與之匹配。

6.試述等值連接與自然連接的區(qū)別和聯(lián)系。

答:連接運(yùn)算符是“=”的連接運(yùn)算稱為等值連接。它是從關(guān)系R與S的廣義笛卡爾積中選取A,B屬性值

相等的那些元組。

自然連接時一種特殊的等值連接,它要求兩個關(guān)系中進(jìn)行比較的分量必須是相同的屬性組,并且在結(jié)果中

把重復(fù)的屬性列去掉。

7.關(guān)系代數(shù)的基本運(yùn)算有哪些?

答:并(U)、差(-)、笛卡爾積(X)、投影(n)、選擇(。)5種運(yùn)算為基本的運(yùn)算。其他3中國運(yùn)算,

即交、連接和除,均可以使用這5種基本運(yùn)算來表達(dá)。

8.試用關(guān)系代數(shù)的基本運(yùn)算來表示其他運(yùn)算。

RAS=R-(R-S)R8s=oA0B(RXS)R+S=nx(nx(R)XS-R)

第三章SQL語言

一、選擇題

1.SQL語言是(B)的語言,容易學(xué)習(xí)。A.過程化B.非過程化C.格式化D.導(dǎo)航式

2.SQL語言的數(shù)據(jù)操縱語句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最頻繁的

語句是(A),A.SELECTB.INSERTC.UPDATED.DELETE

3.在視圖上不能完成的操作是(C)?

A.更新視圖B.查詢

C.在視圖上定義新的表D.在視圖上定義新的視圖

4.SQL語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,其中,CREATE.DROP、ALTER語句是

實現(xiàn)哪種功能(C)。A,數(shù)據(jù)查詢B.數(shù)據(jù)操縱C.數(shù)據(jù)定義D.數(shù)據(jù)控制

5.SQL語言中,刪除一個視圖的命令是(B)。A.DELETEB.DROPC.CLEARD.REMOVE

6.在SQL語言中的視圖VIEW是數(shù)據(jù)隹的(A)。A.外模式B.模式C.內(nèi)模式D.存儲模式

7.下歹IJ的SQL語句中,(D)不是數(shù)據(jù)定義語句。A.CREATETABLEB.DROPVIEWC.CREATEVIEWD.GRANT

8.若要撤銷數(shù)據(jù)庫中已經(jīng)存在的表S,可用(C)。A.DELETETABLESB.DELETESC.DROPTABLESD.DROPS

9.若要在基本表S中增加一列CN(課程名),可用(C)o

A.ADDTABLES(CNCHAR(8))B.ADDTABLESALTER(CNCHAR(8))

C.ALTERTABLESADD(CNCHAR(8))D.ALTERTABLES(ADDCNCHAR(8))

10.學(xué)生關(guān)系模式S(S#,Sname,Sex,Age),S的屬性分別表示學(xué)生的學(xué)號、姓名、性別、年齡。要在表

S中刪除一個屬性“年齡”,可選用的SQL語句是().

A.DELETEAgefromSB.ALTERTABLESDROPAgeC.UPDATESAgeD.ALTERTABLES'Age'

11.有關(guān)系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)?其中S#是學(xué)生號,SNAME

是學(xué)生姓名,SAGE是學(xué)生年齡,C#是課程號,CNAME是課程名稱。要查詢選修“ACCESS”課的年齡不小

于20的全體學(xué)生姓名的SQL語句是SELECTSNAMEFROMS,C,SCWHERE子句。這里的WHERE子句的內(nèi)

容是(A)。

A.S.S#=SC.S#andC.C#=SC.C#andSAGE>=20andCNAME='ACCESS'

B.S.S#=SC.S#andC.C#=SC.C#andSAGEin>=20andCNAMEin'ACCESS)

C.SAGEin>=20andCNAMEin'ACCESS'

D.SAGE>=20andCNAME='ACCESS'

12.設(shè)關(guān)系數(shù)據(jù)庫中一個表S的結(jié)構(gòu)為S(SN,CN,grade),其中SN為學(xué)生名,CN為課程名,二者均為字

符型;grade為成績,數(shù)值型,取值范圍0—100。若要把“張二的化學(xué)成績80分”插入S中,則可用(D)。

A.ADD

INTOS

VALUES('張二',‘化學(xué)','80')

B.INSERT

INTOS

VALUESC張二',‘化學(xué)‘,'80')

C.ADD

INTOS

VALUES('張二','化學(xué)',80)

D.INSERT

INTOS

VALUES('張二','化學(xué)',80)

13.設(shè)關(guān)系數(shù)據(jù)庫中一個表S的結(jié)構(gòu)為:S(SN,CN,grade),其中SN為學(xué)生名,CN為課程名,二者均為

字符型;grade為成績,數(shù)值型,取值范圍。一100。若要更正王二的化學(xué)成績?yōu)?5分,則可用()。

A.UPDATES

SETgrade=85

WHERESN='王二,ANDCN='化學(xué),

B.UPDATES

SETgrade='85"

WHERESN='王二'ANDCN='化學(xué)'

C.UPDATEgrade=85

WHERESN='王二'ANDCN='化學(xué),

D.UPDATEgrade=,:85,

WHERESN='王二'ANDCN='化學(xué)'

14.在SQL語言中,子查詢是(D)。

A.返回單表中數(shù)據(jù)子集的查詢語言B.選取多表中字段子集的查詢語句

C.選取單表中字段子集的查詢語句D.嵌入到另一個查詢語句之中的查詢語句

15.SQL是一種(C)語言。A.高級篁法B.人工智能C.關(guān)系數(shù)據(jù)庫D.函數(shù)型

16.有關(guān)系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是學(xué)生號,SNAME

是學(xué)生姓名,SEX是性別,C#是課程號,CNAME是課程名稱。要查詢選修“數(shù)據(jù)庫”課的全體男生姓名的

SQL語句是SELECTSNAMEFROMS,C,SCWHERE子句。這里的WHERE子句的內(nèi)容是(A)。

A.S.S#=SC.S#andC.C#=SC.C#andSEX="男'andCNAME=,數(shù)據(jù)庫'

B.S.S#=SC.SttandC.Ctt=SC.CttandSEXin'男,andCNAMEin'數(shù)據(jù)庫'

C.SEX'男'andCNAME'數(shù)據(jù)庫,

D.S.SEX=,男'andCNAME="數(shù)據(jù)庫,

17.若用如下的SQL語句創(chuàng)建了?個表SC:

CRE/YTETABLESC(S#CHAR(6)NOTNULL,C#CHAR(3)NOTNULL,SCOREINTEGER,NOTECHAR(20));

向SC表插入如下行忖,(B)行可以被插入。

A.('201009)/111',60,必修)B.A200823','101\NULL,NULL)

C.(NULL,*103',80,'選修')D.('201132\NULL,86,'')

.假設(shè)學(xué)生關(guān)系課程關(guān)系學(xué)生選課關(guān)系

18S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)0

要查詢選修“Computer”課的男生姓名,將涉及到關(guān)系(D)。

A.SB.S,SCC.C,SCD.S,C,SC

二、簡答題

1.試述SQL語言的特點(diǎn)。

答:(1)綜合統(tǒng)一。SQL語言集定義語言DDL,數(shù)據(jù)操縱語言DML、數(shù)據(jù)控制語言DCL的功能與一體.

(2)高度非過程化。用SQL語言進(jìn)行數(shù)據(jù)操縱,只要提出“做什么”,而無需指明“怎么做”,因此無

需了解存取路徑,存取路徑的選擇以及SQL語句的操作過程山系統(tǒng)自動完成。

(3)面向集合的操作方式。SQL語言采用集合操作方式,不僅操作對象、查找結(jié)果可以是元組的集合,

而且?次插入、刪除、更新操作的對象也可以是元組的集合。

(4)以同一種語法結(jié)構(gòu)提供兩種使用方式。SQL語言既是自含式語言,又是嵌入式語言。作為自含式

語言它能夠獨(dú)立地用于聯(lián)機(jī)交互的使用方式;作為嵌入式語言,它能夠嵌入到高級語言程序中,供程序員

設(shè)計程序時使用。

(5)語言簡潔,易學(xué)易用。

2.試述SQL的定義功能。

答:SQL的數(shù)據(jù)定義功能包括定義表、定義視圖和定義索引。SQL語言使用CREATETABLE語句建立基本

表,ALTERTABLE語句修改基本表定義,DROPTABLE語句刪除基本表;使用CREATEINDEX語句建立索引,

DROPINDEX語句刪除索引;使用CREATEVIEW語句建立視圖,DROPVIEW語句刪除視圖。

3.用SQL語句建立第3章習(xí)題3中的四個表。

答:對于S表:S(SNO,SNAME,STATUS,CITY);

建S表:

CREATETABLES(SNOCHAR(2)UNIQUE,SNAMECHAR(6),STATUSCHAR(2),CITYCHAR(4));

對于P表:P(PNO,PNAME,COLOR,WEIGHT);

建P表:CREATETABLEP(PNOCHAR(2)UNIQUE,PNAMCHAR(6),COLORCHAR(2),W日GHTINTEGER);

對于J表:J(JNO,JNAME,CITY);

建J表:CREATETABLEJ(JNOCHAR(2)UNIQUE,JNAMECHAR⑻,CITYCHAR(4));

對于SPJ表:SPJ(SNO,SNO,JNO,QTY);

建表:

SPJCREATETABLESPJ(SNOCHAR(2);PNOCHAR(2),JNOCHAR(2),QTYINTEGER);

4.針對上題中建立的四個表試用SQL語言完成第3章習(xí)題3中的查詢。

⑴求供應(yīng)工程J零件的供應(yīng)商號碼SNO;

SELECTDISTINCYSNOFROMSPJWHEREJNO='JI'

⑵求供應(yīng)工程J零件Pl的供應(yīng)商號碼SNO

SELECTDISTINCYSNOFROMSPJWHEREJNO='JI'ANDPNO='Pl'

⑶求供應(yīng)工程JI零件為紅色的供應(yīng)商號碼SNO

SELECTSNOFROMSPJ,PWHEREJNO='JI'ANDSPJ.PNO=P.PNOANDCOLOR='紅'

⑷求沒有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號JNO;

SELECTDISTINCYJNOFROMSPJWHEREJNONOTIN(SELECTJNOFROMSPJ,P,SWHERES.CITY='天津'AND

COLOR='紅'ANDS.SNO=SPJ.SNOANDP.PNO=SPJ.PNO)

⑸求至少用了供應(yīng)商S1所供應(yīng)的全部零件工程號JNO

將查詢分為兩步:

1.查詢S1供應(yīng)商供應(yīng)的零件號

SELECTDISTINCYPNOFROMSPJWHERESNO='SI'

2.查詢哪一個工程既使用Pl零件又P2零件

SELECTJNOFROMSPJWHEREPNO='Pl'

ANDJNOIN(SELECTJNOFROMSPJWHEREPNO='P2')

5.針對習(xí)題3中的四個表試用SQL語言完成以下各項操作:

(1)找出所有供應(yīng)商的姓名和所在城市。SELECTSNAME,CITYFROMS

(2)找出所有零件的名稱、顏色、重量。SELECTPNAME,COLOR,W曰GHTFROMP

(3)找出使用供應(yīng)商S1所供應(yīng)零件的工程號碼。SELECTDISTINCYJNOFROMSPJWHERESNO='Si'

(4)找出工程項目J2使用的各種零件的名稱及其數(shù)量。

SELECTPNAME,QTYFROMSPJ,P

WHEREP.PNO=SPJ.PNOANDSPJJNO='J2'

(5)找上海廠商供應(yīng)的所有零件號碼。SELECTPNOFROMSPJ,SWHERES.SNO=SPJ.SNOANDCITY='上海'

(6)找出使用上海產(chǎn)的零件的工程名稱。

SELECTJNAMEFROMSPJ,S,J

WHERES.SNO=SPJ.SNOANDS.CITY='上海'ANDJJNO=SPJJNO

(7)找出沒有使用天津產(chǎn)的零件的工程號碼。

'天津'

SELECTDISTINCYJNOFROMSPJWHEREJNONOTIN(SELECTJNOFROMSPJ,P;SWHERES.CITY=AND

COLOR='紅'ANDS.SNO=SPJ.SNOANDP.PNO=SPJ.PNO)

(8)把全部紅色零件的顏色改成藍(lán)色。UPDATEPSETCOLOR='藍(lán)'WHERECOLOR='紅'

(9)由S5供給J4的零件P6改為由S3供應(yīng),請作必要的修改。

UPDATESPJSETSNO='S3'WHERESNO='S5'ANDJNO='J4'ANDPNO='P6'

(10)從供應(yīng)商關(guān)系中刪除S2的記錄,并從供應(yīng)情況關(guān)系中刪除相應(yīng)的記錄。

A.DELETEFROMSWHERESNO='S2'

B.DELETEFROMSPJWHERESNO='S2'

(11)請將(S2,J6,P4,200)插入供應(yīng)情況關(guān)系。INSERTINTOSPJVALUES('S2','J6','P4',200)

6.什么是基本表?什么是視圖?兩者的區(qū)別和聯(lián)系是什么?

答:基本表是本身獨(dú)立存在的表,在SQL中一個關(guān)系就對應(yīng)一個表。視圖是從一個或幾個基本表導(dǎo)出的

表。視圖本身不獨(dú)立存儲在數(shù)據(jù)庫中,是一個虛表。即數(shù)據(jù)庫中只存在視圖的定義而不存放視圖對應(yīng)的數(shù)

據(jù),這些數(shù)據(jù)仍存放在導(dǎo)出視圖的基本表中。視圖在概念上與基本表等同,用戶可以如同使用基本表那樣

使用視圖,可以在視圖上再定義視圖。

7.試述視圖的優(yōu)點(diǎn)。

答:(1)視圖能夠簡化用戶的操作;(2)視圖使用戶以多種角度看待同一數(shù)據(jù)。

(3)視圖對重構(gòu)數(shù)據(jù)庫提供一定程度的邏輯獨(dú)立性。(4)視圖能夠?qū)C(jī)密數(shù)據(jù)提供安全保護(hù)

8.所有的視圖是否都可以更新?為什么?

答:不是。視圖是不實際存儲數(shù)據(jù)的虛表,因此對視圖的更新,最終要轉(zhuǎn)換為對基本表的更新。因為有

些視圖的更新不能唯一地有意義地轉(zhuǎn)換成對相應(yīng)基本表的更新,所以,并不是所有的視圖都是可更新的。

如《概論》3.5.1中的視圖S_G(學(xué)生的學(xué)號及他的平均成績)

CREATVIEWS_G(Sno,Gavg)

ASSELECTSno,AVG(Grade)

FROMSC

GROUPBYSno;

要修改平均成績,必須修改各科成績,而我們無法知道哪些課程成績的變化導(dǎo)致了平均成績的變化。

9.哪類視圖是可以更新的,哪類視圖是不可更新的?各舉一例說明。

答:基本表的行列子集視圖?般是可更新的。如《概論》353中的例IK

若視圖的屬性來自集函數(shù)、表達(dá)式,則視圖肯定是不可以更新的。

10.試述某個你熟悉的實際系統(tǒng)中對視圖更新的規(guī)定。

11.請為三建工程項目建立一個供應(yīng)情況的視圖,包括供應(yīng)商代碼(SNO)、零件

代碼(PNO)、供應(yīng)數(shù)量(QTY)。針對該視圖完成下列查詢:

答:建視圖:

CREATEVIEWV_SPJAS

SELECTSNO,PNO,QTY

FROMSPJ

WHEREJNO=

(SELECTJNO

FROMJ

WHEREJNAME=,三建');

對視圖的查詢:

(1)找出三建工程項目使用的各種零件代碼及其數(shù)量。

SELECTPNO,QTY

FROMV_SPJ;

(2)找出供應(yīng)商S1的供應(yīng)情況。

SELECTPNO,QTY/*SI供應(yīng)三建工程的零件號和對應(yīng)的數(shù)量*/

FROMV_SPJ

WHERESNO='S1';

第4章關(guān)系系統(tǒng)及其優(yōu)化

一、選擇題

1.概念模型是現(xiàn)實世界的第一層抽象,這一類最著名的模型是(D)。

A.層次模型B.關(guān)系模型C.網(wǎng)狀模型D.實體-關(guān)系模型

2.區(qū)分不同實體的依據(jù)是(B)oA,名稱B.屬性C.對象D.概念

3.關(guān)系數(shù)據(jù)模型是目前最重要的一種數(shù)據(jù)模型,它的三個要素分別為(B)。

A.實體完整、參照完整、用戶自定義完整B.數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作、完整性約束

C.數(shù)據(jù)增加、數(shù)據(jù)修改、數(shù)據(jù)查詢D.外模式、模式、內(nèi)模式

4.在(A)中一個結(jié)點(diǎn)可以有多個雙親,節(jié)點(diǎn)之間可以有多種聯(lián)系。

A.網(wǎng)狀模型B.關(guān)系模型C.層次模型D.以上都有

5.(B)的存取路徑對用戶透明,從而具有更高的數(shù)據(jù)獨(dú)立性、更好的安全保密性,

也簡化了程序員的工作和數(shù)據(jù)庫開發(fā)建立的工作。

A.網(wǎng)狀模型B.關(guān)系模型D.層次模型D.以上都有

6.在關(guān)系數(shù)據(jù)庫中,要求基本關(guān)系中所有的主屬性上不能有空值,其遵守的約束規(guī)則是(C)。

A.數(shù)據(jù)依賴完整性規(guī)則B.用戶定義完整性規(guī)則C.實體完整性規(guī)則D.域完整性規(guī)則

二、簡答題

1.試述關(guān)系模型的三個組成部分。

答:關(guān)系模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合和關(guān)系完整性約束三部分組成。

2.試述關(guān)系數(shù)據(jù)語言的特點(diǎn)和分類。

答:關(guān)系數(shù)據(jù)語言可以分為三類:

關(guān)系代數(shù)語言例如ISBL;關(guān)系演算語言;具有關(guān)系代數(shù)和關(guān)系演算雙重特點(diǎn)的語言例如SQL

3.定義并理解下列術(shù)語,說明它們之間的聯(lián)系與區(qū)別:

(1)域,關(guān)系,元組,屬性(2)主碼,候選碼,外部碼(3)關(guān)系模式,關(guān)系,關(guān)系數(shù)據(jù)庫

答:域:域是一組具有相同數(shù)據(jù)類型的值的集合。

關(guān)系:在域DI,D2,Dn上笛卡爾積D1XD2X…義Dn的子集稱為關(guān)系,表示為

R(DI,D2,…,Dn)

元組:關(guān)系中的每個元素是關(guān)系中的元組。

屬性:關(guān)系也是一個二維表,表的每行對應(yīng)一個元組,表的每列對應(yīng)一個域。由于域可

以相同,為了加以區(qū)分,必須對每列起一個名字,稱為屬性(Attribute)。

候選碼:若關(guān)系中的某一屬性組的值能唯一地標(biāo)識一個元組,則稱該屬性組為候選碼(Candidatekey)。

主碼:若一個關(guān)系有多個候選碼,則選定其中一個為主碼(Primarykey)。

外部碼:設(shè)F是基本關(guān)系R的一個或一組屬性,但不是關(guān)系R的碼,如果F與基本關(guān)系S的主碼Ks相

對應(yīng),則稱F是基本關(guān)系R的外部碼(Foreignkey),簡稱外碼。

基本關(guān)系R稱為參照關(guān)系(Referencingrelation),基本關(guān)系S稱為被參照關(guān)系(Referencedrelation)或

目標(biāo)關(guān)系(Targetrelation)。關(guān)系R和S可以是相同的關(guān)系。

關(guān)系模式:關(guān)系的描述稱為關(guān)系模式(RelationSchema)。它可以形式化地表示為:

R(U,D,dom,F)

其中R為關(guān)系名,U為組成該關(guān)系的屬性名集合,D為屬性組U中屬性所來自的域,dom為屬性向域

的映象集合,F(xiàn)為屬性間數(shù)據(jù)的依賴關(guān)系集合。

關(guān)系:在域DI,D2,…,Dn上笛卡爾積D1XD2X…XDn的子集稱為關(guān)系,表示為

R(DI,D2,…,Dn)

關(guān)系是關(guān)系模式在某一時刻的狀態(tài)或內(nèi)容。關(guān)系模式是靜態(tài)的、穩(wěn)定的,而關(guān)系是動態(tài)的、隨時間不

斷變化的,因為關(guān)系操作在不斷地更新著數(shù)據(jù)庫中的數(shù)據(jù)。

關(guān)系數(shù)據(jù)庫:關(guān)系數(shù)據(jù)庫也有型和值之分。關(guān)系數(shù)據(jù)庫的型也稱為關(guān)系數(shù)據(jù)庫模式,是對關(guān)系數(shù)據(jù)庫

的描述,它包括若干域的定義以及在這些域上定義的若干關(guān)系模式。關(guān)系數(shù)據(jù)庫的值是這些關(guān)系模式在某

一時刻對應(yīng)的關(guān)系的集合,通常就稱為關(guān)系數(shù)據(jù)庫。

4.試述關(guān)系模型的完整性規(guī)則。在參照完整性中,為什么外部碼屬性的值也可以為空?什么情況下才可以

為空?

答:關(guān)系模型的完整性規(guī)則是對關(guān)系的某種約束條件。關(guān)系模型中可以有三類完整性約束:實體完整

性、參照完整性和用戶定義的完整性。

其中實體完整性和參照完整性是關(guān)系模型必須滿足的完整性約束條件,被稱作是關(guān)系的兩個不變性,

應(yīng)該由關(guān)系系統(tǒng)自動支持。

1)實體完整性規(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)系),則對于R中每個元組在F上的值必須為:

?或者取空值(F的每個屬性值均為空值);

?或者等于S中某個元組的主碼值。

3)用戶定義的完整性是針對某一具體關(guān)系數(shù)據(jù)庫的約束條件。它反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的

語義要求。

在參照完整性中,外部碼屬性的值可以為空,它表示該屬性的值尚未確定。但前提條件是該外部碼屬

性不是其所在關(guān)系的主屬性。

例如,在下面的“學(xué)生”表中,“專業(yè)號”是一個外部碼,不是學(xué)生表的主屬性,可以為空。其語義是,

該學(xué)生的專業(yè)尚未確定。

學(xué)生(學(xué)號,姓名,性別,專業(yè)號,年齡)

專業(yè)(專業(yè)號,專業(yè)名)

而在下面的“選修”表中的“課程號”雖然也是一個外部碼屬性,但它又是“選修”表的主屬性,所

以不能為空。因為關(guān)系模型必須滿足實體完整性。

課程(課程號,課程名,學(xué)分)

選修(學(xué)號,課程號,成績)

5.等值連接與自然連接的區(qū)別是什么?

答:連接運(yùn)算中有兩種最為重要也最為常用的連接,一種是等值連接(equi-join),另一種是自然連接

(Naturaljoin)。

9為“=”的連接運(yùn)算稱為等值連接。

它是從關(guān)系R與S的笛卡爾積中選取A、B屬性值相等的那些元組。即等值連接為:

RA=BS={trts|trGRAtsSSAtr[A]=ts[B]}

自然連接(Naturaljoin)是一種特殊的等值連接,它要求兩個關(guān)系中進(jìn)行比較的分量必須是相同的

屬性組,并且要在結(jié)果中把重復(fù)的屬性去掉。即若R和S具有相同的屬性組B,則自然連接可記作:

RS={trts|tr£RAtsFSAtr[B]=ts[B]}

第五章關(guān)系數(shù)據(jù)理論

一、選擇題

1.為了設(shè)計出性能較優(yōu)的關(guān)系模式,必須進(jìn)行規(guī)范化,規(guī)范化主要的理論依據(jù)是(A)。

A.關(guān)系規(guī)范化理論B.關(guān)系代數(shù)理論C.數(shù)理邏輯D.關(guān)系運(yùn)算理論

2.規(guī)范化理論是關(guān)系數(shù)據(jù)庫進(jìn)行邏輯設(shè)計的理論依據(jù),根據(jù)這個理論,關(guān)系數(shù)據(jù)庫中的關(guān)系必須滿足:每

一個屬性都是(B)。A.長度不變的B.不可分解的C.互相關(guān)聯(lián)的D.互不相關(guān)的

3.已知關(guān)系模式R(A,B,C,D,E)及其上的函數(shù)相關(guān)性集合F={A-D,B-C,E-A},該關(guān)系模式的候

選關(guān)鍵字是(B)<,A.ABB.BEC.CDD.DE

4設(shè)學(xué)生關(guān)系S(SNO,SNAME,SSEX,SAGE,SDPART)的主鍵為SNO,學(xué)生選課關(guān)系SC(SNO,CNO,SCORE)

的主鍵為SN。和CNO,則關(guān)系R(SNO,CNO,SSEX,SAGE,SDPART,SCORE)的主鍵為SNO和CNO,其

滿足(A)。A.INFB.2NFC.3NFD.BCNF

5.設(shè)有關(guān)系模式W(C,P,S,G,T,R),其中各屬性的含義是:C表示課程,P表示教師,S表示學(xué)生,G

表示成績,T表示時間,R表示教室,根據(jù)語義有如下數(shù)據(jù)依賴集:D={CfP,(S,C)-G,(T,R)-C,

(T,P)fR,(T,S)-R},關(guān)系模式W的一個關(guān)鍵字是(D)。

A.(S,C)B.(T,R)C.(T,P)D.(T,S)

6.關(guān)系模式中,滿足2NF的模式(B)。A.可能是INFB.必定是INFC.必定是3NFD.必定是BCNF

7.關(guān)系模式R中的屬性全是主屬性,則R的最高范式必定是(C)?A.INFB.2NFC.3NFD.BCNF

8.消除了部分函數(shù)依賴的1NF的關(guān)系模式,必定是(B),A.INFB.2NFC.3NFD.BCNF

9.如果A->B,那么屬性A和屬性B的聯(lián)系是(B)。A.一對多B.多對一C.多對多D.以上都不是

10.關(guān)系模式的候選關(guān)鍵字可以有1個或多個,而主關(guān)鍵字有(C).A.多個B.OjC.ljD.1個或多

11.候選關(guān)鍵字的屬性可以有(D)。A.多個B.0個C.1個D.1個或多個

12.關(guān)系模式的任何屬性(A)。A.不可再分B.可以再分C.命名在關(guān)系模式上可以不唯一D.以上都不是

13.設(shè)有關(guān)系模式W(C,P,S,G,T,R),其中各屬性的含義是:C表示課程,P表示教師,S表示學(xué)生,

G表示成績,T表示時間,R表示教室,根據(jù)語義有如下數(shù)據(jù)依賴集:D={C-P,(S,C)-G,(T,R)-C,

(T,P)-R,(T,S)—R},若將關(guān)系模式W分解為三個關(guān)系模式W1(C,P),W2(S,C,G),W2(S,

T,R,C),則W1的規(guī)范化程序最高達(dá)到(D)。A.INFB.2NFC.3NFD.BCNF

14.在關(guān)系數(shù)據(jù)庫中,任何二元關(guān)系模式的最高范式必定是(D),A.INFB.2NFC.3NFD.BCNF

15.在關(guān)系規(guī)范式中,分解關(guān)系的基本原則是(B)。

I實現(xiàn)無損連接II.分解后的關(guān)系相互獨(dú)立川.保持原有的依賴關(guān)系

A.I和IIB.I和]IIC.ID.n

16.不能使一個關(guān)系從第一范式轉(zhuǎn)化為第二范式的條件是(B)o

A每個非屬性都完全函數(shù)依賴主屬性B.每一個非屬性都部分函數(shù)依賴主屬性

C.在一個關(guān)系中沒有非屬性存在D.主鍵由一個屬性構(gòu)成

17.任何一個滿足2NF但不滿足3NF的關(guān)系模式都不存在(D)。

A.主屬性對鍵的部分依賴B.非主屬性對鍵的部分依賴

C.主屬性對鍵的傳遞依賴D.非主屬性對鍵的傳遞依賴

18.設(shè)數(shù)據(jù)庫關(guān)系模式R=(A,B,C,D,E),有下列函數(shù)依賴:A-BC,D-E,C-D;下述對R的分解中,

哪些分解是R的無損連接分解(B)。

I.(A,B,C)(C,D,E)II.(A,B)(A,C,D,E)

III.(A,C)(B,C,D,E)IV.(A,B)(C,D,E)

A,只有IVB.I和HC.I、I[和HID.都不是

19.設(shè)U是所有屬性的集合,X、Y、Z都是U的子集,且Z=U-X—Y。下面關(guān)于多值依賴的敘述中,不正確

的是(C)?

A.若XffY,則Xf—ZB.若X—Y,則X—fY

C.若XffY,且Y'GY,則XffY'D.若Z=0,則XffY

20.若關(guān)系模式R(U,F)屬于3NF,則(C)?

A.一定屬于BCNFB.消除了插入的刪除異常

C.仍存在一定的插入和刪除異常D.屬于BCNF且消除了插入和刪除異常

21.下列說法不正確的是(C)。

A.任何一個包含兩個屬性的關(guān)系模式一定滿足3NFB.任何一個包含兩個屬性的關(guān)系模式一定滿足BCNF

C.任何一個包含三個屬性的關(guān)系模式一定滿足3NFD.任何一個關(guān)系模式都一定有碼

22.設(shè)關(guān)系模式R(A,B,C),F是R上成立的FD集,F(xiàn)={B-C},則分解P={AB,BC}相對于F(A)。

A.是無損聯(lián)接,也是保持FD的分解B.是無損聯(lián)接,也不保持FD的分解

C.不是無損聯(lián)接,但保持FD的分解D.既不是無損聯(lián)接,也不保持FD的分解

23.關(guān)系數(shù)據(jù)庫規(guī)范化是為了解決關(guān)系數(shù)據(jù)庫中(A)的問題而引入的。

A.插入、刪除和數(shù)據(jù)冗余B.提高查詢速度

C.減少數(shù)據(jù)操作的復(fù)雜性D.保證數(shù)據(jù)的安全性和完整性

24.關(guān)系的規(guī)范化中,各個范式之間的關(guān)系是()。

A.lNFe2NFG3NFB.3NFG2NFW1NF

C.1NF=2NF=3NFD.1NFG2NFFBCNFF3NF

25.數(shù)據(jù)庫中的冗余數(shù)據(jù)是指可(D)的數(shù)據(jù)。

A.容易產(chǎn)生錯誤B.容易產(chǎn)生沖突C.無關(guān)緊要D.由基本數(shù)據(jù)導(dǎo)出

26.學(xué)生表(id,name,sex,age,departJd,depart_name),存在函數(shù)依賴是id—name,sex.age,depart_id;

dept_idfdept_name,其滿足(B)。A.INFB.2NFC.3NFD.BCNF

27.設(shè)有關(guān)系模式R(S,D,M),其函數(shù)依賴集:F={S-D,D-M},則關(guān)系模式R的規(guī)范化程度最高達(dá)到

(B)oA.INFB.2NFC.3NFD.BCNF

28.設(shè)有關(guān)系模式R(A,B,C,D),其數(shù)據(jù)依賴集:F={(A,B)-C,C-D},則關(guān)系模式R的規(guī)范化程

度最高達(dá)到(B)。A.INFB.2NFC.3NFD.BCNF

29.下列關(guān)于函數(shù)依賴的敘述中,哪條是不正確的(B)。

A.山X—Y,Y—Z,貝IJX-*YZB.由X—YZ,則X—Y,Y—Z

C.由XfY,WY-Z,則XWfZD.由X—Y,Z6Y,則X—Z

30.X-Y,當(dāng)下列哪一條成立時,稱為平凡的函數(shù)依賴(B)。

A.XGYB.YWXC.xny=fD.XC1Y理

31.關(guān)系數(shù)據(jù)庫的規(guī)范化理論指出:關(guān)系數(shù)據(jù)庫中的關(guān)系應(yīng)該滿足一定的要求,最起碼的要求是達(dá)到1NF,

即滿足(D)。

A.每個非主鍵屬性都完全依賴于主鍵屬性B.主鍵屬性唯一標(biāo)識關(guān)系中的元組

C.關(guān)系中的元組不可重復(fù)D.每個屬性都是不可分解的

32.根據(jù)關(guān)系數(shù)據(jù)庫規(guī)范化理論,關(guān)系數(shù)據(jù)庫中的關(guān)系要滿足第一范式,部門(部門號,部門名,部門成員,

部門總經(jīng)理)關(guān)系中,因哪個屬性而使它不滿足第一范式(B)。

A.部門總經(jīng)理B.部門成員C.部門名D.部門號

33.有關(guān)系模式A(C,T,H,R,S),其中各屬性的含義是:C:課程T:教員H:上課時間R:教室S:學(xué)

根據(jù)語義有如下函數(shù)依賴集:F={C-T,(H,R)-C,(H,T)RC,(H,S)-R}

(1)關(guān)系模式A的碼是(B)。A.CB.(H,S)C,(H,R)D.(H,T)

(2)關(guān)系模式A的規(guī)范化程度最高達(dá)到(B)。A.INFB.2NF

溫馨提示

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

評論

0/150

提交評論