數(shù)據(jù)庫(kù)模擬試題1(含答案)_第1頁
數(shù)據(jù)庫(kù)模擬試題1(含答案)_第2頁
數(shù)據(jù)庫(kù)模擬試題1(含答案)_第3頁
數(shù)據(jù)庫(kù)模擬試題1(含答案)_第4頁
數(shù)據(jù)庫(kù)模擬試題1(含答案)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

千里之行,始于足下讓知識(shí)帶有溫度。第第2頁/共2頁精品文檔推薦數(shù)據(jù)庫(kù)模擬試題1(含答案)模擬試題1

一.單項(xiàng)挑選題(本大題共15小題,每小題2分,共30分)

1.在文件系統(tǒng)中,所具有的數(shù)據(jù)自立性是

[]A.系統(tǒng)自立性B.物理自立性

C.規(guī)律自立性

D.設(shè)備自立性

2.?dāng)?shù)據(jù)庫(kù)系統(tǒng)中存放三級(jí)結(jié)構(gòu)定義的DB稱為

[]

A.DBS

B.DD

C.DDL

D.DBMS3.設(shè)有關(guān)系R(A,B,C)和關(guān)系S(B,C,D),那么與R?S等價(jià)的關(guān)系代數(shù)表達(dá)式[]

A.σ1=5(R?S)

B.σ1=5(R×S)

C.σ1=2(R?S)

D.σ1=2(R×S)

4.與域表達(dá)式{ab|(c)(R(ac)∧R(cb))}等價(jià)的關(guān)系代數(shù)表達(dá)式是[

]A.π1,4(σ2=3(R×R))

B.π1,3(R?R)

C.π1,4(R?R)

D.π1,3(R?S)

5.設(shè)有兩個(gè)關(guān)系R(A,B)和S(B,C),與下列SELECT語句

SELECTA,B

FROMR

WHEREBNOTIN(SELECTB

FROMS

WHEREC='C56');

等價(jià)的關(guān)系代數(shù)表達(dá)式是

[]A.πA,B(σC≠'C56'(R?S))

B.πA,B(R?S)

C.R-πA,B(σC='C56'(R?S))

D.R-πA,B(σC≠'C56'(R?S))6.嵌入式SQL的預(yù)處理方式,是指

[]

A.識(shí)別出SQL語句,加上前綴標(biāo)識(shí)和結(jié)束標(biāo)志

B.把嵌入的SQL語句處理成函數(shù)調(diào)用形式

C.對(duì)源程序舉行格式化處理

D.把嵌入的SQL語句編譯成目標(biāo)程序

7.設(shè)關(guān)系模式R(A,B,C,D),F(xiàn)是R上成立的FD集,F(xiàn)={B→D,AD→C},

那么

ρ={ABC,BCD}相對(duì)于F[]

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

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

C.不是無損聯(lián)接分解,但保持F

D的分解

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

8.設(shè)有關(guān)系模式R(A,B,C,D),F(xiàn)是R上成立的FD集,F(xiàn)={A→B,C→D},

則F+中左部為(BC)的函數(shù)依靠有[]

C≠'C56'2=1

2=3

A.2個(gè)B.4個(gè)C.8個(gè)D.16個(gè)

9.有12個(gè)實(shí)體類型,并且它們之間存在著15個(gè)不同的二元聯(lián)系,其中4個(gè)是1:1聯(lián)系類型,5個(gè)是1:N聯(lián)系類型,6個(gè)M:N聯(lián)系類型,那么按照轉(zhuǎn)換規(guī)章,這個(gè)ER結(jié)構(gòu)轉(zhuǎn)換成的關(guān)系模式有[]A.17個(gè)B.18個(gè)C.23個(gè)D.27個(gè)

10.DBMS的并發(fā)控制子系統(tǒng),保證了事務(wù)__________的實(shí)現(xiàn)[]A.原子性B.全都性C.隔離性D.持久性

11.SQL中不一定能保證完整性約束徹底實(shí)現(xiàn)的是[]A.主鍵約束B.外鍵約束

C.局部約束D.檢查子句

