數(shù)據(jù)庫考研必備復(fù)試題_第1頁
數(shù)據(jù)庫考研必備復(fù)試題_第2頁
數(shù)據(jù)庫考研必備復(fù)試題_第3頁
數(shù)據(jù)庫考研必備復(fù)試題_第4頁
數(shù)據(jù)庫考研必備復(fù)試題_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)專心-專注-專業(yè)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)試卷一一、選擇題(每題1分,共20分)1.在數(shù)據(jù)管理技術(shù)的發(fā)展過程中,數(shù)據(jù)獨立性最高的是( )階段。A. 數(shù)據(jù)庫系統(tǒng)B. 文件系統(tǒng)C. 人工管理D. 數(shù)據(jù)項管理2. ( )是存儲在計算機(jī)內(nèi)的有結(jié)構(gòu)的數(shù)據(jù)集合。A. 網(wǎng)絡(luò)系統(tǒng)B. 數(shù)據(jù)庫系統(tǒng)C. 操作系統(tǒng)D. 數(shù)據(jù)庫3. 在數(shù)據(jù)庫的三級模式結(jié)構(gòu)中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征的是( )。A. 外模式B. 內(nèi)模式C. 存儲模式D. 模式4. 作為關(guān)系數(shù)據(jù)系統(tǒng),最小應(yīng)具備的關(guān)系運(yùn)算是( )。A. 排序、索引、統(tǒng)計B

2、. 選擇、投影、連接C. 關(guān)聯(lián)、更新、排序D. 顯示、打印、制表5. 在select語句中使用group by Sno時,Sno 必須出現(xiàn)在( )子句中。A. whereB. fromC. selectD. having6. 在where語句的條件表達(dá)式中,與零個或多個字符匹配的通配符是( )。A. *B. ?C. %D. _7. 對關(guān)系模式進(jìn)行分解時,要求保持函數(shù)依賴,最高可以達(dá)到( )。A. 2NFB. 3NFC. BCNFD. 4NF8. 在關(guān)系模式R(U,F(xiàn))中,YXF+是XY是否成立的( )。A. 充分必要條件B. 必要條件C. 充分條件D. 既不充分也不必要條件9. 在關(guān)系數(shù)據(jù)庫設(shè)

3、計階段中,完成關(guān)系模式設(shè)計的階段是( )。A. 需求分析階段B. 概念設(shè)計階段C. 邏輯設(shè)計階段D. 物理設(shè)計階段10. 基本E-R圖就是數(shù)據(jù)庫的( )。A. 外模式B. 邏輯模式C. 內(nèi)模式D. 概念模式11. 從數(shù)據(jù)流圖構(gòu)造E-R圖時,選擇實體一般應(yīng)先考慮數(shù)據(jù)流圖中的( )。A. 數(shù)據(jù)項B. 數(shù)據(jù)流C. 數(shù)據(jù)處理D. 數(shù)據(jù)存儲12. 以下( )不是當(dāng)前常用的存取方法。A. 索引方法B. 聚簇方法C. HASH方法D. 鏈表方法13. 事務(wù)一旦提交,對數(shù)據(jù)庫的改變是永久的,這是事務(wù)的( )。A. 原子性B. 一致性C. 隔離性D. 持久性14. 并發(fā)控制要解決的根本問題是保持?jǐn)?shù)據(jù)庫狀態(tài)的(

4、)。A. 安全性B. 完整性C. 可靠性D. 一致性15. 在數(shù)據(jù)庫系統(tǒng)中,對存取權(quán)限的定義稱為( )。A. 授權(quán)B. 定義C. 約束D. 審計16. 視圖建立后,在數(shù)據(jù)字典中存放的是( )。A. 查詢語句B. 視圖的定義C. 組成視圖的表內(nèi)容D. 產(chǎn)生視圖的表定義17. 由全碼組成的關(guān)系模式,最高可以達(dá)到的模式為( )。A. 4NFB. 2NFC. 3NFD. BCNF18. 下列敘述中,正確的是( )。A. 對于關(guān)系數(shù)據(jù)模型,規(guī)范化程度越高越好B. 如果F是最小函數(shù)依賴集,則R2NFC. 如果RBCNF,則F是最小函數(shù)依賴集D. 關(guān)系模式分解為BCNF后,函數(shù)依賴關(guān)系可能被破壞19. 為保

5、證多用戶環(huán)境中數(shù)據(jù)的完整性和一致性,DBMS采取的控制稱為( )。A. 安全性控制B. 完整性控制C. 事務(wù)控制D. 并發(fā)控制20. 包含在日志文件中的主要內(nèi)容是( )。A. 程序運(yùn)行過程B. 對數(shù)據(jù)的全部操作 C. 對數(shù)據(jù)的全部更新操作D. 程序執(zhí)行結(jié)果二、填空題(每題1分,共10分)1. 關(guān)系模式R與S,組成關(guān)系RS的是關(guān)系( )的屬性集。2. 在SQL中視圖是由( )產(chǎn)生的虛表。3. 在SQL中X not between 20 and 30 的含義是( )。4. 在合并E-R圖時需解決的屬性沖突包括屬性( )沖突和屬性取值單位沖突。5. 事務(wù)遵守( )是可串行化調(diào)度的充分條件。6. 要使

6、數(shù)據(jù)庫具有可恢復(fù)性,基本原則就是數(shù)據(jù)( )。7. 數(shù)據(jù)庫控制保護(hù)的主要內(nèi)容是數(shù)據(jù)的安全性、( )、并發(fā)控制和恢復(fù)。8. 事務(wù)對數(shù)據(jù)庫數(shù)據(jù)進(jìn)行更新操作時,必須首先獲得對該數(shù)據(jù)集合的( )鎖。9. ( )是指造成系統(tǒng)停止運(yùn)轉(zhuǎn)的任何事件,使得系統(tǒng)要重新啟動。10. 數(shù)據(jù)( )是防止數(shù)據(jù)庫中數(shù)據(jù)在存儲和傳輸中失密的有效手段。三、簡單應(yīng)用題(每題3分,共15分)R表ABCa1b1c2a2b3c7a3b4c6a1b2c3S表ABCa1b2c1a2b2c3a4b6c6a1b1c2a3b4c6T表BCDb1c2d4b2c1d1b2c3d2求解以下關(guān)系代數(shù)表達(dá)式結(jié)果:1. RS2. R-S3. (RS)T4.

