《數(shù)據(jù)庫原理》試卷及答案4_第1頁
《數(shù)據(jù)庫原理》試卷及答案4_第2頁
《數(shù)據(jù)庫原理》試卷及答案4_第3頁
《數(shù)據(jù)庫原理》試卷及答案4_第4頁
《數(shù)據(jù)庫原理》試卷及答案4_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

廣州大學(xué)2022-2022學(xué)年第一學(xué)期考試卷(B)

科目:《數(shù)據(jù)庫原理》

一、選擇題(共20分,每選1分)

1、在關(guān)系代數(shù)運(yùn)算中,五種基本運(yùn)算為(A)

A.并、差、選擇、投影、笛卡爾積B.并、差、交、選擇、投影

C.并、差、選擇、投影、自然連接D.并、差、交、選擇、笛卡爾積

2、下列四項中說法不正確的是(C)

A.數(shù)據(jù)庫減少了數(shù)據(jù)冗余

B.數(shù)據(jù)庫中的數(shù)據(jù)可以共享

C.數(shù)據(jù)庫避免了一切數(shù)據(jù)的重復(fù)

D.數(shù)據(jù)庫具有較高的數(shù)據(jù)獨(dú)立性

3、下列敘述不正確的是(D)

A.創(chuàng)建索引是加快表的查詢速度的有效手段

B.可以根據(jù)需要在基本表上建立一個或者多個索引

C.用戶可以在最頻繁查詢的列上建立索引以提高查詢效率

D.可以根據(jù)需要在基本表上建立一個或者多個聚簇索引

4、在視圖上不能完成的操作是(C)

A.更新視圖B.查詢

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

5、E?R模型向關(guān)系模型轉(zhuǎn)換,一個N:M的聯(lián)系轉(zhuǎn)換成一個關(guān)系模式時,該關(guān)系模式的鍵

是(B)

A.N端實(shí)體的鍵

B.N端實(shí)體鍵與M端實(shí)體鍵組合

C.M端實(shí)體的鍵

D.重新選取其他屬性

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

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

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

7、下述哪一條不是由于關(guān)系模式設(shè)計不當(dāng)而引起的?(A)

A.丟失修改

B.數(shù)據(jù)冗余

C.插入異常

D.更新異常

8、有關(guān)系模式P(C,S,T,R,G),根據(jù)語義有如下函數(shù)依賴集:

F={C-T,(S,T}-R,(T,R)-C,[S,C)fG},下列屬性組中的哪一個(些)是關(guān)系P的候選

碼(D)

I.(C,S)

II.(C,R)

III.(S.T)

M(T,R)

V.(S,R)

A.惟獨(dú)HIB.II,HI和V

C.I,n和IVD.I和

9、接8題,關(guān)系模式P的規(guī)范化程度最高達(dá)到(B)

A.INFB.2NFC.3NFD.BCNF

10、關(guān)系模式R中若沒有非主屬性,則(C)

A.R屬于2NF,但R不一定屬于3NF

B.R屬于BCNF,但R不一定屬于4NF

C.R屬于3NF,但R不一定屬于BCNF

D.R屬于4NF

11、下列對數(shù)據(jù)庫的操作中,正確的是(A)

A.當(dāng)執(zhí)行插入操作時首先檢查實(shí)體完整性規(guī)則,插入行在主碼屬性上的值不能重復(fù)

B.當(dāng)執(zhí)行刪除操作時,不需要檢查參照完整性規(guī)則

C.當(dāng)執(zhí)行更新操作時,只需要檢查參照完整性規(guī)則

D.如果向參照關(guān)系插入操作時,不需要考慮參照完整性

12、查詢student表中的所有非空email信息,以下語句正確的是(D)

A.Selectemailfromstudentwhereemail!=null

B.Selectemailfromstudentwhereemailnotisnull

C.Selectemailfromstudentwhereemail<>null

D.Selectemailfromstudentwhereemailisnotnull

13、若sludeni表中包含主鍵sudentid,則執(zhí)行語句:updatesludenlseistudentid=100where

studentid=101,結(jié)果可能是(D)

A.錯誤提示:主鍵列不能更新。