12.ORDB中,同類元素的有序集合,并且允許一個(gè)成員可多次浮現(xiàn),稱為[]

A.結(jié)構(gòu)類型B.集合類型C.?dāng)?shù)組類型D.多集類型13.在ORDB中,當(dāng)屬性值為單值或結(jié)構(gòu)值時(shí),引用方式任和傳統(tǒng)的關(guān)系模型一樣,在層次之間加[]A.冒號(hào)“:”B.單箭頭“→”C.下劃線“_”D.圓點(diǎn)“.”14.某一種實(shí)際存在的事物具有看來好似不存在的性質(zhì),稱為

[]

A.不存在性B.虛擬性C.無關(guān)性D.透亮?????性

15.DDBS中,全局關(guān)系與其片段之間的映象是[]A.一對(duì)一的B.一對(duì)多的C.多對(duì)一的D.多對(duì)多的二.填空題(本大題共10小題,每小題1分,共10分)

16.關(guān)系模型和層次、網(wǎng)狀模型最大差別是用___________而不是用___________導(dǎo)航數(shù)據(jù)。

17.DBS的全局結(jié)構(gòu)體現(xiàn)了DBS的____________結(jié)構(gòu)。

18.在關(guān)系代數(shù)中,交操作可由__________操作組合而成。

19.SQL的SELECT語句中使用分組子句以后,SELECT子句的語義就不是投影的意思了,而是______________________。

20.設(shè)關(guān)系模式R(A,B,C),F(xiàn)是R上成立的函數(shù)依靠集,F(xiàn)={A→B,B→C,C→A},那么F在模式AB上投影πAB(F)=___________。

21.?dāng)?shù)據(jù)庫(kù)中,懸掛元組是指___________________。

22.DBD中,子模式設(shè)計(jì)是在___________階段舉行的

23.封鎖能避開錯(cuò)誤的發(fā)生,但會(huì)引起問題。

24.ORDB中,引用類型是指嵌套引用時(shí),不是引用對(duì)象本身的值,而是引用___________。

25.DDBS中,假如系統(tǒng)具有分片透亮?????性,那么用戶只要對(duì)___________就能操作了,不必了解數(shù)據(jù)的___________狀況。

三.簡(jiǎn)答題(本大題共10小題,每小題3分,共30分)

26.“數(shù)據(jù)自立性”在文件系統(tǒng)階段、數(shù)據(jù)庫(kù)階段和分布式數(shù)據(jù)庫(kù)階段中各表現(xiàn)為什么形式?

27.設(shè)有關(guān)系R和S:

RABCSABD

123136

135368

2461

35

3693

45

試寫出R?S、R?S的值

28.設(shè)有關(guān)系R(A,B,C)和S(D,E,F(xiàn)),設(shè)有關(guān)系代數(shù)表達(dá)式。

π

A,B(R)-π

A,B

(σ

A=D∧E='E8'

(R×S))

試寫出與上述關(guān)系代數(shù)表達(dá)式等價(jià)的元組表達(dá)式,關(guān)系規(guī)律規(guī)章和SQL語句。29.嵌入式SQL的預(yù)處理方式是如何實(shí)現(xiàn)的?這種方式有什么重要意義?30.設(shè)關(guān)系模式R(A,B,C,D,E),F(xiàn)是R上成立的FD集,F(xiàn)={AB→C,BC→A,AC→B,D→E},試寫出R的候選鍵,并說明理由。

31.規(guī)律設(shè)計(jì)階段的輸入和輸出是什么?

32.什么是“臟數(shù)據(jù)”?如何避開讀取“臟數(shù)據(jù)”?

33.對(duì)象聯(lián)系圖與ER圖的主要差別是什么?

34.什么是“死鎖”?在系統(tǒng)發(fā)生死鎖時(shí),系統(tǒng)如何處理?

35.DDB中數(shù)據(jù)分片必需遵守哪三個(gè)條件?這三個(gè)條件的目的各是為了什么?

四.設(shè)計(jì)題(本大題共5小題,每小題4分,共20分)

