版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
廣州大學(xué)2022-2022學(xué)年第一學(xué)期考試卷(B)
科目:《數(shù)據(jù)庫(kù)原理》
一、選擇題(共20分,每選1分)
1、在關(guān)系代數(shù)運(yùn)算中,五種基本運(yùn)算為(A)
A.并、差、選擇、投影、笛卡爾積B.并、差、交、選擇、投影
C.并、差、選擇、投影、自然連接D.并、差、交、選擇、笛卡爾積
2、下列四項(xiàng)中說法不正確的是(C)
A.數(shù)據(jù)庫(kù)減少了數(shù)據(jù)冗余
B.數(shù)據(jù)庫(kù)中的數(shù)據(jù)可以共享
C.數(shù)據(jù)庫(kù)避免了一切數(shù)據(jù)的重復(fù)
D.數(shù)據(jù)庫(kù)具有較高的數(shù)據(jù)獨(dú)立性
3、下列敘述不正確的是(D)
A.創(chuàng)建索引是加快表的查詢速度的有效手段
B.可以根據(jù)需要在基本表上建立一個(gè)或者多個(gè)索引
C.用戶可以在最頻繁查詢的列上建立索引以提高查詢效率
D.可以根據(jù)需要在基本表上建立一個(gè)或者多個(gè)聚簇索引
4、在視圖上不能完成的操作是(C)
A.更新視圖B.查詢
C.在視圖上定義新的基本表D.在視圖上定義新視圖
5、E?R模型向關(guān)系模型轉(zhuǎn)換,一個(gè)N:M的聯(lián)系轉(zhuǎn)換成一個(gè)關(guān)系模式時(shí),該關(guān)系模式的鍵
是(B)
A.N端實(shí)體的鍵
B.N端實(shí)體鍵與M端實(shí)體鍵組合
C.M端實(shí)體的鍵
D.重新選取其他屬性
6、關(guān)系代數(shù)表達(dá)式的優(yōu)化策略中,首先要做的是(B)
A,對(duì)文件進(jìn)行預(yù)處理B.及早執(zhí)行選擇運(yùn)算
C.執(zhí)行笛卡兒積運(yùn)算D.投影運(yùn)算
7、下述哪一條不是由于關(guān)系模式設(shè)計(jì)不當(dāng)而引起的?(A)
A.丟失修改
B.數(shù)據(jù)冗余
C.插入異常
D.更新異常
8、有關(guān)系模式P(C,S,T,R,G),根據(jù)語(yǔ)義有如下函數(shù)依賴集:
F={C-T,(S,T}-R,(T,R)-C,[S,C)fG},下列屬性組中的哪一個(gè)(些)是關(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、下列對(duì)數(shù)據(jù)庫(kù)的操作中,正確的是(A)
A.當(dāng)執(zhí)行插入操作時(shí)首先檢查實(shí)體完整性規(guī)則,插入行在主碼屬性上的值不能重復(fù)
B.當(dāng)執(zhí)行刪除操作時(shí),不需要檢查參照完整性規(guī)則
C.當(dāng)執(zhí)行更新操作時(shí),只需要檢查參照完整性規(guī)則
D.如果向參照關(guān)系插入操作時(shí),不需要考慮參照完整性
12、查詢student表中的所有非空email信息,以下語(yǔ)句正確的是(D)
A.Selectemailfromstudentwhereemail!=null
B.Selectemailfromstudentwhereemailnotisnull
C.Selectemailfromstudentwhereemail<>null
D.Selectemailfromstudentwhereemailisnotnull
13、若sludeni表中包含主鍵sudentid,則執(zhí)行語(yǔ)句:updatesludenlseistudentid=100where
studentid=101,結(jié)果可能是(D)
A.錯(cuò)誤提示:主鍵列不能更新。
B.更新了一條數(shù)據(jù)。
C.錯(cuò)誤提示:違反主鍵約束。
D.更新了一條數(shù)據(jù),或者錯(cuò)誤提示:違反主鍵約束。
14、數(shù)據(jù)庫(kù)鏡像可以用于(C)
A.保證數(shù)據(jù)庫(kù)的完整性B.實(shí)現(xiàn)數(shù)據(jù)庫(kù)的安全性
C.進(jìn)行數(shù)據(jù)庫(kù)恢復(fù)或者并發(fā)操作D.實(shí)現(xiàn)數(shù)據(jù)共享
I5^現(xiàn)有書目表book,包含字段:價(jià)格price(float),類別type(char);現(xiàn)在查詢各個(gè)類別的
平均價(jià)格、類別名稱,以下語(yǔ)句正確的是(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ù)項(xiàng)Q的共享鎖,則T可讀Q也可能寫Q
D.如果事務(wù)T獲得數(shù)據(jù)項(xiàng)Q的排它鎖,則T可讀Q但不能寫Q
17、回收用戶UI,U2和U3在關(guān)系employee的salary屬性上的UPDATE限的語(yǔ)句是(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、一個(gè)學(xué)生信息表student,要求它由學(xué)號(hào)sno?姓名sname,性別sex,年齡age?4個(gè)屬
性組成。現(xiàn)在對(duì)這個(gè)現(xiàn)有的表增加一個(gè)入學(xué)時(shí)間cometime字段為日期型,下列語(yǔ)句正確的
是(B)
A.ALTERTABLEstudentADDcometimeDATENOTNULL;
B.ALTERTABLEstudentADDcometimeDATE;
C.ALTERTABLEstudentDROPcometimeDATENOTNULL;
D.ALTERTABLEstudentMODIFYcometimeDATE
19、下列敘述錯(cuò)誤的是(D)
A.視圖是一個(gè)虛表,是從一個(gè)或者幾個(gè)基本表導(dǎo)出的表
B.基本表中的數(shù)據(jù)發(fā)生變化,視圖中查尋得出的數(shù)據(jù)也就改變了
C.可以在視圖之上再定義新的視圖
D.據(jù)庫(kù)中既存放視圖的定義,又存放視圖對(duì)應(yīng)的數(shù)據(jù)
2()、設(shè)有關(guān)系R(A,B,C)和S(C,D).與關(guān)系代數(shù)表達(dá)式爪ARDSRCYCIRXS))等價(jià)的SQL語(yǔ)
句是(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ù)庫(kù)的二級(jí)模式結(jié)構(gòu)中,內(nèi)模式有(1)1個(gè)。
2、用戶的應(yīng)用程序與存儲(chǔ)在磁盤上數(shù)據(jù)庫(kù)中的數(shù)據(jù)是相互獨(dú)立的,描述的是數(shù)據(jù)的(2)物
理一(物理/邏輯)獨(dú)立性
3、在并發(fā)控制中,(3)事務(wù)是數(shù)據(jù)庫(kù)的邏輯工作單位,是用戶定義的一組操作序列,是
并發(fā)控制的單位
4、設(shè)有關(guān)系模式R(A,B,Q和S(EA,F(xiàn)),若R.A是R的主碼,S.A是S的外碼,則S.A的值
或者等于R中某個(gè)元組的主碼值,或者取空值(null)。這是(4)參照完整性規(guī)則。
5、一個(gè)SQL語(yǔ)句原則上可產(chǎn)生或者處理一組記錄,而主語(yǔ)言一次只能處理一個(gè)記錄,為此
必
須協(xié)調(diào)兩種處理方式,這是通過使用(5)游標(biāo)機(jī)制來解決的。
6、假如采用關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)來實(shí)現(xiàn)應(yīng)用,在數(shù)據(jù)庫(kù)設(shè)計(jì)的(6)邏輯設(shè)計(jì)階段,需要將E-
R模型轉(zhuǎn)換為關(guān)系數(shù)據(jù)模型。
7、在關(guān)系DB中,任何不含多值依賴的二元關(guān)系模式的最高范式必然是(7)BC范式。
8、并發(fā)操作帶來的數(shù)據(jù)不一致主要包括丟失修改、不可重復(fù)讀和(8)讀“臟”數(shù)據(jù)。
三、判斷題(對(duì)的畫V,錯(cuò)的畫K,每題1分,共8分)
(J)1、時(shí)常更新的屬性列卜.不適合建立聚簇索引。
(x)2、若R.(B,C)-R.A,貝J|R.B—R.A,R.C—R.A。
(X)3、可以先修改相應(yīng)的數(shù)據(jù)庫(kù),然后把日志記錄寫到外存的日志文件中。
())4、若視圖的字段來自會(huì)萃函數(shù),則此視圖不允許更新。
(X)5、模式也稱為邏輯模式,一個(gè)數(shù)據(jù)庫(kù)可以有多個(gè)模式。
(J)6、deletefrommytable;該語(yǔ)句可以刪除mytable表中的所有元組,但是表的定義
仍然存在。
(X)7、數(shù)據(jù)庫(kù)不允許存在數(shù)據(jù)冗余。
(J)8、設(shè)置惟一約束的列可以為空。
四、簡(jiǎn)答題(共16分)
1、試述關(guān)系模型的完整性規(guī)則。在參照完整性中,為什么外部碼屬性的值也可以為空?什
么情況下才可以為空?(4分)
答:關(guān)系模型的完整性規(guī)則是對(duì)關(guān)系的某種約束條件。關(guān)系模型中可以有3類完整性約束:
實(shí)體完整性、參照完整性和用戶定義的完整性。
實(shí)體完整性規(guī)則:主屬性不能取空值。
參照完整性規(guī)則:外部碼要末取空值,要末等于被參照關(guān)系中的某個(gè)主碼值。
參照關(guān)系中外部碼可以為空,表示該屬性的值尚不確定。但前提條件是外部碼本身不是
所在關(guān)系的主屬性。
2、對(duì)學(xué)生_課程數(shù)據(jù)庫(kù)有如下的查詢:
selectCname
fromStudent,SC,Course
whereStudent.Sno=SC.SnoandSC.Cno=Course.Cno
andStudenl.Sname='張三'
此行詢是求張三選修的課程名稱.
試畫出用關(guān)系代數(shù)表示的語(yǔ)法樹,并用關(guān)系代數(shù)表達(dá)式優(yōu)化算法對(duì)原始的語(yǔ)法樹進(jìn)行優(yōu)
化處理,畫出優(yōu)化后的標(biāo)準(zhǔn)語(yǔ)法樹。(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個(gè)事務(wù)的一個(gè)調(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是一個(gè)關(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分)
汽車保險(xiǎn)數(shù)據(jù)庫(kù)中有若干個(gè)表:
車主(身份證號(hào),姓名,性別,住址,電話)
車輛(牌照,型號(hào),顏色,出廠年份,車況)
事故(事故編號(hào),日期,牌照,事故簡(jiǎn)述,事故損失,賠付金額)
考慮到一個(gè)人可以擁有多輛車,還有表:
人.車(身份證號(hào),牌照)
1、用SQL語(yǔ)言建立汽車保險(xiǎn)數(shù)據(jù)庫(kù)中的車主表和事故表.(6分)
已知的約束有:車主性別只能取男、女,車主姓名不能為空,事故賠付金額不超過事故損失。
要求:選擇合理的數(shù)據(jù)類型,除了已知的約束外,可根據(jù)情況自己定義其它合理的完整性約
束。
CREATETABLE車主(
身份證號(hào)char(18)PRIMARYKEY,
姓名nvarchar(50)NOTNULL,
性別char⑵CHECK(性別INC男丫女,)),
住址nvarchar(50),
電話char(12)
)
CREATETABLE事故(
事故編號(hào)intPRIMARYKEY,
日期smalldatetimeNULL,
牌照char(20)NOTNULL,
事故簡(jiǎn)述ntext,
事故損失money,
賠付金額money,
CONSTRAINTCK_事故CHECK(賠付金額<=事故損失),
FOREIGNKEY牌照REFERENCES車輛(牌照)
)
2、用關(guān)系代數(shù)寫出下列查詢。(4分)
查詢?cè)?001年5月20日的事故中,牌照為‘bbbbbb'的車的出廠年份,車況和賠付金額。
17出廠年例車況,賄付金額(°H?J=,2001-5-20,andMiB?=*bbbbbb,(事故)。牌照='bbbbbb'(車輛))
3、用SQL語(yǔ)言寫出下列查詢。(1)~5)每小題4分,6)題6分,共26分)
1)查出牌照號(hào)為“粵Aaaaaa"的車的事故次數(shù)。
selectcount(*)
from人一車,事故
where人一車.身份證號(hào)=,粵Aaaaaa,and人一車.牌照=事故.牌照
2)查出姓名為“張三”的車的事故次數(shù),按身份證號(hào)分組統(tǒng)計(jì).
select車主.身份證號(hào),count(*)事故次數(shù)
from車主,人一車,事故
where車主.姓名=,張三,and車主.身份證號(hào)=人_車.身份證號(hào)
and人一車.牌照=事故.牌照
groupby車主.身份證號(hào)
3)找出在2022年一年之間事故次數(shù)在3次以上的車主身份證號(hào)。
select身份證號(hào)
from人一車,事故
where日期between,2022-1-Tand'2022-12-31,
and人一車.牌照=事故.牌照
groupby人一車.身份證號(hào)
havingcount(*)>3
4)一個(gè)新客戶來為其車投保,在數(shù)據(jù)庫(kù)中加入信息。該客戶信息包括:身份證號(hào)為06210000,
名叫李四,男,擁有兩輛車。第一輛牌照為粵Abbbbb,是2005年出廠的黑色奧迪A6,第
二輛牌照為粵Bccccc,是2022年出廠的白色的豐田凱美瑞240G。
提示:注意要在哪些表中加入信息和加入信息的先后次序要求。
insertinto車主(身份證號(hào),姓名,性別)
valuesC06210000'J李四丁男,)
insertinto人—車(身份證號(hào),牌照)
values('06210000',Abbbbb')
insertinto人一車(身份證號(hào),牌照)
values('06210000','WAccccc')
insertinto車輛(牌照,型號(hào),顏色,出廠年份)
values。粵Abbbbb','奧迪A6\'1,;2(X)5,)
insertinto車輛(牌照,型號(hào),顏色,出廠年份)
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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年寧夏農(nóng)墾金融控股有限公司招聘筆試參考題庫(kù)含答案解析
- 2025年度住宅小區(qū)地下車庫(kù)車位產(chǎn)權(quán)轉(zhuǎn)讓及車位租賃合同3篇
- 2025版二手房買賣家居風(fēng)水咨詢合同3篇
- 2025年度個(gè)人汽車租賃押金退還服務(wù)協(xié)議2篇
- 2025年度文化藝術(shù)品展覽與拍賣合作協(xié)議3篇
- 2025年全球及中國(guó)達(dá)格列凈片行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球工業(yè)系統(tǒng)智能化解決方案行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球吸附無細(xì)胞百白破聯(lián)合疫苗行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2024年科普知識(shí)競(jìng)賽試題庫(kù)及答案(共80題)
- 所有股東股份轉(zhuǎn)讓協(xié)議
- GB/T 45120-2024道路車輛48 V供電電壓電氣要求及試驗(yàn)
- 2025年上海市嘉定區(qū)中考英語(yǔ)一模試卷
- 2025年中核財(cái)務(wù)有限責(zé)任公司招聘筆試參考題庫(kù)含答案解析
- 春節(jié)文化常識(shí)單選題100道及答案
- 華中師大一附中2024-2025學(xué)年度上學(xué)期高三年級(jí)第二次考試數(shù)學(xué)試題(含解析)
- 12123交管學(xué)法減分考試題及答案
- 2025年寒假實(shí)踐特色作業(yè)設(shè)計(jì)模板
- 《數(shù)據(jù)采集技術(shù)》課件-XPath 解析庫(kù)
- 財(cái)務(wù)報(bào)銷流程培訓(xùn)課程
- 成人腦室外引流護(hù)理-中華護(hù)理學(xué)會(huì)團(tuán)體 標(biāo)準(zhǔn)
- 24年追覓在線測(cè)評(píng)28題及答案
評(píng)論
0/150
提交評(píng)論