B.更新了一條數(shù)據(jù)。

C.錯誤提示:違反主鍵約束。

D.更新了一條數(shù)據(jù),或者錯誤提示:違反主鍵約束。

14、數(shù)據(jù)庫鏡像可以用于(C)

A.保證數(shù)據(jù)庫的完整性B.實(shí)現(xiàn)數(shù)據(jù)庫的安全性

C.進(jìn)行數(shù)據(jù)庫恢復(fù)或者并發(fā)操作D.實(shí)現(xiàn)數(shù)據(jù)共享

I5^現(xiàn)有書目表book,包含字段:價格price(float),類別type(char);現(xiàn)在查詢各個類別的

平均價格、類別名稱,以下語句正確的是(A)

A.selectavg(price),typefrombookgroupbytype

B.selectcount(price),typefrombookgroupbyprice

C.selectavg(price),typefrombookgroupbyprice

D.selectcount(price),typefrombookgroupbytype

16、下列敘述正確的是(B)

A.共享鎖與共享鎖不相容

B.共享鎖與排它鎖不相容

C.如果事務(wù)T獲得數(shù)據(jù)項Q的共享鎖,則T可讀Q也可能寫Q

D.如果事務(wù)T獲得數(shù)據(jù)項Q的排它鎖,則T可讀Q但不能寫Q

17、回收用戶UI,U2和U3在關(guān)系employee的salary屬性上的UPDATE限的語句是(A)

A.REVOKEUPDATE(salary)ONemployeeFROMU1,U2,U3

B.REVOKEUPDATE(salary)ONemployee(U1,U2,U3)

C.REVOKEUPDATEONemployeeFROMUI,U2,U3

D.REVOKEUPDATE(salary)FROMU1,U2,U3

18、一個學(xué)生信息表student,要求它由學(xué)號sno?姓名sname,性別sex,年齡age?4個屬

性組成?,F(xiàn)在對這個現(xiàn)有的表增加一個入學(xué)時間cometime字段為日期型,下列語句正確的

是(B)

A.ALTERTABLEstudentADDcometimeDATENOTNULL;

B.ALTERTABLEstudentADDcometimeDATE;

C.ALTERTABLEstudentDROPcometimeDATENOTNULL;

D.ALTERTABLEstudentMODIFYcometimeDATE

19、下列敘述錯誤的是(D)

A.視圖是一個虛表,是從一個或者幾個基本表導(dǎo)出的表

B.基本表中的數(shù)據(jù)發(fā)生變化,視圖中查尋得出的數(shù)據(jù)也就改變了

C.可以在視圖之上再定義新的視圖

D.據(jù)庫中既存放視圖的定義,又存放視圖對應(yīng)的數(shù)據(jù)

2()、設(shè)有關(guān)系R(A,B,C)和S(C,D).與關(guān)系代數(shù)表達(dá)式爪ARDSRCYCIRXS))等價的SQL語

句是(c)

A.SELECT*FROMR,SWHERER.C=S.C

B.SELECTA,B,DFROMR,SWHERER.C=S.C

C.SELECTA,B,DFROMR,SWHERER=S

D.SELECTA,BFROMRWHERE(SELECTDFROMSWHERER.C=S.C)

二、填空題(每空1分,共8分)

1、在數(shù)據(jù)庫的二級模式結(jié)構(gòu)中,內(nèi)模式有(1)1個。

2、用戶的應(yīng)用程序與存儲在磁盤上數(shù)據(jù)庫中的數(shù)據(jù)是相互獨(dú)立的,描述的是數(shù)據(jù)的(2)物

理一(物理/邏輯)獨(dú)立性

3、在并發(fā)控制中,(3)事務(wù)是數(shù)據(jù)庫的邏輯工作單位,是用戶定義的一組操作序列,是

并發(fā)控制的單位