設(shè)某商業(yè)集團(tuán)關(guān)于商店銷售商品的數(shù)據(jù)庫(kù)中有三個(gè)基本表:

商店SHOP(S#,SNAME,AREA,MGR_NAME)

其屬性是商店編號(hào),商店名稱,區(qū)域名,經(jīng)理姓名。

銷售SALE(S#,G#,QUANTITY)

其屬性是商店編號(hào),商品編號(hào),銷售數(shù)量。

商品GOODS(G#,GNAME,PRICE)

其屬性是商品編號(hào),商品名稱,單價(jià)。

36.試寫出下列查詢的關(guān)系代數(shù)表達(dá)式、元組表達(dá)式和關(guān)系規(guī)律規(guī)章:檢索銷售“冰箱”的商店的編號(hào)和商店名稱。

37.試寫出上面第36題的SELECT語句表達(dá)形式。并寫出該查詢的圖示形式。38.試寫出下列操作的SQL語句:

從SALE表中,把“開開商店”中銷售單價(jià)高于1000元的商品的銷售元組所有刪除。

39.寫一個(gè)斷言,要求區(qū)域名為“EAST”的商店里銷售商品的單價(jià)不能低于100元。

40.試寫出下列操作的SQL語句:

統(tǒng)計(jì)區(qū)域名為“EAST”的全部商店銷售的每一種商品的總數(shù)量和總價(jià)值。

要求顯示(G#,GNAME,SUM_QUANTITY,SUM_VALUE),其屬性為商品編號(hào)、商品名稱、銷售數(shù)量、銷售價(jià)值。

五.綜合題(本大題共2小題,每小題5分,共10分)

2>2

41.某汽車運(yùn)輸公司數(shù)據(jù)庫(kù)中有一個(gè)記錄司機(jī)運(yùn)輸里程的關(guān)系模式:R(司機(jī)編號(hào),汽車牌照,行駛公里,車隊(duì)編號(hào),車隊(duì)主管)此處每個(gè)汽車牌照對(duì)應(yīng)一輛汽車?!靶旭偣铩睘槟乘緳C(jī)駕駛某輛汽車行駛的總公里數(shù)。假如規(guī)定每個(gè)司機(jī)屬于一個(gè)車隊(duì),每個(gè)車隊(duì)惟獨(dú)一個(gè)主管。(1)試寫出關(guān)系模式R的基本FD和關(guān)鍵碼。

(2)說明R不是2NF模式的理由,并指出數(shù)據(jù)冗余之所在。試把R分解成2NF模式集。

(3)進(jìn)而把R分解成3NF模式集,并說明理由。

42.設(shè)某商業(yè)集團(tuán)數(shù)據(jù)庫(kù)中有三個(gè)實(shí)體集。一是“倉(cāng)庫(kù)”實(shí)體集,屬性有倉(cāng)庫(kù)號(hào)、倉(cāng)庫(kù)名和地址等;二是“商店”實(shí)體集,屬性有商店號(hào)、商店名、地址等;

三是“商品”實(shí)體集,屬性有商品號(hào)、商品名、單價(jià)。

設(shè)倉(cāng)庫(kù)與商品之間存在“庫(kù)存”聯(lián)系,每個(gè)倉(cāng)庫(kù)可存儲(chǔ)若干種商品,每種商品存儲(chǔ)在若干倉(cāng)庫(kù)中,每個(gè)倉(cāng)庫(kù)每存儲(chǔ)一種商品有個(gè)日期及存儲(chǔ)量;商店與商品之間存在著“銷售”聯(lián)系,每個(gè)商店可銷售若干種商品,每種商品可在若干商店里銷售,每個(gè)商店銷售一種商品有月份和月銷售量?jī)蓚€(gè)屬性;

倉(cāng)庫(kù)、商店、商品之間存在著“供給”聯(lián)系,有月份和月供給量?jī)蓚€(gè)屬性。(1)試畫出ER圖,并在圖上注明屬性、聯(lián)系類型、實(shí)體標(biāo)識(shí)符;

(2)將ER圖轉(zhuǎn)換成關(guān)系模型,并說明主鍵和外鍵。

(3)將ER圖轉(zhuǎn)換成對(duì)象聯(lián)系圖。

(4)將ER圖轉(zhuǎn)換成UML的類圖。

模擬試題1答案

一.單項(xiàng)挑選題答案

1.D2.B3.B4.A5.C6.B7.B8.C

9.B10.C11.D12.C13.D14.D15.B

二.填空題答案

16.關(guān)鍵碼指針17.模塊功能

18.差19.對(duì)每一分組執(zhí)行聚合操作

20.{A→B,B→A}21.破壞泛關(guān)系存在的元組

22.規(guī)律設(shè)計(jì)23.活鎖、餓死和死鎖

24.對(duì)象標(biāo)識(shí)符25.全局關(guān)系分片和分配

三.簡(jiǎn)答題答案

26.答:“數(shù)據(jù)自立性”在文件系統(tǒng)中表現(xiàn)為“設(shè)備自立性”;在數(shù)據(jù)庫(kù)階段表現(xiàn)為“物理自立性”和“規(guī)律自立性”;在分布式數(shù)據(jù)庫(kù)中表現(xiàn)為“分布透亮?????性”。

27.答:

R?SABCDR?SR.AR.BCS.AS.BD

1356

2461

36

2=2

1355

2461

35

3698369136

369135

3693

4

528.答:元組表達(dá)式為:

{t|(?u)(?v)(R(u)∧S(v)∧(u[l]=v[1]?v[2]≠'E8')

∧t[1]=u[1]∧t[2]=u[2])}

關(guān)系規(guī)律規(guī)章為:

W(x,y)←R(x,y,a)∧┐(x,'E8',c)

SQL語句為:

SELECTA,B

FROMR

WHEREANOTIN(SELECTD

FROMS

WHEREE='E8');

29.答:預(yù)處理方式是先用預(yù)處理程序?qū)υ闯绦蚺e行掃描,識(shí)別出SQL語句,并處理成宿主語言的函數(shù)調(diào)用形式;然后再用宿主語言的編譯程序把源程序編譯成目標(biāo)程序。

這種辦法的重要意義在于不必改動(dòng)宿主語言的編譯程序,這樣,SQL的編譯程序和宿主語言的編譯程序之間就可自立,互不影響。

30.答:模式R有三個(gè)候選鍵:ABD、BCD、ACD三個(gè)。推導(dǎo)過程如下:

①?gòu)腁B→C和D→E,可推出ABD→ABCDE。

