




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、廣州大學(xué)年第一學(xué)期考試卷(B)科目:數(shù)據(jù)庫(kù)原理一、選擇題(共20分,每選1分)1、在關(guān)系代數(shù)運(yùn)算中,五種基本運(yùn)算為(A )A.并、差、選擇、投影、笛卡爾積B.并、差、交、選擇、投影C.并、差、選擇、投影、自然連接D.并、差、交、選擇、笛卡爾積2、以下四項(xiàng)中說(shuō)法不正確的選項(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á)不正確的選項(xiàng)是(D )A.創(chuàng)立索引是加快表的查詢速度的有效手段B.可以根據(jù)需要在基本表上建立一個(gè)或多個(gè)索引C.用戶可以在最頻繁查詢的列上建立索引以提高查詢效率D.可以根據(jù)需要在基本表上建立一個(gè)或多
2、個(gè)聚簇索引4、在視圖上不能完成的操作是(C )A.更新視圖B.查詢group by人一車.身份證號(hào)havingcount(*)34)一個(gè)新客戶來(lái)為其車投保,在數(shù)據(jù)庫(kù)中加入信息。該客戶信息包括:身份證號(hào)為 06210000,名叫李四,男,擁有兩輛車。第一輛牌照為粵Abbbbb,是2005年出廠的 黑色奧迪A6,第二輛牌照為粵Bccccc,是2008年出廠的白色的豐田凱美瑞240G。提示:注意要在哪些表中加入信息和加入信息的先后次序要求。insert into車主(身份證號(hào),姓名,性別)values (06210000丁李四丁男)insert into人一車(身份證號(hào),牌照)values (062
3、10000丁粵 Abbbbb)insert into人一車(身份證號(hào),牌照)values (06210000丁粵 Accccc1)insert into車輛(牌照,型號(hào),顏色,出廠年份)values (,粵 Abbbbb丁奧迪 A67黑2005)insert into車輛(牌照,型號(hào),顏色,出廠年份)values (粵 Accccc丁豐田凱美瑞 240G,黑20051)5)為了教育司機(jī),公司要公布事故情況,但又不愿公布賠付金額。你認(rèn)為較好的方法 是什么,如何實(shí)現(xiàn)?答:建立視圖。create view 事故公布asselect日期,牌照,事故簡(jiǎn)述,事故損失from事故6)聲明可更新游標(biāo)MyCur
4、sor。游標(biāo)的結(jié)果集包括事故表中所有牌照為“粵Abbbbbb” 的車發(fā)生事故的日期、牌照、事故簡(jiǎn)述、事故損失、賠付金額。要求:翻開(kāi)游標(biāo)并提 取結(jié)果集的所有行,并把當(dāng)前游標(biāo)取出的記錄的賠付金額設(shè)置為0,最后關(guān)閉并刪除該 游標(biāo)。(6分)declareMyCursorcursorforselect日期,牌照,事故簡(jiǎn)述,事故損失,賠付金額from事故where 牌照二粵 Abbbbbfor updateopenMyCursorfetch next fromMyCursorwhile fetch_status = 0beginupdate事故set賠付金額二0where current ofMyCurs
5、orfetch next fromMyCursorendcloseMyCursordeallocateMyCursor六、設(shè)計(jì)題(12分)假設(shè)某公司的業(yè)務(wù)規(guī)那么如下:(1)公司下設(shè)幾個(gè)部門,如技術(shù)部、財(cái)務(wù)部、市場(chǎng)部等。(2)每個(gè)部門承當(dāng)多個(gè)工程工程,每個(gè)工程工程屬于一個(gè)部門。(3)每個(gè)部門有多名職工,每一名職工只能屬于一個(gè)部門。(4)一個(gè)部門可能參與多個(gè)工程工程,且每個(gè)工程工程有多名職工參與施工。根據(jù)職 工在工程工程中完成的情況發(fā)放酬金。(5)工程工程有工程號(hào)、工程名兩個(gè)屬性;部門有部門號(hào)、部門名稱兩個(gè)屬性;職工 有職工號(hào)、姓名、性別屬性;問(wèn)題:1、根據(jù)上述規(guī)那么設(shè)計(jì)E-R模型。(6分)2、將
6、E-R模型轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型,并指出關(guān)系的主鍵和外鍵。(6分)答:1、E-R圖如下:2、轉(zhuǎn)換成關(guān)系模型為:部門(部門號(hào),部門名)職工(職工號(hào),姓名,性別,所在部門號(hào)),所在部門號(hào)為外碼工程工程(工程號(hào),工程名,所屬部門號(hào)),所屬部門號(hào)為外碼職工-工程(職工號(hào),工程號(hào),完成情況),職工號(hào)和工程號(hào)為外碼主碼見(jiàn)下劃線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í)體的鍵N端實(shí)體鍵與M端實(shí)體鍵組合M端實(shí)體的鍵D.重新選取其他屬性6、關(guān)系代數(shù)表達(dá)式的優(yōu)化策略中,首先要做的是(B )A.對(duì)文件進(jìn)行預(yù)
7、處理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)一G,以下屬性組中的哪一個(gè)(些)是關(guān)系P的候選碼(D )I . (C,S)II . (QR).(S,T).(T,R).(S,R)A.只有 IIIB. II , III 和 VI , II 和IVD. I 和 III9、接8題,關(guān)系模式P的規(guī)范化程度最高到達(dá)(B )A. INF B. 2NF C. 3NF D
8、. BCNF10、關(guān)系模式R中假設(shè)沒(méi)有非主屬性,那么(c )A.R屬于2NF,但R不一定屬于3NFB.R屬于BCNF,但R不一定屬于4NFC.R屬于3NF,但R不一定屬于BCNFR屬于4NF11、以下對(duì)數(shù)據(jù)庫(kù)的操作中,正確的選項(xiàng)是(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ǔ)句正確的選項(xiàng)是(D )Select email from student wh
9、ere email != nullSelect email from student where email not is nullSelect email from student where email nullSelect email from student where email is not null13、假設(shè) student 表中包含主鍵 sudentid,貝1J執(zhí)行語(yǔ)句:update student set studentid=100 wherestudentid=101,結(jié)果可能是(D )A.錯(cuò)誤提示:主鍵列不能更新。B.更新了一條數(shù)據(jù)。C.錯(cuò)誤提示:違反主鍵約束。D.更新了
10、一條數(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ù)共享15、現(xiàn)有書(shū)目表book,包含字段:價(jià)格price (float),類別type(char);現(xiàn)在查詢各個(gè)類別的平均價(jià)格、類別名稱,以下語(yǔ)句正確的選項(xiàng)是(A )select avg (price), type from book group by typeselect count (price), type from book group by priceselect avg (price), type from book group
11、 by priceselect count (price), type from book group by type16、以下表達(dá)正確的選項(xiàng)是(B )A.共享鎖與共享鎖不相容B.共享鎖與排它鎖不相容C.如果事務(wù)T獲得數(shù)據(jù)項(xiàng)Q的共享鎖,那么T可讀Q也可能寫QD.如果事務(wù)T獲得數(shù)據(jù)項(xiàng)Q的排它鎖,那么T可讀Q但不能寫Q17、回收用戶UI, U2和U3在關(guān)系employee的salary屬性上的UPDATE限的語(yǔ)句是(A )REVOKE UPDATE(salary)ON employee FROM U1,U2,U3REVOKE UPDATE(salary)ON employee (U1,U2,U3)
12、REVOKE UPDATE ON employee FROM U1,U2,U3REVOKE UPDATE(salary)FROM U1,U2,U318、一個(gè)學(xué)生信息表student,要求它由學(xué)號(hào)sno,姓名sname,性別sex,年齡age, 4個(gè) 屬性組成?,F(xiàn)在對(duì)這個(gè)現(xiàn)有的表增加一個(gè)入學(xué)時(shí)間cometime字段為日期型,以下語(yǔ)句正確 的是(B )A. ALTER TABLE student ADD cometime DATE NOT NULL;B.ALTER TABLE student ADDcometimeDATE;C.ALTER TABLE student DROPcometimeDAT
13、E NOT NULL;D.ALTER TABLE student MODIFYcometimeDATE19、以下表達(dá)錯(cuò)誤的選項(xiàng)是(D)A.視圖是一個(gè)虛表,是從一個(gè)或幾個(gè)基本表導(dǎo)出的表B.基本表中的數(shù)據(jù)發(fā)生變化,視圖中查尋得出的數(shù)據(jù)也就改變了C.可以在視圖之上再定義新的視圖D.據(jù)庫(kù)中既存放視圖的定義,又存放視圖對(duì)應(yīng)的數(shù)據(jù)20、設(shè)有關(guān)系R(A,B,C)W S(C,D)O與關(guān)系代數(shù)表達(dá)式“a,b,d(Orgs.c(RxS)等價(jià)的SQL語(yǔ)句是 (C)SELECT* FROM R, S WHERER.C=S.CSELECT Az B, D FROM R, S WHERER.C=S.CSELECT A,
14、B, D FROM R, S WHERE R=SSELECT A, B FROM R WHERE (SELECT D FROM S WHERER.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ā)控制中,事務(wù)是數(shù)據(jù)庫(kù)的邏輯工作單位,是用戶定義的一組操作序列, 是并發(fā)控制的單位4、設(shè)有關(guān)系模式R(A,B,C)和S(E,A,F),假設(shè)R.A是R的主碼,S.A是S的外碼,那么S.A 的值或者等于R中某個(gè)元組的主碼值,或者取空值(null)。這是
15、參照完整性規(guī) 貝上5、一個(gè)SQL語(yǔ)句原那么上可產(chǎn)生或處理一組記錄,而主語(yǔ)言一次只能處理一個(gè)記錄, 為此必須協(xié)調(diào)兩種處理方式,這是通過(guò)使用游標(biāo)機(jī)制來(lái)解決的。6、假如采用關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)來(lái)實(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ā)操作帶來(lái)的數(shù)據(jù)不一致主要包括喪失修改、不可重復(fù)讀和(8)讀“臟”數(shù) 據(jù)。三、判斷題(對(duì)的畫(huà)V,錯(cuò)的畫(huà)X,每題1分,共8分)(。)1、經(jīng)常更新的屬性列上不適合建立聚簇索引。(x) 2、假設(shè) R . (B,Q-R , A,貝IJ R . BR ,
16、A, R , C-R . Ao(x) 3、可以先修改相應(yīng)的數(shù)據(jù)庫(kù),然后把日志記錄寫到外存的日志文件中。(。)4、假設(shè)視圖的字段來(lái)自聚集函數(shù),那么此視圖不允許更新。(x) 5、模式也稱為邏輯模式,一個(gè)數(shù)據(jù)庫(kù)可以有多個(gè)模式。()6、delete frommytable;該語(yǔ)句可以刪除mytable表中的所有元組,但是表的定義 仍然存在。(義)7、數(shù)據(jù)庫(kù)不允許存在數(shù)據(jù)冗余。(。)8、設(shè)置惟一約束的列可以為空。四、簡(jiǎn)答題(共16分)1、試述關(guān)系模型的完整性規(guī)那么。在參照完整性中,為什么外部碼屬性的值也可以為空? 什么情況下才可以為空?(4分)答:關(guān)系模型的完整性規(guī)那么是對(duì)關(guān)系的某種約束條件。關(guān)系模型中
17、可以有3類完整性 約束:實(shí)體完整性、參照完整性和用戶定義的完整性。實(shí)體完整性規(guī)那么:主屬性不能取空值。參照完整性規(guī)那么:外部碼要么取空值,要么等于被參照關(guān)系中的某個(gè)主碼值。參照關(guān)系中外部碼可以為空,表示該屬性的值尚不確定。但前提條件是外部碼本身不 是所在關(guān)系的主屬性。2、對(duì)學(xué)生一課程數(shù)據(jù)庫(kù)有如下的查詢:selectCnamefromStudent, SC, CoursewhereStudent.Sno=SC.SnoandSC.Cno=Course.CnoandStudent.Sname=,張三此查詢是求張三選修的課程名稱。試畫(huà)出用關(guān)系代數(shù)表示的語(yǔ)法樹(shù),并用關(guān)系代數(shù)表達(dá)式優(yōu)化算法對(duì)原始的語(yǔ)法樹(shù)進(jìn)
18、行優(yōu)化處理,畫(huà)出優(yōu)化后的標(biāo)準(zhǔn)語(yǔ)法樹(shù)。(4分) cname 口 Cname S.Sname=,張三 Student.Sno=SC.Sno SC.Sno=Course.Sno x SC.Sno=Course.SnoCourS6 Student.Sno=SC.SnoCoU TSC xBa 趣BBa 描35X SC(Js.Sname=,張三,Student SCStudent3、今有3個(gè)事務(wù)的一個(gè)調(diào)度:r3(B) ri(A) w3(B) r2(B) r2(A) w2(B) ri(B) wi(A),該調(diào)度是沖突可串行化的調(diào)度嗎?為什么?(4分)答:該調(diào)度是沖突可串行化的調(diào)度。Scl= r3(B) ri(
19、A) w3(B) r2(B) r2(A) w2(B) ri(B) Wi(A),交換 n(A)和 w3(B),得到 r3(B) w3(B)ri(A) r2(B) r2(A) w2(B) ri(B) Wi(A),再交換 n(A)和 r2(B) r2(A) W2(B)得到Sc2= r3(B) w3(B) r2(B) r2(A) w2(B) ri(A) ri(B) Wi(A)由于Sc2是串行的,而且兩次交換都是基于不沖突操作的,所以Scl=3(B)ri(A)W3(B) r2(B) r2(A) Wz(B) n(B) Wi(A)是沖突可串行化的調(diào)度。4、證明:設(shè)R是一個(gè)關(guān)系模式,假設(shè)REBCNF,那么必然
20、RE3NF。(4分)證明:設(shè) REBCNF,但 R3NF。那么存在非主屬性Ai和候選碼X,使得:i,XY, YAi 且 Y-X, AiCY但根據(jù)R是BCNF范式的定義,現(xiàn)有丫一國(guó)人工丫那么必有丫包含候選碼或丫就是R的候選碼。4于是,有丫一X,與YX矛盾。因此,假設(shè)不成立。所以R6BCNF,那么RE3NF五、綜合題(共36分)汽車保險(xiǎn)數(shù)據(jù)庫(kù)中有假設(shè)干個(gè)表:車主(身份證號(hào),姓名,性別,住址, )車輛(牌照,型號(hào),顏色,出廠年份,車況)事故(事故編號(hào),日期,牌照,事故簡(jiǎn)述,事故損失,賠付金額)考慮到一個(gè)人可以擁有多輛車,還有表:人.車(身份證號(hào),牌照)1、用SQL語(yǔ)言建立汽車保險(xiǎn)數(shù)據(jù)庫(kù)中的車主表和事故表。(6分)的約束有:車主性別只能取男、女,車主姓名不能為空,事故賠付金額不超過(guò)事 故損失。要求:選擇合理的數(shù)據(jù)類型,除了的約束外,可根據(jù)情況自己定義其它合理的完 整性約束。CREATE TABLE 車主(身份證號(hào) char (18) PRIMARY KEY,姓名 nvarchar(50) NOT NULL,性別charCHECK(性別IN
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 市場(chǎng)推廣居間合同模板
- 項(xiàng)目可行性研究報(bào)告的框架
- 農(nóng)民土地流轉(zhuǎn)及規(guī)模經(jīng)營(yíng)實(shí)施方案
- 涵洞施工安全措施
- 建筑規(guī)范設(shè)計(jì)
- 三農(nóng)村基層民主決策機(jī)制完善方案
- 光伏發(fā)電項(xiàng)目可研報(bào)告
- 三農(nóng)創(chuàng)業(yè)項(xiàng)目策劃手冊(cè)
- 2025年燃?xì)廨斉湓O(shè)備項(xiàng)目建議書(shū)
- 植物園綠化養(yǎng)護(hù)方案
- GB/T 20878-2007不銹鋼和耐熱鋼牌號(hào)及化學(xué)成分
- 部編版小學(xué)語(yǔ)文三年級(jí)下冊(cè)書(shū)法教案設(shè)計(jì)(全冊(cè))
- 胎動(dòng)不安課件
- 雙重預(yù)防體系建設(shè)全套文件非煤礦山
- 文件袋、檔案袋密封條模板
- 皮內(nèi)注射技術(shù)操作考核評(píng)分標(biāo)準(zhǔn)
- 新東方詞匯亂序版
- 加油站重大風(fēng)險(xiǎn)清單
- 大唐大慈恩寺三藏法師傳白話本(整理壓縮版)
- 危化品加油加氣站燃?xì)馄髽I(yè)安全隱患排查手冊(cè)
- 某電廠330MW機(jī)組八級(jí)熱力系統(tǒng)及管道通流部分的設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論