4、設(shè)有關(guān)系模式R(A,B,Q和S(EA,F(xiàn)),若R.A是R的主碼,S.A是S的外碼,則S.A的值

或者等于R中某個元組的主碼值,或者取空值(null)。這是(4)參照完整性規(guī)則。

5、一個SQL語句原則上可產(chǎn)生或者處理一組記錄,而主語言一次只能處理一個記錄,為此

須協(xié)調(diào)兩種處理方式,這是通過使用(5)游標(biāo)機(jī)制來解決的。

6、假如采用關(guān)系數(shù)據(jù)庫系統(tǒng)來實(shí)現(xiàn)應(yīng)用,在數(shù)據(jù)庫設(shè)計的(6)邏輯設(shè)計階段,需要將E-

R模型轉(zhuǎn)換為關(guān)系數(shù)據(jù)模型。

7、在關(guān)系DB中,任何不含多值依賴的二元關(guān)系模式的最高范式必然是(7)BC范式。

8、并發(fā)操作帶來的數(shù)據(jù)不一致主要包括丟失修改、不可重復(fù)讀和(8)讀“臟”數(shù)據(jù)。

三、判斷題(對的畫V,錯的畫K,每題1分,共8分)

(J)1、時常更新的屬性列卜.不適合建立聚簇索引。

(x)2、若R.(B,C)-R.A,貝J|R.B—R.A,R.C—R.A。

(X)3、可以先修改相應(yīng)的數(shù)據(jù)庫,然后把日志記錄寫到外存的日志文件中。

())4、若視圖的字段來自會萃函數(shù),則此視圖不允許更新。

(X)5、模式也稱為邏輯模式,一個數(shù)據(jù)庫可以有多個模式。

(J)6、deletefrommytable;該語句可以刪除mytable表中的所有元組,但是表的定義

仍然存在。

(X)7、數(shù)據(jù)庫不允許存在數(shù)據(jù)冗余。

(J)8、設(shè)置惟一約束的列可以為空。

四、簡答題(共16分)

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

么情況下才可以為空?(4分)

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

實(shí)體完整性、參照完整性和用戶定義的完整性。

實(shí)體完整性規(guī)則:主屬性不能取空值。

參照完整性規(guī)則:外部碼要末取空值,要末等于被參照關(guān)系中的某個主碼值。

參照關(guān)系中外部碼可以為空,表示該屬性的值尚不確定。但前提條件是外部碼本身不是

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

2、對學(xué)生_課程數(shù)據(jù)庫有如下的查詢:

selectCname

fromStudent,SC,Course

whereStudent.Sno=SC.SnoandSC.Cno=Course.Cno

andStudenl.Sname='張三'

此行詢是求張三選修的課程名稱.

試畫出用關(guān)系代數(shù)表示的語法樹,并用關(guān)系代數(shù)表達(dá)式優(yōu)化算法對原始的語法樹進(jìn)行優(yōu)

化處理,畫出優(yōu)化后的標(biāo)準(zhǔn)語法樹。(4分)

nn

CnameCname

s.Sname='張三,0Student.Sno=SC.Sno

ol?

SC.Sno=Course.Sno

xSC.Sno=Courec.SnoCOUFSG

I

°Student.SQo=SC.SnoCourseX

X■S.Sname='張三'

StudentSlJdent

3、今有3個事務(wù)的一個調(diào)度:

r3(B)r((A)w/B)r2(B)r2(A)w2(B)r1(B)w)(A),該調(diào)度是沖突可串行化的調(diào)度嗎?為什么?

(4分)

答:該調(diào)度是沖突可串行化的調(diào)度。

Scl=r3(B)r,(A)w3(B)r2(B)r:(A)w2(B)(B)w,(A),交換r}(A)和w3(B),得到q(B)

w3(B)r((A)r2(B)r2(A)w2(B)r,(B?w1(A),再交換r,(A)和弓(B),(A)w2(B)得到

Sc2=r3(B)W3(B)r2(B)r,(A)w2(B)r,(A)r,(B)(A)

由于Sc2是串行的,而且兩次交換都是基于不沖突操作的,所以Scl=r3(B)r/A)W3(B)

r2(B)r2(A)w2(B)r)⑻w1(A)是沖突可串行化的調(diào)度。

4、證明:設(shè)R是一個關(guān)系模式,若REBCNF,則必然RE3NF。(4分)

證明:設(shè)ReBCNF,但R茫3NF。

則存在非主屬性和候選碼使得:

AIX,

XfY,YfA且Y^X,ACY

Ii