②從BC→A和D→E,可推出BCD→ABCDE。

③從AC→B和D→E,可推出ACD→ABCDE。

31.答:規(guī)律設(shè)計(jì)階段的輸入信息有四種:

①概念設(shè)計(jì)階段的概念模式;②應(yīng)用的處理需求;③完整性、平安性約

束條件;④DBMS特性。

規(guī)律設(shè)計(jì)階段的輸出信息主要有四種:

①DBMS可處理的模式;②子模式;③應(yīng)用程序設(shè)計(jì)指南;④物理設(shè)計(jì)指

南。

32.答:在數(shù)據(jù)庫(kù)運(yùn)行時(shí),把未提交隨后又被撤消的數(shù)據(jù)稱為“臟數(shù)據(jù)”。

為避開讀取“臟數(shù)據(jù)”,事務(wù)可以對(duì)數(shù)據(jù)采取加S鎖的辦法,以防止其他事務(wù)對(duì)該數(shù)據(jù)舉行修改。

33.答:對(duì)象聯(lián)系圖與ER圖的主要差別是對(duì)象聯(lián)系圖能通過“引用”類型表示嵌套、遞歸的數(shù)據(jù)結(jié)構(gòu),還有能表示數(shù)據(jù)結(jié)構(gòu)之間的繼承性(即子類和超類)。34.答:在對(duì)并發(fā)事務(wù)采納封鎖機(jī)制時(shí),有可能若干事務(wù)都處于等待狀態(tài),等待對(duì)方釋放封鎖,造成事務(wù)都不能繼續(xù)運(yùn)行下去,這種現(xiàn)象稱系統(tǒng)進(jìn)入死鎖狀態(tài)。

