南昌大學(xué)《數(shù)據(jù)庫系統(tǒng)》期末考試試卷及答案
南昌大學(xué)數(shù)據(jù)庫系統(tǒng)期末考試試卷及答案試卷編號:()卷課程編號: 課程名稱:數(shù)據(jù)庫系統(tǒng)概論考試形式:閉卷適用班級: 姓名: 學(xué)號: 班級: 學(xué)院: 信息工程學(xué)院 專業(yè): 考試日期: 題號一二三四五六七八九十總分累分人 簽名題分302050100得分考生注意事項(xiàng):1、本試卷共 5頁,請查看試卷中是否有缺頁或破損。如有立即舉手報告以便更換。2、考試結(jié)束后,考生不得將試卷、答題紙和草稿紙帶出考場。一、選擇題:(每空2分,共30分)得分評閱人A )問題而引入的。B.提高查詢速度D.保證數(shù)據(jù)的安全性和完整性1 .關(guān)系數(shù)據(jù)庫規(guī)范化是為解決關(guān)系數(shù)據(jù)庫中(A.插入異常、刪除異常和數(shù)據(jù)冗余C.減少數(shù)據(jù)操作的復(fù)雜性2 .在數(shù)據(jù)管理技術(shù)的發(fā)展過程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。在這幾 個階段中,數(shù)據(jù)獨(dú)立性最高的是 A 階段。A .數(shù)據(jù)庫系統(tǒng)B .文件系統(tǒng)C .人工管理D .數(shù)據(jù)項(xiàng)管理3 .數(shù)據(jù)庫(DB)、數(shù)據(jù)庫系統(tǒng)(DBS)和數(shù)據(jù)庫管理系統(tǒng)(DBMS)三者之間的關(guān)系是(C )。A. DBMS 包括 DB 和 DBSB. DB 包括 DBS 和 DBMSC. DBS包括DB和DBMS D. DBS就是DB,也就是 DBMS4 .數(shù)據(jù)庫管理系統(tǒng)能實(shí)現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)表、索引等對象的定義、修改、刪除,這類語言稱為(A )。A.數(shù)據(jù)定義語言(DDL)C.數(shù)據(jù)查詢語言(DQL)5.同一個關(guān)系模型的任意兩個元組值(A.不能全同 B.可全同B.數(shù)據(jù)操縱語言(DML)D,數(shù)據(jù)控制語言(DCL)A )。C.必須全同D.以上都不是第 2 頁 共 6 頁6 .概念模型是(B )A、用于信息世界的建模,與具體的DBMS有關(guān)B、用于信息世界的建模,與具體的 DBMS無關(guān)C、用于現(xiàn)實(shí)的建模,與具體的DBMS有關(guān)D、用于現(xiàn)實(shí)的建模,與具體的 DBMS無關(guān)7.物理數(shù)據(jù)獨(dú)立性是指(D )。A.模式改變,外模式和應(yīng)用程序不變C.內(nèi)模式改變,模式不變D.8.SQL語言是(C )語言。A.層次數(shù)據(jù)庫B.網(wǎng)絡(luò)數(shù)據(jù)庫B. 模式改變,內(nèi)模式不變 內(nèi)模式改變,外模式和應(yīng)用程序不變C.關(guān)系數(shù)據(jù)庫D.非數(shù)據(jù)庫南昌大學(xué)20112012學(xué)年第一學(xué)期期末考試試卷9.自然連接是構(gòu)成新關(guān)系的有效方法。一般情況下,當(dāng)對關(guān)系 含什-個或多個共有的(D )。R和S使用自然連接時,要求屬性R和SA.元組B.行C.記錄D.10.關(guān)系運(yùn)算中花費(fèi)時間可能最長的運(yùn)算是(C )。A.投影B.選擇C.笛卡爾積D.除11.文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的最大區(qū)別是(C )。A.數(shù)據(jù)共享B.數(shù)據(jù)獨(dú)立C.數(shù)據(jù)結(jié)構(gòu)化D.數(shù)據(jù)冗余12.用于事務(wù)回滾的 SQL語句是(D )A、CREATE TABLEB、COMMITC、 GRANT和 REVOKED、ROLLBACK13.(C )用來記錄對數(shù)據(jù)庫中數(shù)據(jù)進(jìn)行的每一次更新操作。A.數(shù)據(jù)庫文件B.緩沖區(qū)C.日志文件D.后援副本14.并發(fā)操作會帶來哪些數(shù)據(jù)不一致性( D)。A.丟失修改、不可重復(fù)讀、讀臟數(shù)據(jù)、死鎖B.不可重復(fù)讀、讀臟數(shù)據(jù)、死鎖C.丟失修改、讀臟數(shù)據(jù)、死鎖D.丟失修改、不可重復(fù)讀、讀臟數(shù)據(jù)15.為提高效率,關(guān)系數(shù)據(jù)庫系統(tǒng)必須進(jìn)行( B )處理。A、定義視圖B、查詢優(yōu)化C、建立索引D、數(shù)據(jù)規(guī)范化到最高范式、簡答題(每題4分,共20分)得分評閱人1 .敘述等值連接與自然連接的區(qū)別和聯(lián)系。答:等值連接表示為 R ? S,自然連接表示為 R ? S;自然連接是除去重復(fù)屬性的 R.A=S.B等值連接。兩者之間的區(qū)別和聯(lián)系如下: 自然連接一定是等值連接,但等值連接不一定是自然連接。 等值連接要求相等的分量,不一定是公共屬性;而自然連接要求相等的分量必須是公共屬性。 等值連接不把重復(fù)的屬性除去;而自然連接要把重復(fù)的屬性除去。2 .簡述事務(wù)的性質(zhì)。事務(wù)的ACID特性:原子性(Atomicity ):事務(wù)是數(shù)據(jù)庫的邏輯工作單位,事務(wù)中包括的諸操作要么都做,要么都 不做。一致性(Consistency):事務(wù)執(zhí)行的結(jié)果必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀 態(tài).隔離性(Isolation ):對并發(fā)執(zhí)行而言,一個事務(wù)的執(zhí)行不能被其他事務(wù)干擾。持續(xù)T( Durability ): 一個事務(wù)一旦提交,它對數(shù)據(jù)庫中數(shù)據(jù)的改變就應(yīng)該是永久性的。3 .舉例說明關(guān)系參照完整性的含義。4 .設(shè)有關(guān)系模式R(A,B,C,D,E,GK),其最小函數(shù)依賴集F=ABfC,4DE,CAG,G A求模式R屬于第幾范式,并說明理由,進(jìn)而把R分解成更高一級范式的模式。答:ABK, BCK, BGK是候選碼;在上面的關(guān)系中,非主屬性只有DE,但存在函數(shù)依賴 B-DE,即存在非主屬性對碼的部分函數(shù)依賴,故不是2NF;將R分解成:R1(A,B,C,G,K, AB一C, CfG, GA)R2(B,D,E, B 一 DE)R關(guān)系中的候選碼仍為 ABK,BCK,BGK ,沒有非主屬性,故一定滿足2NF ; R2關(guān)系中候選碼為 B,主屬性只有一個,故一定滿足2NF。5 .敘述SQL語言支持的三級邏輯結(jié)構(gòu)。 答:SQL語言支持的三級邏輯結(jié)構(gòu)略。三、應(yīng)用題(共50分)得分評閱人1、某學(xué)校教學(xué)數(shù)據(jù)庫,共有三個表,分別為:學(xué)生基本情況表Student(Sno,Sname,Sage,Ssex,Sdept課程表 course(Cno,Cname,Cpno,Ccredit)學(xué)生選課表 SC(Sno,Cno,Grade)(每小題 3 分,共 27 分)(1)用SQL語句完成下列全部小題:1)求年齡小于17歲的學(xué)生SELECT *FROM Student WHERE Sage<17 ;2)求成績大于90分的學(xué)生的姓名、課程名及成績SELECT Sname, Cname, Grade FROM Student,SC,courseWHERE Student.Sno=SC.Sno AND SC.Cno=Course.CnoAND Grade>90 ;3)統(tǒng)計選修人數(shù)超過100人課程的課程號SELECT Cno FROM SCGROUP BY Cno HAING count(Sno)>100 ;4)建立數(shù)學(xué)系全體學(xué)生的視圖CREATE VIEW M_StudentAs SELECT Sno, Sname, Sage,Ssex,FROM Student WHERE Sdept= MA;5)把對表SC、Student的查詢權(quán)授予全體用戶GRANT SELECT ON TABLE SC,Student TO PUBLIC;6)刪除學(xué)號為95001學(xué)生的選課記錄DELETE FROM SC WHERE Sno="95001”;I(2)用關(guān)系代數(shù)完成1中的1),2)小題: I1) o- Sage <17 (Student)II 2)兀 Sname, Cname, Grade(Student( o- Grade>90 (SC) 00Course)I3)檢索全部學(xué)生都選修了的課程名九 Cname (兀 Sno,Cno(SC)+ S Sno(Student) 00 (Course)I I2、設(shè)有一教學(xué)管理數(shù)據(jù)庫,其屬性為:學(xué)號(S#),課程號(C#),成績(G),任課教師(TN), 教師所在的系(D)。這些數(shù)據(jù)有下列語義: 一個學(xué)生所修的每門課程都有一個成績; 每門課程只有一位任課教師,但每位教師可以有多門課程; 教師中沒有重名,每個教師只屬于一個系。(共13分)(1) .試根據(jù)上述語義確定函數(shù)依賴集。(3分)(2) .如果用上面所有屬性組成一個關(guān)系模式,那么該關(guān)系模式為何模式?并舉例說明在進(jìn)行增、刪操作時的異常現(xiàn)象。(5分)(3) .將其分解為具有依賴保持的3NR (5分)解:(1) .F =(S#, C#)一G, CATN, TND(2) .關(guān)系模式為1NE.該關(guān)系模式的候選關(guān)鍵字為(S#, C#)則非主屬性有 G TN和G又. F中有C4TN存在非主屬性TN對候選關(guān)鍵字(S#, C#)的部分依賴即:(S#, C#)-TN異?,F(xiàn)象:? 若新增設(shè)一門課程而暫時還沒有學(xué)生選修時,則因缺少關(guān)鍵字S舶而不能進(jìn)行插入操作。? 若某個教師調(diào)離學(xué)校要刪除其有關(guān)信息時,會將不該刪除的課程(C#)信息刪除。I(3) .下=卜=(S#, C#)一 G, CA TN, TNH D. p = R1, R2, R3其中:R1=(S#, C#, G)R2 =(C#, TN)RA (TN, D)3.某體育運(yùn)動錦標(biāo)賽有來自世界各國運(yùn)動員組成的體育代表團(tuán)參賽各類比賽項(xiàng)目。如果規(guī)定:每個運(yùn)動員每參加一個比賽項(xiàng)目,只有一個成績;每個比賽項(xiàng)目只屬于一個比賽類別; 每個比賽類別只有一個比賽主管。(共10分)1、試為該錦標(biāo)賽各個代表團(tuán)、運(yùn)動員、比賽項(xiàng)目、比賽類別設(shè)計一個E-R關(guān)系圖,并注明屬性和聯(lián)系類型(5分)2、將此E-R圖轉(zhuǎn)化為關(guān)系模型并進(jìn)行規(guī)范化處理為 3NF,且表示出各關(guān)系模式的主碼、 外碼(5分)2.劃下劃線的為碼代表團(tuán)(團(tuán)編號,地區(qū),人數(shù))運(yùn)動員(運(yùn)動員編號,姓名,年齡,性另,團(tuán)編號)團(tuán)編號為外碼- 項(xiàng)目(項(xiàng)目編號,項(xiàng)目名,級別,類別編號)類別編號為外碼類別(類別編號,類別名,主管)參賽(運(yùn)動員編號,項(xiàng)目編號,時間,成績)運(yùn)動員編號、項(xiàng)目編號均為外碼第6頁共6頁