但根據(jù)R是BCNF范式的定義,現(xiàn)有YfA/AjUY

則必有Y包含候選碼或者Y就是R的候選碼。

于是,有Y-X,與<X矛盾。

因此,假設(shè)不成立。所以RGBCNF,則RW3NF

五、綜合題(共36分)

汽車保險數(shù)據(jù)庫中有若干個表:

車主(身份證號,姓名,性別,住址,電話)

車輛(牌照,型號,顏色,出廠年份,車況)

事故(事故編號,日期,牌照,事故簡述,事故損失,賠付金額)

考慮到一個人可以擁有多輛車,還有表:

人.車(身份證號,牌照)

1、用SQL語言建立汽車保險數(shù)據(jù)庫中的車主表和事故表.(6分)

已知的約束有:車主性別只能取男、女,車主姓名不能為空,事故賠付金額不超過事故損失。

要求:選擇合理的數(shù)據(jù)類型,除了已知的約束外,可根據(jù)情況自己定義其它合理的完整性約

束。

CREATETABLE車主(

身份證號char(18)PRIMARYKEY,

姓名nvarchar(50)NOTNULL,

性別char⑵CHECK(性別INC男丫女,)),

住址nvarchar(50),

電話char(12)

CREATETABLE事故(

事故編號intPRIMARYKEY,

日期smalldatetimeNULL,

牌照char(20)NOTNULL,

事故簡述ntext,

事故損失money,

賠付金額money,

CONSTRAINTCK_事故CHECK(賠付金額<=事故損失),

FOREIGNKEY牌照REFERENCES車輛(牌照)

2、用關(guān)系代數(shù)寫出下列查詢。(4分)

查詢在2001年5月20日的事故中,牌照為‘bbbbbb'的車的出廠年份,車況和賠付金額。

17出廠年例車況,賄付金額(°H?J=,2001-5-20,andMiB?=*bbbbbb,(事故)。牌照='bbbbbb'(車輛))

3、用SQL語言寫出下列查詢。(1)~5)每小題4分,6)題6分,共26分)

1)查出牌照號為“粵Aaaaaa"的車的事故次數(shù)。

selectcount(*)

from人一車,事故

where人一車.身份證號=,粵Aaaaaa,and人一車.牌照=事故.牌照

2)查出姓名為“張三”的車的事故次數(shù),按身份證號分組統(tǒng)計.

select車主.身份證號,count(*)事故次數(shù)

from車主,人一車,事故

where車主.姓名=,張三,and車主.身份證號=人_車.身份證號

and人一車.牌照=事故.牌照

groupby車主.身份證號

3)找出在2022年一年之間事故次數(shù)在3次以上的車主身份證號。

select身份證號

from人一車,事故

where日期between,2022-1-Tand'2022-12-31,

and人一車.牌照=事故.牌照

groupby人一車.身份證號

havingcount(*)>3

4)一個新客戶來為其車投保,在數(shù)據(jù)庫中加入信息。該客戶信息包括:身份證號為06210000,

名叫李四,男,擁有兩輛車。第一輛牌照為粵Abbbbb,是2005年出廠的黑色奧迪A6,第

二輛牌照為粵Bccccc,是2022年出廠的白色的豐田凱美瑞240G。

提示:注意要在哪些表中加入信息和加入信息的先后次序要求。

insertinto車主(身份證號,姓名,性別)

valuesC06210000'J李四丁男,)

insertinto人—車(身份證號,牌照)

values('06210000',Abbbbb')

insertinto人一車(身份證號,牌照)

values('06210000','WAccccc')

insertinto車輛(牌照,型號,顏色,出廠年份)

values?;汚bbbbb','奧迪A6\'1,;2(X)5,)

insertinto車輛(牌照,型號,顏色,出廠年份)

values('<Accccc丁豐田凱美瑞240G','黑','2005')

5)為了教育司機(jī),公司要發(fā)布事故情況,但又不愿發(fā)布賠付金額。你認(rèn)為較好的方法是什

么,如何實(shí)現(xiàn)?

答:建立視圖。

createview事故發(fā)布

as

select日期,牌照,事故

溫馨提示

  • 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

提交評論