發(fā)生死鎖時(shí),系統(tǒng)將抽取某個(gè)事務(wù)作犧牲品,把它撤銷,釋放封鎖,使其它事務(wù)有可能繼續(xù)運(yùn)行下去。

35.答:DDB中數(shù)據(jù)分片必需遵守三個(gè)條件:

(1)完備性條件:指全局關(guān)系中全部數(shù)據(jù)均應(yīng)映射到片段中。目的是保證全部數(shù)據(jù)均在DB中存儲(chǔ),不會(huì)走失數(shù)據(jù)。

(2)重構(gòu)條件:由各個(gè)片段可以重建全局關(guān)系。目的是可以像無損聯(lián)接那樣不走失信息。

(3)不相交條件:數(shù)據(jù)片段互相之間不應(yīng)當(dāng)重疊(主鍵除外)。目的是為了防止數(shù)據(jù)冗余。

四.設(shè)計(jì)題答案

36.解:關(guān)系代數(shù)表達(dá)式:π

S#,SNAME(σ

GNAME='冰箱'

(SHOP?SALE?GOODS))

元組表達(dá)式:{t|(?u)(?v)(?w)(SHOP(u)∧SALE(v)∧GOODS(w)

∧u[1]=v[1]∧v[2]=w[1]∧w[2]='冰箱'∧t[1]=u[1]∧t[2]=u[2])}

關(guān)系規(guī)律規(guī)章:W(u

1,u

2

)←SHOP(u

1

,u

2

,u

3

,u

4

)∧SALE(u

1

,v

2

,v

3

)∧GOODS(v

2

,'

冰箱',w

3

)

37.解:SELECT語句如下:

SELECTA.S#,SNAME

FROMSHOPA,SALEB,GOODSC

WHEREA.S#=B.S#ANDB.G#=C.G#ANDGNAME='冰箱';

該查詢語句的圖示形式如下:38

WHERES#IN(SELECTS#

FROMSHOP

WHERESNAME='開開商店')

ANDG#IN(SELECTG#

FROMGOODS

WHEREPRICE>1000);

39.解:CREATEASSERTIONASSE8CHECK

(100<=ALL(SELECTPRICE

FROMSHOPA,SALEB,GOODSC

WHEREA.S#=B.S#ANDB.G#=C.G#ANDAREA='EAST'));

或CREATEASSERTIONASSE8CHECK

(NOTEXISTS(SELECT*

FROMSHOPA,SALEB,GOODSC

WHEREA.S#=B.S#ANDB.G#=C.G#

ANDAREA='EAST'ANDPRICE<100));

40.解:SELECTC.G#,GNAME,SUM(QUANTITY)ASSUM_QUANTITY,

PRICE*SUM(QUANTITY)ASSUM_VALUEFROMSHOPA,SALEB,GOODSC

WHEREA.S#=B.S#ANDB.G#=C.G#ANDAREA='EAST'

GROUPBYC.G#,GNAME;

(注:SELECT子句中的屬性C.G#,GNAME應(yīng)在分組子句中浮現(xiàn))

五.綜合題答案

41.解:(1)按照已知條件,可寫出基本的FD有三個(gè):

司機(jī)編號(hào)→車隊(duì)編號(hào)

車隊(duì)編號(hào)→車隊(duì)主管

(司機(jī)編號(hào),汽車牌照)→行駛公里

從上述三個(gè)FD,可知R的關(guān)鍵碼為(司機(jī)編號(hào),汽車牌照)。

(2)從上述三個(gè)FD,可推出下列FD成立:

(司機(jī)編號(hào),汽車牌照)→(車隊(duì)編號(hào),車隊(duì)主管)這是一個(gè)局部FD。因此R不是2NF模式。

此時(shí)在R的關(guān)系中,每個(gè)司機(jī)只屬于一個(gè)車隊(duì)及主管人員,但要記載某司機(jī)駕駛過10輛汽車的行駛公里數(shù),在R的關(guān)系中要浮現(xiàn)10個(gè)元組。也就是這10個(gè)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論