7、RT5. A,DS.B=T.B(ST)四、應(yīng)用題(每題5分,共25分)給定學(xué)生選課數(shù)據(jù)庫,其中包含有3張基本表:學(xué)生表S(Sno,Sname,Sage,Ssex,Sdept),課程表C(Cno,Cname,Teacher,Ccredit),選課表SC(Sno,Cno,Grade)。按要求完成下列數(shù)據(jù)操作要求。1. 用SQL語句創(chuàng)建選課表SC(Sno,Cno,Grade),其中主碼為(Sno,Cno),外碼為Sno,Cno,并規(guī)定成績Grade的取值應(yīng)該在0到100之間。2. 用SQL語句表示“將計算機(jī)科學(xué)系全體學(xué)生的成績置零”。3. 用SQL語句表示“查詢選修并且成績及格的課程總數(shù)大于3門(包

8、括3門)的學(xué)生的學(xué)號和姓名”。4. 用SQL語句創(chuàng)建視圖VSC(Sno,Sname,Cno,Cname,Grade),并將對學(xué)生表S的修改權(quán)限授權(quán)給用戶U1,并且U1可以將權(quán)限進(jìn)行傳播。5. 用關(guān)系代數(shù)表達(dá)式表示“查詢選修了全部課程的學(xué)生學(xué)號和姓名”。五、(15分)已知關(guān)系模式R(U,F(xiàn))中U=ABCDEG,F(xiàn)=BEG,BDG,CDA,CEG,CDEAB,BCA,BD,求下列各題。1. (3分)F的最小函數(shù)依賴集;2. (3分)關(guān)系模式R的候選碼;3. (3分)判斷R的最高規(guī)范化程度,并說明理由;4. (3分)判定分解=ABD,DGE,AG,CE是否保持無損連接性;5. (3分)將關(guān)系模式R分

9、解為3NF,并且保持函數(shù)依賴和無損連接性。六、(15分)設(shè)某汽車運(yùn)輸公司有三個實體集。一是“車隊”實體集,屬性有車隊號和車隊名等;二是“車輛”實體集,屬性有牌照號、廠家和出廠日期等;三是“司機(jī)”實體集,屬性有司機(jī)編號、姓名和電話等 。設(shè)車隊與司機(jī)之間存在“聘用”聯(lián)系,每個車隊可聘用若干司機(jī),但每個司機(jī)只能應(yīng)聘于一個車隊,車隊聘用司機(jī)有個聘期;車隊與車輛之間存在“擁有”聯(lián)系,每個車隊可擁有若干個車輛,但每輛車只能屬于一個車隊;司機(jī)與車輛之間存在“使用”聯(lián)系,司機(jī)使用車輛有使用日期和公里數(shù)兩個屬性,每個司機(jī)可使用多輛汽車,每輛汽車可被多個司機(jī)使用。1. (6分)試畫出E-R圖,并在圖上注明屬性、聯(lián)

10、系類型及實體標(biāo)識符;2. (6分)將E-R圖轉(zhuǎn)換為關(guān)系模型,并說明主鍵和外鍵。3. (3分)判定每個關(guān)系模式的最高規(guī)范化程度。數(shù)據(jù)庫A卷參考答案及評分標(biāo)準(zhǔn)一、選擇題(每題1分,共20分)1-5ADDBC6-10CBACD11-15DDDDA16-20DDDDC二、填空題(每題1分,共10分)1. 關(guān)系R2. 基本表或視圖3. X304. 域5. 兩段鎖協(xié)議6. 冗余7. 完整性8. 排它(寫)9. 系統(tǒng)故障10. 加密三、簡單應(yīng)用題(每題3分,共15分)1. RSABCa1b1c2a3b4c62. R-SABCa2b3c7a1b2c33. (RS)TAa14. RTR.AR.BR.CT.BT.

11、CT.Da1b1c2b1c2d4a2b3c7b1c2d4a3b4c6b1c2d4a1b2c3b1c2d4a1b1c2b2c1d1a2b3c7b2c1d1a3b4c6b2c1d1a1b2c3b2c1d1a1b1c2b2c3d2a2b3c7b2c3d2a3b4c6b2c3d2a1b2c3b2c3d25. A,DS.B=T.B(ST)ADa1d1a1d2a2d1a2d2a1d4四、應(yīng)用題(每題5分,共25分)1. (5分)create table SC(Sno char(10) not null,Cno char(10) not null,Grade int check (Grade = 0 and

12、 Grade = 60group by Snohaving (count(*) =3 );4. (5分)create view VSC(Sno, Sname, Cno, Cname, Grade)asselect S.Sno, Sname, C.Cno, Cname, Gradefrom S, C, SCwhere S.Sno = SC.Sno and C.Cno = SC.Cno;grant updateon table Sto U1with grant option;5. (5分)Sno,Cno(SC) Cno(C) Sno,Sname(S)四、應(yīng)用題(15分)1.(3分)Fmin = B

13、G,CDA,CEG,BD,CDEB2.(3分)候選碼為:(BCE)和(CDE)3.(3分)1NF,存在BEG,說明G對碼部分函數(shù)依賴,所以為1NF。4.(3分)ABCDEGABGaaaaDGEaaaBCDaaaaaCEAaaa該分解為有損連接分解。5.(3分)=BDG,ACD,CEG,BCDE六、應(yīng)用題(15分)1.(6分)nn 車 隊 司 機(jī) 車 輛車隊號廠家牌照號出廠日期司機(jī)編號車隊名電話姓名聘用1聘期擁有1m使用使用日期公里數(shù)mn2.(6分)車隊(車隊號,車隊名)司機(jī)(司機(jī)編號,姓名,電話,車隊號,聘期)車輛(牌照號,廠家,出廠日期,車隊號)使用(牌照號,司機(jī)編號,使用日期,公里數(shù))3.

14、(3分)均為BCNF。本科生考試試卷一、選擇題(每題1分,共20分)1. 數(shù)據(jù)庫系統(tǒng)的核心是( )。A. 數(shù)據(jù)庫B. 數(shù)據(jù)庫管理系統(tǒng)C. 數(shù)據(jù)模型D. 軟件工具2. 應(yīng)用數(shù)據(jù)庫的主要目的是為了( )。A. 解決保密問題B. 解決數(shù)據(jù)完整性問題C. 共享數(shù)據(jù)問題D. 解決數(shù)據(jù)量大的問題3. 子模式是( )。A. 模式的副本B. 模式的邏輯子集C. 多個模式的集合D. 以上三者都對4. 關(guān)系運(yùn)算中花費(fèi)時間可能最長的運(yùn)算是( )。A. 投影B. 選擇C. 笛卡爾積D. 除5. 關(guān)系模式R(U,F(xiàn)),如果R2NF,基本可以消除的數(shù)據(jù)異常是( )。A. 插入異常B. 刪除異常C. 候選碼冗余D. 數(shù)據(jù)冗

15、余過大6. 在關(guān)系模式R(U,F(xiàn))中,X、Y、Z都是屬性,且XY、YZ,則XZ是( )。A. 一定是傳遞函數(shù)依賴 B. 一定不是傳遞函數(shù)依賴 C. 不一定是傳遞函數(shù)依賴7. 在關(guān)系數(shù)據(jù)庫設(shè)計階段中,完成E-R圖設(shè)計的階段是( )。A. 需求分析階段B. 概念設(shè)計階段 C. 邏輯設(shè)計階段D. 物理設(shè)計階段8. 數(shù)據(jù)抽象的內(nèi)容是( )。A. 選擇、投影、連接B. 分類、概括、聚集C. 調(diào)查、分析、設(shè)計D. 超類、子類、消息9. 在整個設(shè)計過程中,最困難、最耗時的階段是( )。A. 需求分析階段B. 概念設(shè)計階段 C. 邏輯設(shè)計階段D. 物理設(shè)計階段10. 事務(wù)要么都做,要么都不做,是事務(wù)的( )。

16、A. 原子性B. 一致性C. 隔離性D. 持久性11. 從E-R圖向關(guān)系模型轉(zhuǎn)換,一個M:N的聯(lián)系轉(zhuǎn)換成一個關(guān)系模式時,該關(guān)系模式的關(guān)鍵字是( )。A. N方實體的關(guān)鍵字 B. M方實體的關(guān)鍵字 C. N方實體關(guān)鍵字與M方關(guān)鍵字組合 D. 重新選擇其他屬性12. 現(xiàn)有兩個關(guān)系R(A,B,C)、S(A,C,D,E) ,下列哪個表達(dá)式能夠合法執(zhí)行( )。A. RS B. B=”b”(R) C. A,C(R)A,D(S) D. RS13. 將局部E-R圖合并為全局E-R圖時可能會出現(xiàn)沖突,不屬于合并沖突的是( )。A. 屬性沖突 B. 結(jié)構(gòu)沖突 C. 語法沖突 D.命名沖突14. 關(guān)系模式R中的屬性

17、全部是主屬性,則R的最低范式必定是( )。A. 2NF B. 3NF C. BCNF D. 4NF15. 下列SQL語句中,修改表結(jié)構(gòu)的是( )。A. ALTER B. CREATE C. UPDATE D. INSERT16. SQL的SELECT語句中,“HAVING條件表達(dá)式”用來篩選滿足條件的( )。A. 列 B. 行 C. 關(guān)系 D. 分組17. 對于屬性子集X、Y,X是X的真子集,若XY,XY,則稱( )。A. Y傳遞函數(shù)依賴于X B. Y部分函數(shù)依賴于X C. Y完全函數(shù)依賴于X D. X、Y相互函數(shù)依賴18. 系統(tǒng)故障會造成( )。A. 內(nèi)存數(shù)據(jù)丟失 B. 硬盤數(shù)據(jù)丟失 C.

18、軟盤數(shù)據(jù)丟失 D. 磁帶數(shù)據(jù)丟失19. 為了使用數(shù)據(jù)庫方便,常把數(shù)據(jù)操作語言嵌入到某一高級語言中,此高級語言稱為( )。A. 查詢語言 B. 宿主語言 C. 自含語言 D. 會話語言20. SQL中的視圖提高了數(shù)據(jù)庫系統(tǒng)的( )。A. 完整性 B. 并發(fā)控制 C. 隔離性 D. 安全性二、填空題(每題1分,共10分)1. 在關(guān)系模式中,能夠唯一表達(dá)元組的屬性組稱為( )。2. 參照完整性規(guī)則是對( )鍵的約束。3. 判斷一個并發(fā)調(diào)度是否正確,可以用( )概念來解決。4. 模式/內(nèi)模式映像為數(shù)據(jù)庫提供了( )數(shù)據(jù)獨立性。5. 數(shù)據(jù)庫系統(tǒng)中可能發(fā)生的故障有:系統(tǒng)故障、( )和計算機(jī)病毒。6. 外模

19、式是( )的子集。7. 制作數(shù)據(jù)后援副本的過程稱為( )。8. 并發(fā)控制是對用戶的( )加以控制和協(xié)調(diào)。9. 在數(shù)據(jù)庫系統(tǒng)中對存取權(quán)限的定義稱為( )。10. ( )數(shù)據(jù)模型一般在數(shù)據(jù)庫設(shè)計的概念設(shè)計階段使用。三、簡單應(yīng)用題(每題3分,共15分)R表ABCa1b1c2a2b2c3a1b2c3S表ABCa1b2c2a2b2c3a1b1c2a3b4c6T表BCDb1c2d4b2c3d2求解以下關(guān)系代數(shù)表達(dá)式結(jié)果:1. RS2. R-S3. (RS)T4. A(S)5. A,DS.C=T.C(ST)四、應(yīng)用題(每題5分,共25分)給定學(xué)生選課數(shù)據(jù)庫,其中包含有3張基本表:學(xué)生表S(Sno,Sname

20、,Sage,Ssex,Sdept),課程表C(Cno,Cname,Teacher,Ccredit),選課表SC(Sno,Cno,Grade)。按要求完成下列數(shù)據(jù)操作要求。1. 用關(guān)系代數(shù)表達(dá)式表示“查詢成績在90分以上的學(xué)生的學(xué)生姓名”。2. 用SQL語句表示“用戶U1具有從每門課程中SELECT 最高成績、最低成績、平均成績的權(quán)力,他不能查看每個人的成績”。3. 用SQL語句表示“將(S0009,C003,78)插入SC關(guān)系表中”。4. 用SQL語句表示“查詢選修王平老師講授課程的學(xué)生姓名”。5. 用SQL語句表示“將IS系的學(xué)生選課信息刪除”。五、(15分)設(shè)R(A,B,C,D,E),F=

21、A-C,C-D,B-C,DE-C,CE-A 求:1. (5分)R的候選碼;2. (5分)=AD,AB,BC,CDE,AE是否無損連接;3. (5分)將R分解BCNF且無損。六、(15分)請設(shè)計一個圖書館數(shù)據(jù)庫,此數(shù)據(jù)庫中對每個借閱者保存讀者記錄,包括:讀者號,姓名,地址,性別,年齡,單位。對每本書存有:書號,書名,作者,出版社。對每本被借出的書存有讀者號、借出日期和應(yīng)還日期。要求:1. (6分)給出 E-R 圖;2. (6分)再將其轉(zhuǎn)換為關(guān)系模型;3. (3分)判斷每個關(guān)系模式的規(guī)范化最高程度。數(shù)據(jù)庫B卷參考答案及評分標(biāo)準(zhǔn)選擇題(每題1分,共20分)1-5BCBCA6-10CBBAA 11-1

22、5CBCBA16-20DBABD二、填空題(每題1分,共10分)1、超碼2、外碼 3、可串行化調(diào)度4、物理 5、介質(zhì)故障 6、模式 7、轉(zhuǎn)儲8、并發(fā)操作 9、授權(quán)10、E-R三、簡單應(yīng)用題(每題3分,共15分)1. RSABCa1b1c2a2b2c3a1b2c3a1b2c2a3b4c62. R-SABCa1b2c33. (RS)TAa14. A(S)Aa1a2a35. A,DS.C=T.C(ST)ADa1d4a2d2四、簡單應(yīng)用題(每題5分,共25分)1、(5分)S.SnameS.Sno = SC.SnoSC.Grade 90(SSC)2、(5分)CREATE VIEW 課程成績 ASSELE

23、CT Cno, MAX(Grade),MIN(Grade),AVG(Grade)FROM SCGROUP BY Cno;GRANT SELECT ON課程成績TO U1;3、(5分)INSERT INTO SC VALUES(S0009,C003,78);4、(5分)SELECT SnameFROM S,C,SCWHERE S.Sno = SC.Sno and C.Cno = SC.Cno and C.Teacher = 王平;5、(5分)DELETE FROM SCWHERE CS =(SELECT SdeptFROM SWHERE S.Sno = SC.Sno);五、應(yīng)用題(15分)1、(

24、5分)候選碼為(BE)2、(5分)ABCDEADaaaABaaaaBCaaaCDEaaaaAEaaaa無全a行,所以該分解為有損連接。3、(5分)=AC,BD,ABE六、應(yīng)用題(15分)1、(6分)2、(6分)讀者(讀者號,姓名,地址,性別,年齡,單位)書(書號,書名,作者,出版社,讀者號,借出日期,應(yīng)還日期)3、(3分)均為BCNF哈爾濱工程大學(xué)試卷問答題(30分,每小題5分)1說明什么是數(shù)據(jù)(Data)和數(shù)據(jù)庫(Database)? 2說明什么是數(shù)據(jù)庫管理系統(tǒng)(DBMS)和數(shù)據(jù)庫系統(tǒng)(DBS)? 3簡述數(shù)據(jù)管理技術(shù)的發(fā)展過程? 4什么是事務(wù)(Transaction), 事務(wù)和程序的區(qū)別?

25、5什么是計算機(jī)系統(tǒng)安全性? 6TCSEC/TDI安全級別劃分有幾個等級,各是什么? 二、(10分)畫出包括學(xué)生、宿舍、檔案材料、班級、班主任的ER圖,指出實體之間的聯(lián)系和描述實體的屬性,并指出實體的碼? 三、(20分)設(shè)有學(xué)生課程數(shù)據(jù)庫中包含三個關(guān)系:學(xué)生關(guān)系S、課程關(guān)系C、學(xué)生選課關(guān)系SC,如圖所示。SnoSnameSexSDAge300130024003400410411042王平張勇黎明劉明遠(yuǎn)趙國慶樊建璽女男女男男男計算機(jī)計算機(jī)機(jī) 械機(jī) 械通 信通 信181918171717SnoSnoCnoGrade3001300130013002300210421042123231293848483

26、938482CnoCnamePcnoCredit1234567數(shù)據(jù)庫數(shù) 學(xué)操作系統(tǒng)數(shù)據(jù)結(jié)構(gòu)數(shù)字通信信息系統(tǒng)程序設(shè)計3476123443342SCCSCC(1)用關(guān)系代數(shù)檢索選修課程名為“數(shù)學(xué)”的學(xué)生號和學(xué)生姓名(10分)(2)用SQL命令查詢其它系比計算機(jī)系所有學(xué)生年齡都要小的學(xué)生姓名及年齡。(10分)四、(20分)設(shè)有一關(guān)系R,具有下列屬性:學(xué)號(S#)、課程號(C#)、成績(G)、TN(任課教師姓名)、教師所在系(D)。數(shù)據(jù)具有如下語義:一個學(xué)生一個學(xué)號,一門課程一個課程號一位學(xué)生所修的每門課程都有一個成績每門課程只有一位任課教師,一教師可教多門課教師中沒有重名,每位教師只屬于一個系指出關(guān)

27、系R中的函數(shù)依賴關(guān)系?(5分)指出關(guān)系R的缺點? (5分)指出關(guān)系R的缺點的解決途徑和規(guī)范化程度?(10分)五、(20分,每小題5分)學(xué)生數(shù)據(jù)庫中有三個基本表(關(guān)系): S(Sno,Sname,Age,Sex,SD) C(Cno,Cname,Teacher)SC(Sno,CnoGrade)請用SQL語言完成以下操作: (1)檢索選修了操作系統(tǒng)或數(shù)據(jù)庫課程的學(xué)號和成績; (2)檢索選修了“劉平”老師所講課程的學(xué)生的學(xué)號、姓名及成績; (3)檢索所有姓“張”的學(xué)生姓名、年齡和所在系; (4)檢索三門課以上學(xué)生姓名、年齡和所在系。S哈爾濱工程大學(xué)試卷S問答題(30分,每小題5分)1說明什么是數(shù)據(jù)(D

28、ata)和數(shù)據(jù)庫(Database)?答:數(shù)據(jù)(Data)是數(shù)據(jù)庫中存儲的基本對象,數(shù)據(jù)庫(Database,簡稱DB)是長期儲存在計算機(jī)內(nèi)、有組織的、可共享的大量數(shù)據(jù)集合2說明什么是數(shù)據(jù)庫管理系統(tǒng)(DBMS)和數(shù)據(jù)庫系統(tǒng)(DBS)?答:數(shù)據(jù)庫管理系統(tǒng)(Database Management System,簡稱DBMS)是科學(xué)地組織和存儲數(shù)據(jù)、高效地獲取和維護(hù)數(shù)據(jù)。數(shù)據(jù)庫系統(tǒng)由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員(和用戶)構(gòu)成。3簡述數(shù)據(jù)管理技術(shù)的發(fā)展過程? 答:1.人工管理階段(40年代中-50年代中) 2.文件系統(tǒng)階段(50年代末-60年代中) 3.數(shù)據(jù)庫系統(tǒng)階段

29、(60年代末-現(xiàn)在)4什么是事務(wù)(Transaction), 事務(wù)和程序的區(qū)別?答:事務(wù)是用戶定義的一個數(shù)據(jù)庫操作序列,這些操作要么全做,要么全不做,是一個不可分割的工作單位。事務(wù)和程序是兩個概念:在關(guān)系數(shù)據(jù)庫中,一個事務(wù)可以是一條SQL語句,一組SQL語句或整個程序;一個應(yīng)用程序通常包含多個事務(wù)5什么是計算機(jī)系統(tǒng)安全性?答:為計算機(jī)系統(tǒng)建立和采取的各種安全保護(hù)措施,以保護(hù)計算機(jī)系統(tǒng)中的硬件、軟件及數(shù)據(jù),防止其因偶然或惡意的原因使系統(tǒng)遭到破壞,數(shù)據(jù)遭到更改或泄露等。6TCSEC/TDI安全級別劃分有幾個等級,各是什么?答:四組(division)七個等級, D, C(C1,C2), B(B1,

30、B2,B3), A(A1)二、(10分)畫出包括學(xué)生、宿舍、檔案材料、班級、班主任的ER圖,指出實體之間的聯(lián)系和描述實體的屬性,并指出實體的碼?答:其中有下劃線的屬性為實體的碼。(5分)學(xué)生:學(xué)號,姓名,出生日期, 檔案材料:檔案號,. 班級:班級號,學(xué)生人數(shù) 班主任:職工號,姓名,性別,是否為優(yōu)秀班主任宿舍:宿舍編號,地址,人數(shù)教室:教室編號,地址,容量 (5分)nn11n11n1n1班主任班級教室宿舍學(xué)生歸檔材料管理上課住宿歸檔組成指導(dǎo)1n三、(20分)設(shè)有學(xué)生課程數(shù)據(jù)庫中包含三個關(guān)系:學(xué)生關(guān)系S、課程關(guān)系C、學(xué)生選課關(guān)系SC,如圖所示。SnoSnameSexSDAge3001300240

31、03400410411042王平張勇黎明劉明遠(yuǎn)趙國慶樊建璽女男女男男男計算機(jī)計算機(jī)機(jī) 械機(jī) 械通 信通 信181918171717SSSnoSnoCnoGrade3001300130013002300210421042123231293848483938482CnoCnamePcnoCredit1234567數(shù)據(jù)庫數(shù) 學(xué)操作系統(tǒng)數(shù)據(jù)結(jié)構(gòu)數(shù)字通信信息系統(tǒng)程序設(shè)計3476123443342C用關(guān)系代數(shù)檢索選修課程名為“數(shù)學(xué)”的學(xué)生號和學(xué)生姓名(10分)C答:檢索選修課程名為“數(shù)學(xué)”的學(xué)生號和學(xué)生姓名: 關(guān)系代數(shù)表達(dá)式為:Sno,Sname(Cname=數(shù)學(xué)(S SC C)(2) 用SQL命令查詢其

32、它系比計算機(jī)系所有學(xué)生年齡都要小的學(xué)生姓名及年齡。(10分)答: SELECT Sname,Age FROM S WHERE AgeALL (SELECT Age FROM S WHERE SD=CS)AND SD CS或者:SELECT Sname,Age FROM S WHERE Age (SELECT MIN(Age) FROM S WHERE SD=CS ) AND SDCS四、(20分)設(shè)有一關(guān)系R,具有下列屬性:學(xué)號(S#)、課程號(C#)、成績(G)、TN(任課教師姓名)、教師所在系(D)。數(shù)據(jù)具有如下語義:一個學(xué)生一個學(xué)號,一門課程一個課程號一位學(xué)生所修的每門課程都有一個成績每

33、門課程只有一位任課教師,一教師可教多門課教師中沒有重名,每位教師只屬于一個系指出關(guān)系R中的函數(shù)依賴關(guān)系? 指出關(guān)系R的缺點? 指出關(guān)系R的缺點的解決途徑和規(guī)范化程度?答:具有的函數(shù)依賴:(5分) F=(S#, C#) G, C# TN, TN D缺點的產(chǎn)生主要來自關(guān)系的結(jié)構(gòu)。該關(guān)系中包含三方面數(shù)據(jù):成績,開課教師和所屬系。(5分)解決途徑是將關(guān)系進(jìn)行分解關(guān)系規(guī)范化。(10分) SCG(S#, C#, G) CTN(C#, TN) TND(TN, D)五、(20分)學(xué)生數(shù)據(jù)庫中有三個基本表(關(guān)系): S(Sno,Sname,Age,Sex,SD) C(Cno,Cname,Teacher)SC(S

34、no,CnoGrade)請用SQL語言完成以下操作: (1)檢索選修了操作系統(tǒng)或數(shù)據(jù)庫課程的學(xué)號和成績; (2)檢索選修了“劉平”老師所講課程的學(xué)生的學(xué)號、姓名及成績; (3)檢索所有姓“張”的學(xué)生姓名、年齡和所在系; (4)檢索三門課以上學(xué)生姓名、年齡和所在系。答: (1)檢索選修了操作系統(tǒng)或數(shù)據(jù)庫課程的學(xué)號和成績;(5分) SELECT Sno,Grade; FROM SC,C; WHERE SC.Cno=C.Cno AND (C.Cname = 操作系統(tǒng)OR;C.Cname = 數(shù)據(jù)庫)(2)檢索選修了“劉平”老師所講課程的學(xué)生的學(xué)號、姓名(5分) SELECT S.Sno,Sname;

35、 FROM S,SC,C; WHERE S.Sno = SC.Sno AND SC.Cno=C.Cno AND C.Teacher=劉平(3)檢索所有姓“張”的學(xué)生姓名、年齡和所在系;(5分) SELECT Sname,Age,SD; FROM S; WHERe Sname LIKE 張% (4)檢索三門課以上學(xué)生姓名、年齡和所在系。(5分) SELECT Sname,Age,SD; FROM S; WHERE Sno IN; (SELECT Sno; FROM SC; GROUP BY Sno;HAVING COUNT(*) =3)哈爾濱工程大學(xué)試卷一、簡述題(30分,每小題10分)1什么是

36、排它鎖和共事鎖?2數(shù)據(jù)庫設(shè)計的基本步驟有哪些?3什么是活鎖與死鎖?二、設(shè)有一個供應(yīng)商S、零件 P、 工程項目 J、供銷情況 SPJ,請建立四個索引。其中,(20分,每小題5分)(1)供應(yīng)商S按Sno的升序; (2)零件P按Pno的升序; (3)工程項目J按Jno的升序; (4)供銷情況SPJ按Sno的升序,按Pno的降序按Jno的升序。三、供應(yīng)商數(shù)據(jù)庫中有:供應(yīng)商、零件、項目、供應(yīng)四個基本表(關(guān)系)。 S(Sno,Sname,Status,City) P(Pno,Pname,Color,Weight) J(Jno,Jname,City) SPJ(Sno,Pno,Jno,Qty) (20分,每小

37、題10分) 用戶有一查詢語句:檢索使用上海供應(yīng)商生產(chǎn)的紅色零件的工程號。(1)試寫出該查詢的關(guān)系代數(shù)表達(dá)式; (2)試寫出查詢優(yōu)化的關(guān)系代數(shù)表達(dá)式;四、查詢其他系比計算機(jī)系某一學(xué)生年齡小的學(xué)生姓名及年齡。(10分) 五、要求建立“計算機(jī)”系學(xué)生的視圖。(10分)六、要求建立一個“供應(yīng)商”表S(Sno,Sname,Status,City)分別表示:供應(yīng)商代碼、供應(yīng)商名、供應(yīng)商狀態(tài)、供應(yīng)商所在城市。其中供應(yīng)商代碼不能為空,且值是唯一的,且供應(yīng)商的名是唯一的。(10分)哈爾濱工程大學(xué)試卷簡述題(30分,每小題10分)1什么是數(shù)據(jù)(Data),數(shù)據(jù)庫(Database),數(shù)據(jù)庫管理系統(tǒng)(DBMS)和數(shù)

38、據(jù)庫系統(tǒng)(DBS)?解: 數(shù)據(jù)是數(shù)據(jù)庫中存儲的基本對象,數(shù)據(jù)庫是長期儲存在計算機(jī)內(nèi)、有組織的、可共享的大量數(shù)據(jù)集合(3分).數(shù)據(jù)庫管理系統(tǒng)是科學(xué)地組織和存儲數(shù)據(jù)、高效地獲取和維護(hù)數(shù)據(jù)(3分)。數(shù)據(jù)庫系統(tǒng)由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員(和用戶)構(gòu)成(4分)。2什么是事務(wù)(Transaction), 事務(wù)的特征? 事務(wù)和程序的區(qū)別?(10分)解:事務(wù)(Transaction)是用戶定義的一個數(shù)據(jù)庫操作序列,這些操作要么全做,要么全不做,是一個不可分割的工作單位 (3分)事務(wù)和程序是兩個概念(4分)在關(guān)系數(shù)據(jù)庫中,一個事務(wù)可以是一條SQL語句,一組SQL語句或整個程

39、序一個應(yīng)用程序通常包含多個事務(wù)原子性(Atomicity)一致性(Consistency)隔離性(Isolation)持續(xù)性(Durability )3什么是計算機(jī)系統(tǒng)完整性?完整性約束條件作用的對象? (10分)解: 數(shù)據(jù)的正確性和相容性,防止不合語義的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫(5分)列:對屬性的取值類型、范圍、精度等的約束條件(5分)元組:對元組中各個屬性列間的聯(lián)系的約束關(guān)系:對若干元組間、關(guān)系集合上以及關(guān)系之間的聯(lián)系的約束二、(25分)學(xué)生數(shù)據(jù)庫中有三個基本表(關(guān)系): S(Sno,Sname,Age,Sex,SD) C(Cno,Cname,Teacher)SC(Sno,CnoGrade)請用SQ

40、L語言完成以下操作: (1)檢索選修課程名為“MS”的學(xué)生號和學(xué)生姓名; (2)檢索至少選修了課程號為C1和C3的學(xué)生號; (3)檢索選修了操作系統(tǒng)或數(shù)據(jù)庫課程的學(xué)號和成績; (4)檢索年齡在18到20之間(含18和20)的女生的學(xué)號、姓名及年齡; (5)檢索選修了“劉平”老師所講課程的學(xué)生的學(xué)號、姓名及成績; 解 (1)檢索選修課程名為“MS”的學(xué)生號和學(xué)生姓名;(5分) SELECT S.Sno,Sname; FROM S,SC,C; WHERE S.Sno = SC.Sno AND SC.Cno=C.Cno AND C.Cname=MS (2)檢索至少選修了課程號為Cl和C3的學(xué)生號;(

41、5分)SELECT SNO,CNO ;FROM SC; WHERE CNO=C1 OR CNO=c3(3)檢索選修了操作系統(tǒng)或數(shù)據(jù)庫課程的學(xué)號和成績;(5分) SELECT Sno,Grade; FROM SC,C; WHERE SC.Cno=C.Cno AND (C.Cname = 操作系統(tǒng)OR; C.Cname = 數(shù)據(jù)庫) (4)檢索年齡在18到20之間(含18和20)的女生的學(xué)號、姓名及年齡(范圍查詢) (5分) SELECT Sno, Sname, Age; FROM S; WHERE Age=18 AND AgeB(R)。ABABCbdfafhdgkABCabcdbadfcdeg解

42、:RUSRUS(4分)ABCabcdfbadfhcdegkABCbcaddeRRS(4分)A,CA,C(R) (4分)ABCbadACabcdcdegAB(R)AB(R) (4分)R R S (4分) R.AR.BR.CS.AS.BS.Caaabbbcccdddbbbaaadddfffcccdddeeegggbdfbdfbdfbdfafhafhafhafhdgkdgkdgkdgk四、(25分)某學(xué)校的教學(xué)管理的ER模型有五個實體:系、教師、學(xué)生、項目、課程,畫出其ER圖,并將ER圖轉(zhuǎn)換為關(guān)系模型。解(10分)系系學(xué) 生領(lǐng)導(dǎo)選修教 師課 程參加項 目任課XH號XMXZRXHXMNL項目號名 稱負(fù)

43、責(zé)人kchkcmxfC JJSHJSM排名ZC1nn1nnmmm 根據(jù)ER圖向關(guān)系模型轉(zhuǎn)換的原則,將五個實體轉(zhuǎn)換為關(guān)系模式如下,其中碼用下劃線表示:(5分) 系(系號,系名,主任名) 教師(教師號,教師名,職稱) 學(xué)生(學(xué)號,姓名,年齡,性別) 項目(項目號,名稱,負(fù)責(zé)人) 課程(課程號,課程名,學(xué)分)各實體之間的聯(lián)系有:教師擔(dān)任課程的1:n“任課”聯(lián)系;(5分)教師參加項目的n:m“參加”聯(lián)系;學(xué)生選修課程的n:m“選修”聯(lián)系;教師、學(xué)生與系之間的所屬關(guān)系的1:n:m“領(lǐng)導(dǎo)”聯(lián)系。其中“參:知”聯(lián)系有一個排名屬性,“選修”聯(lián)系有一個成績屬性。根據(jù)ER圖向關(guān)系模型轉(zhuǎn)換的原則,將相關(guān)的聯(lián)系轉(zhuǎn)換為

44、關(guān)系模式如下: (5分)任課(課程號,教師號)參加(教師號,項目號,排名)選修(學(xué)號,課程號,成績)領(lǐng)導(dǎo)(教師號,學(xué)號,系號)哈爾濱工程大學(xué)本科生考試試卷數(shù)據(jù)庫的概念模型獨立于(B)。AE-R圖 B具體的DBMS和機(jī)器 C信息世界 D現(xiàn)實世界在數(shù)據(jù)庫中,數(shù)據(jù)的物理獨立性指的是(D)。A用戶程序與DBMS的相互獨立B數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng)的相互獨立C應(yīng)用程序與數(shù)據(jù)庫中數(shù)據(jù)的邏輯結(jié)構(gòu)相互獨立D應(yīng)用程序與存儲在磁盤上數(shù)據(jù)庫中的數(shù)據(jù)相互獨立數(shù)據(jù)庫(DB)、數(shù)據(jù)庫系統(tǒng)(DBS)和數(shù)據(jù)庫管理系統(tǒng)之間的關(guān)系是(B)。ADBMS包括DB和DBSBDBS包括DB和DBMSCDB包括DBS和DBMSDDBS就是D

45、B,也是DBMS數(shù)據(jù)庫中產(chǎn)生數(shù)據(jù)不一致的根本原應(yīng)是(C)。A數(shù)據(jù)的安全B數(shù)據(jù)的存儲量太大 C數(shù)據(jù)冗余D未進(jìn)行完整性控制自然連接是構(gòu)成新關(guān)系的有效方法。一般情況下,當(dāng)關(guān)系R和S進(jìn)行連接操作的時候,要求R和S含有一個或多個共有的(C)。A元組B行C屬性D記錄關(guān)系運(yùn)算中花費(fèi)時間最長的運(yùn)算是(A),應(yīng)盡量避免使用該種運(yùn)算。A笛卡爾積B選擇C投影D除SQL語言屬于(C)。A關(guān)系代數(shù)語言B元組關(guān)系演算語言C具有關(guān)系代數(shù)和關(guān)系演算雙重特點的語言D域關(guān)系演算語言實體完整性要求主屬性不能為空值,這點可以通過(A)保證。A定義主碼B定義外碼C用戶定義完整性D系統(tǒng)自動控制SQL語言具有(C)功能。A關(guān)系規(guī)范、數(shù)據(jù)操

46、縱、數(shù)據(jù)控制B關(guān)系規(guī)范、數(shù)據(jù)定義、數(shù)據(jù)控制C數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制D數(shù)據(jù)定義、關(guān)系規(guī)范、數(shù)據(jù)操縱SQL語言是一種高度(B)的語言。A過程化B非過程化C導(dǎo)航式D格式化當(dāng)修改基表數(shù)據(jù)時候,視圖(B)。A需要重新建立B可以看到修改的結(jié)果C更新后可以看到修改結(jié)果D不允許修改帶有視圖的基表關(guān)系數(shù)據(jù)庫的規(guī)范化為了解決關(guān)系數(shù)據(jù)庫中(C)問題。A保證數(shù)據(jù)的安全性和完整性B提高查詢速度C插入、刪除和數(shù)據(jù)冗余D減少數(shù)據(jù)操作的復(fù)雜性當(dāng)關(guān)系模式R(A,B)已經(jīng)屬于3NF,則下列說法中正確的是(B)。A它一定消除了插入和刪除異常B仍然存在一定的插入和刪除異常C屬于BCNFD以上說法均不正確當(dāng)B屬性函數(shù)依賴于A屬性

47、時,屬性A與屬性B的聯(lián)系是(B)。A一對多B多對一C多對多D以上均不是關(guān)系模式R中的屬性全部是主屬性,則R的最高范式是()。A2NFB3NFCBCNFD4NF二、填空題(共15空,每空1分,共15分)關(guān)系的候選碼是指(能唯一標(biāo)示元組的屬性或?qū)傩约希﹃P(guān)系R,按照條件f對關(guān)系R進(jìn)行選擇操作的寫法是( )。若關(guān)系R為1NF,且它的每一個非主屬性都(不部分函數(shù)依賴于)候選碼,則關(guān)系R為2NF。在數(shù)據(jù)庫設(shè)計階段,E-R圖用來描述信息結(jié)構(gòu)但不涉及信息在計算機(jī)中的表示,它是數(shù)據(jù)庫設(shè)計的(概念設(shè)計)階段。數(shù)據(jù)冗余指的是(各個數(shù)據(jù)文件中存在重復(fù)的數(shù)據(jù))?;镜姆怄i類型有兩種,分別是(排它)鎖和(共享)鎖。

48、DBMS通常提供授權(quán)命令來控制不同用戶訪問數(shù)據(jù)庫的權(quán)限,這主要是為了實現(xiàn)數(shù)據(jù)庫的(安全)性。數(shù)據(jù)庫設(shè)計可以分為以下六個階段(需求分析)、(概念結(jié)構(gòu)設(shè)計)、(邏輯結(jié)構(gòu)設(shè)計)、(物理結(jié)構(gòu)設(shè)計)、(數(shù)據(jù)庫實施)和(數(shù)據(jù)庫運(yùn)行和維護(hù))。并發(fā)操作一般會引起(丟失修改)、(不能重復(fù)讀)和(讀臟數(shù)據(jù))三種不一致情況。三、判斷題(共10小題,每題1分,共10分)建立數(shù)據(jù)庫三級模式的功能是由SQL語言的數(shù)據(jù)定義功能實現(xiàn)的。Y數(shù)據(jù)庫中,對于試圖,即存放試圖的定義又存放試圖所對應(yīng)的數(shù)據(jù),N設(shè)計性能較優(yōu)的關(guān)系模式稱為規(guī)范化,規(guī)范化的主要理論依據(jù)是關(guān)系規(guī)范化理論。Y關(guān)系模型中的關(guān)系模式至少滿足1NF。Y數(shù)據(jù)庫設(shè)計中,關(guān)

49、系的規(guī)范化程度越高,數(shù)據(jù)表的設(shè)計就越合理。N對于關(guān)系,其關(guān)系模式的分解方式不是唯一的。Y在數(shù)據(jù)庫系統(tǒng)中,對存取權(quán)限的定義稱為授權(quán)。Y事務(wù)的原子性是指事務(wù)中的操作要么都作,要么都不作。Y數(shù)據(jù)庫中的封鎖機(jī)制是保證數(shù)據(jù)庫安全性的主要方法。N,并發(fā)控制數(shù)據(jù)庫系統(tǒng)是利用存儲在外部存儲介質(zhì)上的冗余數(shù)據(jù)來重建被破壞的數(shù)據(jù)庫,它主要有兩種:數(shù)據(jù)庫副本和日志文件。Y四、簡答題(共4小題,每題5分,共20分)簡述關(guān)系數(shù)據(jù)庫中模型、模式和具體值之間的聯(lián)系和區(qū)別。簡述自然連接和等值連接的區(qū)別。事務(wù)中提交和回滾的含義。怎樣進(jìn)行系統(tǒng)故障的恢復(fù)。(回答的時候應(yīng)該考慮到系統(tǒng)故障發(fā)生時使數(shù)據(jù)不一致的原因有哪些)五、問答題(共2

50、小題,1題20分,2、3題各10分,共40分)基于這樣的三個表:學(xué)生表S,課程表C和學(xué)生選課表SC。它們的結(jié)構(gòu)如下:S(S#,SN,SEX,AGE,DEPT)C(C#,CN)SC(S#,C#,GRADE)其中:S#為學(xué)號,SN為姓名,SEX為性別,AGE為年齡,DEPT為系別,C#為課程號,CN為課程名,GRADE為成績。回答以下問題:寫出創(chuàng)建關(guān)系S的SQL語句。檢索選修了課程的學(xué)生學(xué)號、姓名、課程名和成績,寫出SQL語句。檢索所有比“張鵬”年齡大的學(xué)生學(xué)號、姓名和性別,寫出SQL語句。檢索選修了課程號為“C1”的學(xué)生中成績最高的學(xué)生的學(xué)號、姓名和成績,寫出SQL語句。某學(xué)校實行學(xué)分制,學(xué)生可

51、以根據(jù)自己的情況選修課程。每名學(xué)生可以同時選修多門課程,每門課程可以由多位教師講授,每位教師可以講授多門課程。指出學(xué)生、課程和教師的聯(lián)系類型,畫出E-R圖。(屬性自行確定)將(1)中所畫E-R圖轉(zhuǎn)換為關(guān)系模式。設(shè)有關(guān)系R和S如下圖所示。關(guān)系RABC123215324關(guān)系SABC215414計算:(1)R1=R-S(2)R2=RS(3)R2=RS(4)R2=RS數(shù)據(jù)庫試卷B答案一、簡答題(30分,每小題10分)1什么是排它鎖和共事鎖?答:排它鎖 若事務(wù)T對數(shù)據(jù)對象A加上X鎖,則只允許T讀取和修改A,其它事務(wù)都不能再對A加任何類型的鎖,直到T釋放A上的鎖。共事鎖 若事務(wù)T對數(shù)據(jù)對象A加上S鎖,則只

52、允許T讀取A,但不能修改A,其它事務(wù)只能再對A加S鎖,直到T釋放A上的S鎖。這就保證了其它事務(wù)可以讀A,但在T釋放A上的S鎖之前不能對A進(jìn)行任何修改。2數(shù)據(jù)庫設(shè)計的基本步驟有哪些?:答:按照規(guī)范的設(shè)計方法,將數(shù)據(jù)庫設(shè)計分為六個階段: 需求分析; 概念結(jié)構(gòu)設(shè)計; 邏輯結(jié)構(gòu)設(shè)計; 物理結(jié)構(gòu)設(shè)計; 數(shù)據(jù)庫實施; 數(shù)據(jù)庫的運(yùn)行和維護(hù)。3什么是活鎖與死鎖? 答:活鎖是指當(dāng)事務(wù)T1封鎖了數(shù)據(jù)R,事務(wù)T2請求封鎖數(shù)據(jù)R于是T2等待,當(dāng)Tl釋放了R上的封鎖后,系統(tǒng)首先批準(zhǔn)了T3請求,于是T2仍等待,當(dāng)T3釋放了R上的封鎖后,又批準(zhǔn)了T4請求,使得T2可能永遠(yuǎn)等待。這種現(xiàn)象就是活鎖。 死鎖是指兩個以上的事務(wù)分別

53、請求封鎖對方已經(jīng)封鎖的數(shù)據(jù),導(dǎo)致長期等待而無法繼續(xù)運(yùn)行下去的現(xiàn)象叫做死鎖。二、設(shè)有一個供應(yīng)商S、零件 P、 工程項目 J、供銷情況 SPJ,請建立四個索引。其中,(20分,每小題5分)(1)供應(yīng)商S按Sno的升序; (2)零件P按Pno的升序; (3)工程項目J按Jno的升序; (4)供銷情況SPJ按Sno的升序,按Pno的降序按Jno的升序。 解 CREATE UNIQUE INDEX SSNO ON S(Sno); CREATE UNIQUE INDEX PPNO ON P(Pno); CREATE UNIQUE INDEX JJNO ON J (Jno); CREATE UNIQUE I

54、NDEX SPJ一NO ON SPJ(Sno ASC,Pno DESC,JNO ASC);三、供應(yīng)商數(shù)據(jù)庫中有:供應(yīng)商、零件、項目、供應(yīng)四個基本表(關(guān)系)。 S(Sno,Sname,Status,City) P(Pno,Pname,Color,Weight) J(Jno,Jname,City) SPJ(Sno,Pno,Jno,Qty) (20分,每小題10分) 用戶有一查詢語句:檢索使用上海供應(yīng)商生產(chǎn)的紅色零件的工程號。 (1)試寫出該查詢的關(guān)系代數(shù)表達(dá)式; (2)試寫出查詢優(yōu)化的關(guān)系代數(shù)表達(dá)式;解 (1)該查詢的關(guān)系代數(shù)表達(dá)式為 Jno(City=上海Color=紅(S SPJ P) (2)

55、查詢優(yōu)化的關(guān)系代數(shù)表達(dá)式為Jno(Sno(City=上海(S) Sno,Pno,Jno(SPJ) Pno(Color=紅(P)四、查詢其他系比計算機(jī)系某一學(xué)生年齡小的學(xué)生姓名及年齡。(10分)解SELECT Sname,Age FROM S WHERE AgeANY (SELECT Age FROM S WHERE SD= CS)AND SDCS五、要求建立“計算機(jī)”系學(xué)生的視圖。(10分)解 CREATE VIEW CS_STUDENTAS SELECT Sno,Sname,Sage,Sex FROM Student WHERE SDCS六、要求建立一個“供應(yīng)商”表S(Sno,Sname,S

56、tatus,City)分別表示:供應(yīng)商代碼、供應(yīng)商名、供應(yīng)商狀態(tài)、供應(yīng)商所在城市。其中供應(yīng)商代碼不能為空,且值是唯一的,且供應(yīng)商的名是唯一的。(10分)解 CREATE TABLE S (Sno CHAR(3) NOT NULL UNIQUE, Sname CHAR(30)UNIQUE, Status CHAR(8),City CHAR(20) 數(shù)據(jù)庫原理補(bǔ)考卷(2007-2008第一學(xué)期)一、簡答題:(20分,一個小題2分)1 什么是數(shù)據(jù)庫?答:是長期存儲在計算機(jī)內(nèi)、有組織的可共享的數(shù)據(jù)集合。2 什么是數(shù)據(jù)庫管理系統(tǒng)?答:是操縱和管理數(shù)據(jù)庫的一組軟件。具有定義、建立、維護(hù)和使用數(shù)據(jù)庫的功能。

57、3 什么是關(guān)系?答:關(guān)系是一張二維表,每個關(guān)系有一個關(guān)系名。4 敘述等值連接與自然連接的區(qū)別和聯(lián)系答:自然連接是除去重復(fù)屬性的等值連接。自然連接一定是等值連接,反之不一定。等值連接要求相等的屬性分量,但不一定是相同的屬性,而自然連接必需是相同的屬性。等值連接不把相同的屬性去掉,而自然連接去掉。5 舉例說明關(guān)系參照完整性的含義答:在學(xué)生表student和鏈接表SC中,sno在學(xué)生表student 中是主鍵,sno在SC中不是主鍵,但sno的值必須滿足或者為空,或者在另一個表中能找到,否則會出現(xiàn)錯誤。6 說出關(guān)系規(guī)范化的目的答:控制冗余,避免插入異常和刪除異常,從而增強(qiáng)數(shù)據(jù)庫結(jié)構(gòu)的穩(wěn)定性和靈活性。7數(shù)據(jù)的安全性指的是什么?答:保護(hù)數(shù)據(jù)庫,防止未經(jīng)授權(quán)的,或不合法的使用造成的數(shù)據(jù)泄露、更改或破壞。8數(shù)據(jù)庫的完整性指的是什么?答:正確性和相容性。9什么是事物?答:是數(shù)據(jù)庫管理系統(tǒng)的基本單位,是用戶定義的一

溫馨提示

  • 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

提交評論