數據庫期末考試復習題及答案_第1頁
數據庫期末考試復習題及答案_第2頁
數據庫期末考試復習題及答案_第3頁
數據庫期末考試復習題及答案_第4頁
數據庫期末考試復習題及答案_第5頁
已閱讀5頁,還剩55頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、試題一得 分一、單項選擇題(本大題共20小題,每小題2分,共40分)在每小題列出的四個備選項中只有一個是符合題目要 求的,請將其代碼填寫在題后的括號內。錯選、多選或未選均無分。1.數據庫系統的核心是(B )A數據庫B數據庫管理系統C數據模型D軟件工具2.下列四項中,不屬于數據庫系統的特點的是( C )A數據結構化 B數據由DBMS統一管理和控制 C數據冗余度大 D數據獨立性高3.概念模型是現實世界的第一層抽象,這一類模型中最著名的模型是(D ) A層次模型B關系模型C網狀模型D實體-聯系模型4. 數據的物理獨立性是指( C )A數據庫與數據庫管理系統相互獨立B用戶程序與數據庫管理系統相互獨立C

2、用戶的應用程序與存儲在磁盤上數據庫中的數據是相互獨立的D應用程序與數據庫中數據的邏輯結構是相互獨立的5要保證數據庫的邏輯數據獨立性,需要修改的是(A )A模式與外模式之間的映象B模式與內模式之間的映象C模式D三級模式6關系數據模型的基本數據結構是( D )A樹 B圖 C索引 D關系7有一名為“列車運營”實體,含有:車次、日期、實際發車時間、實際抵達時間、情況摘要等屬性,該實體主碼是( C ) A車次 B日期C車次+日期 D車次+情況摘要8.己知關系R和S,RS等價于( B )A. (R-S)-S B. S-(S-R) C. (S-R)-R D. S-(R-S)9學校數據庫中有學生和宿舍兩個關系

3、:學生(學號,姓名)和 宿舍(樓名,房間號,床位號,學號)假設有的學生不住宿,床位也可能空閑。如果要列出所有學生住宿和宿舍分配的情況,包括沒有住宿的學生和空閑的床位,則應執行( A )A. 全外聯接B. 左外聯接C. 右外聯接D. 自然聯接10用下面的T-SQL語句建立一個基本表:CREATE TABLE Student(Sno CHAR(4) PRIMARY KEY,Sname CHAR(8) NOT NULL,Sex CHAR(2),Age INT)可以插入到表中的元組是( D )A. '5021','劉祥',男,21B. NULL,'劉祥'

4、,NULL,21C. '5021',NULL,男,21D. '5021','劉祥',NULL,NULL11.把對關系SPJ的屬性QTY的修改權授予用戶李勇的T-SQL語句是( C )A. GRANT QTY ON SPJ TO '李勇'B. GRANT UPDATE(QTY) ON SPJ TO '李勇'C. GRANT UPDATE (QTY) ON SPJ TO 李勇D. GRANT UPDATE ON SPJ (QTY) TO 李勇12. 圖1中( B )是最小關系系統A B C D圖1 13關系規范化中的插

5、入操作異常是指 ( D ) A不該刪除的數據被刪除 B不該插入的數據被插入 C應該刪除的數據未被刪除 D應該插入的數據未被插入14在關系數據庫設計中,設計關系模式是數據庫設計中( A )階段的任務A 邏輯設計   B物理設計     C需求分析     D概念設計 15在E-R模型中,如果有3個不同的實體型,3個m:n聯系,根據E-R模型轉換為關系模型的規則,轉換后關系的數目為( C )。A4B5C6D716事務的隔離性是指( A )。 A一個事務內部的操作及使用的數據對并發的其他事務是隔離的 B事務一旦

6、提交,對數據庫的改變是永久的 C事務中包括的所有操作要么都做,要么都不做 D事務必須是使數據庫從一個一致性狀態變到另一個一致性狀態 17. 數據庫恢復的基礎是利用轉儲的冗余數據。這些轉儲的冗余數據是指( C )A. 數據字典、應用程序、審計檔案、數據庫后備副本B. 數據字典、應用程序、日志文件、審計檔案C. 日志文件、數據庫后備副本D. 數據字典、應用程序、數據庫后備副本18若事務T對數據對象A加上S鎖,則( B )。A事務T可以讀A和修改A,其它事務只能再對A加S鎖,而不能加X 鎖。B事務T可以讀A但不能修改A,其它事務只能再對A加S鎖,而不能加X 鎖。C事務T可以讀A但不能修改A,其它事務

7、能對A加S鎖和X鎖。D事務T可以讀A和修改A,其它事務能對A加S鎖和X鎖。 19. 設有兩個事務T1、T2,其并發操作如圖2所示,下面評價正確的是( B ) A. 該操作不存在問題 B. 該操作丟失修改 C. 該操作不能重復讀 D. 該操作讀“臟”數據T1 T2 讀A=100 讀A=100A=A-5寫回 A=A-8寫回圖220. 以下( D )封鎖違反兩段鎖協議。A. Slock A Slock B Xlock C Unlock A Unlock B Unlock CB. Slock A Slock B Xlock C Unlock C Unlock B Unlock AC. Slock A

8、Slock B Xlock C Unlock B Unlock C Unlock AD. Slock A Unlock A Slock B Xlock C .Unlock B Unlock C得 分二、填空題(本大題共9小題,每空1分,共10分)請在每小題的空格中填上正確答案。錯填、不填均無分。1.關系數據模型由關系數據結構、關系操作和 關系完整性約束 三部分組成。關系數據結構,關系操作,關系完整性約束2. 一般情況下,當對關系R和S使用自然連接時,要求R和S含有一個或多個共有的 屬性 屬性3.在Student表的Sname列上建立一個唯一索引的SQL語句為:CREATE UNIQUE IND

9、EX unique index Stusname ON student(Sname)4. SELECT語句查詢條件中的謂詞“!=ALL”與運算符 NOT IN 等價5. 關系模式R(A,B,C,D)中,存在函數依賴關系AB,AC,AD,(B,C)A,則侯選碼是 A和(B,C) ,R 3 NF。6.分E-R圖之間的沖突主要有屬性沖突、 命名沖突 、結構沖突三種。7. 事物 是DBMS的基本單位,是用戶定義的一個數據庫操作序列。8.存在一個等待事務集T0,T1,Tn,其中T0正等待被T1鎖住的數據項,T1正等待被T2鎖住的數據項,Tn-1正等待被Tn鎖住的數據項,且Tn正等待被T0鎖住的數據項,這

10、種情形稱為 死鎖 。9. 可串行性 是并發事務正確性的準則。得 分三、簡答題(第1、3題3分,第2題4分,共10分)1試述關系模型的參照完整性規則? 2試述視圖的作用? 3. 登記日志文件時必須遵循什么原則?四、設計題( 第1題4分,第2題6分,第3題3分,第4題4分, 第5題8分,共25分)1 設教學數據庫中有三個基本表:學生表S(SNO,SNAME,AGE,SEX),其屬性分別表示學號、學生姓名、年齡、性別。課程表C(CNO,CNAME,TEACHER),其屬性分別表示課程號、課程名、上課教師名。選修表SC(SNO,CNO,GRADE),其屬性分別表示學號、課程號、成績。有如下SQL查詢語

11、句:SELECT CNOFROM C WHERE CNO NOT IN(SELECT CNO FROM S,SCWHERE S.SNO=SC.SNO AND SNAME='張三');請完成下列問題:(1)用漢語句子闡述上述SQL語句的含義;(2)用等價的關系代數表達式表示上述SQL查詢語句。2. 設有如圖3所示的三個關系。其中各個屬性的含義如下:A(商店代號)、ANAME(商店名)、WQTY(店員人數)、CITY(所在城市)、B(商品號)、BNAME(商品名稱)、PRICE(價格)、QTY(商品數量)。A BA#ANAMEWQTYCITY101韶山商店15長沙204前門百貨商店

12、89北京256東風商場501北京345鐵道商店76長沙620第一百貨公司413上海BBNAMEPRICE1毛筆212羽毛球7843收音機13254書包242ABABQTY10111051012421013251014104204361256124125629134511413452183454746204125圖3試用SQL語言寫出下列查詢:(1)找出店員人數不超過100人或者在長沙市的所有商店的代號和商店名。(2)找出至少供應了代號為256的商店所供應的全部商品的其它商店的商店名和所在城市。3. 設有職工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY),其屬性分別表示職工號

13、、姓名、年齡、性別、工資。為每個工資低于1000元的女職工加薪200元,試寫出這個操作的SQL語句。4. 設某工廠數據庫中有兩個基本表:車間基本表:DEPT(DNO,DNAME,MGR_ENO),其屬性分別表示車間編號、車間名和車間主任的職工號。職工基本表:ERP(ENO,ENAME,AGE,SEX,SALARY,DNO),其屬性分別表示職工號、姓名、年齡、性別、工資和所在車間的編號。建立一個有關女車間主任的職工號和姓名的視圖,其結構如下:VIEW6(ENO,ENAME)。試寫出創建該視圖VIEW6的SQL語句。5.設有關系R和函數依賴F: R(A,B,C,D,E),F = ABCDE,BCD

14、,DE 。試求下列問題:(1)關系R的侯選碼是什么?R屬于第幾范式?并說明理由。(3分)(2)如果關系R不屬于BCNF,請將關系R逐步分解為BCNF。(5分)要求:寫出達到每一級范式的分解過程,并指明消除什么類型的函數依賴。五、綜合題(15分)某企業集團有若干工廠,每個工廠生產多種產品,且每一種產品可以在多個工廠生產,每個工廠按照固定的計劃數量生產產品;每個工廠聘用多名職工,且每名職工只能在一個工廠工作,工廠聘用職工有聘期和工資。工廠的屬性有工廠編號、廠名、地址,產品的屬性有產品編號、產品名、規格,職工的屬性有職工號、姓名。(1)根據上述語義畫出E-R圖;(5分)(2)將該E-R模型轉換為關系

15、模型;(5分)(要求:1:1和1:n的聯系進行合并)(3)指出轉換結果中每個關系模式的主碼和外碼。(5分)試題二得 分一、單項選擇題(本大題共20小題,每小題2分,共40分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內。錯選、多選或未選均無分。1.下列四項中,不屬于數據庫系統的主要特點的是( )。A數據結構化 B數據的冗余度小C較高的數據獨立性 D程序的標準化2. 數據的邏輯獨立性是指( )A內模式改變,模式不變B模式改變,內模式不變C模式改變,外模式和應用程序不變D內模式改變,外模式和應用程序不變3.在數據庫的三級模式結構中,描述數據庫中全體數據的全局邏輯

16、結構和特征的是( )。A外模式 B內模式 C存儲模式 D模式4.相對于非關系模型,關系數據模型的缺點之一是( )。A存取路徑對用戶透明,需查詢優化 B數據結構簡單C數據獨立性高 D有嚴格的數學基礎5.現有關系表:學生(宿舍編號,宿舍地址,學號,姓名,性別,專業,出生日期)的主碼是( )。A宿舍編號B學號C宿舍地址,姓名D宿舍編號,學號6自然連接是構成新關系的有效方法。一般情況下,當對關系R和S使用自然連接時,要求R和S含有一個或多個共有的( )。A元組 B行 C記錄 D屬性7下列關系運算中,( )運算不屬于專門的關系運算。 A選擇 B連接C廣義笛卡爾積 D投影8SQL語言具有( )的功能。A關

17、系規范化、數據操縱、數據控制B數據定義、數據操縱、數據控制C數據定義、關系規范化、數據控制D數據定義、關系規范化、數據操縱9從E-R模型關系向關系模型轉換時,一個M:N聯系轉換為關系模式時,該關系模式的關鍵字是( )。AM端實體的關鍵字 BN端實體的關鍵字 CM端實體關鍵字與N端實體關鍵字組合 D重新選取其他屬性10.SQL語言中,刪除一個表的命令是( )A. DELETEB. DROP C. CLEAR D. REMOVE11. 圖1中( )是關系完備的系統A B C D圖1 12有關系模式A(S,C,M),其中各屬性的含義是:S:學生;C :課程;M:名次,其語義是:每一個學生選修每門課程

18、的成績有一定的名次,每門課程中每一名次只有一個學生(即沒有并列名次),則關系模式A最高達到( )A1NF B2NF C3NF DBCNF13關系規范化中的刪除異常是指 ( ) A不該刪除的數據被刪除 B不該插入的數據被插入 C應該刪除的數據未被刪除 D應該插入的數據未被插入14在數據庫設計中, ER圖產生于( )A 需求分析階段  B物理設計階段   C邏輯設計階段   D概念設計階段 15有一個關系:學生(學號,姓名,系別),規定學號的值域是8個數字組成的字符串,這一規則屬于( )。A實體完整性約束B參

19、照完整性約束C用戶自定義完整性約束D關鍵字完整性約束16事務是數據庫運行的基本單位。如果一個事務執行成功,則全部更新提交;如果一個事務執行失敗,則已做過的更新被恢復原狀,好像整個事務從未有過這些更新,這樣保持了數據庫處于( )狀態。 A安全性 B一致性 C完整性 D可靠性17. ( )用來記錄對數據庫中數據進行的每一次更新操作。A后援副本 B日志文件 C數據庫 D緩沖區18在并發控制技術中,最常用的是封鎖機制,基本的封鎖類型有排它鎖X和共享鎖S,下列關于兩種鎖的相容性描述不正確的是( )A.X/X :TRUEB.S/S:TRUEC.S/X:FALSED.X/S:FALSE 19. 設有兩個事務

20、T1、T2,其并發操作如圖1所示,下面評價正確的是( ) A. 該操作不存在問題 B. 該操作丟失修改C. 該操作不能重復讀 D. 該操作讀“臟”數據 T1 T2 read(A)read(B) sum=A+B read(A)AA*2write(A) read(A)read(B)sum=A+Bwrite(A+B) 圖2 20. 已知事務T1的封鎖序列為:LOCK S(A)LOCK S(B)LOCK X(C)UNLOCK(B) UNLOCK (A) UNLOCK (C)事務T2的封鎖序列為:LOCK S(A) UNLOCK (A) LOCK S(B)LOCK X(C) UNLOCK (C) UNL

21、OCK (B)則遵守兩段封鎖協議的事務是( )A.T1B.T2C.T1和T2 D.沒有得 分二、填空題(本大題共7小題,每空1分,共10分)請在每小題的空格中填上正確答案。錯填、不填均無分。1.關系數據庫的實體完整性規則規定基本關系的 主碼 都不能取 空 。2.在關系A(S,SN,D)和B(D,CN,NM)中,A的主碼是S,B的主碼是D,則D在A中稱為 外鍵 。3.SQL語言中,用于授權的語句是_grant_。4. 關系R與S的交可以用關系代數的5種基本運算表示為 s-(s-r) 。5.數據庫系統中最重要的軟件是 數據庫管理系統 ,最重要的用戶是 DBA 6.數據庫設計分為以下六個設計階段:需

22、求分析階段、 概念模型設計 、邏輯結構設計階段、 物理結構設計 、數據庫實施階段、數據庫運行和維護階段。7.已知關系R(A,B,C,D)和R上的函數依賴集F=ACD,CB,則R 2 NF。得 分三、簡答題(本大題共3小題,第1題4分,第2、3題各3分,共10分)1. 試述數據、數據庫、數據庫管理系統、數據庫系統的概念。2說明視圖與基本表的區別和聯系。3數據庫系統的故障有哪些類型?得 分四、設計題(第1題15分,第2題10分,共25分)1. 設有一個工程供應數據庫系統,包括如下四個關系模式:l S(SNO,SNAME, STATUS,CITY);l P(PNO,PNAME,COLOR,WEIGH

23、T);l J(JNO,JNAME,CITY);l SPJ(SNO,PNO,JNO,QTY);供應商表S由供應商號、供應商名、狀態、城市組成;零件表P 由零件號、零件名、顏色、重量組成;工程項目表J由項目號、項目名、城市組成;供應情況表SPJ由供應商號、零件號、項目號、供應數量組成;(1)用關系代數查詢沒有使用天津供應商生產的紅色零件的工程號;(3分)(2)用關系代數查詢至少使用了供應商S1所供應的全部零件的工程號JNO;(3分)(3)用SQL查詢供應工程J1零件為紅色的工程號JNO;(2分)(4)用SQL查詢沒有使用天津供應商生產的零件的工程號;(3分)(5)用SQL語句將全部紅色零件改為藍色

24、;(2分)(6)用SQL語句將(S2,P4,J6,400)插入供應情況關系。(2分)2設有關系STUDENT(S#,SNAME,SDEPT,MNAME,CNAME,GRADE),(S#,CNAME)為候選碼,設關系中有如下函數依賴: (S#,CNAME)SNAME,SDEPT,MNAMES#SNAME,SDEPT,MNAME(S#,CNAME)GRADESDEPTMNAME試求下列問題:(1)關系STUDENT屬于第幾范式?并說明理由。(3分)(2)如果關系STUDENT不屬于BCNF,請將關系STUDENT逐步分解為巧 BCNF。(7分)要求:寫出達到每一級范式的分解過程,并指明消除什么類型

25、的函數依賴。五、綜合題(15分)某企業集團有若干工廠,每個工廠生產多種產品,且每一種產品可以在多個工廠生產,每個工廠按照固定的計劃數量生產產品;每個工廠聘用多名職工,且每名職工只能在一個工廠工作,工廠聘用職工有聘期和工資。工廠的屬性有工廠編號、廠名、地址,產品的屬性有產品編號、產品名、規格,職工的屬性有職工號、姓名。(1)根據上述語義畫出E-R圖;(5分)(2)將該E-R模型轉換為關系模型;(5分)(要求:1:1和1:n的聯系進行合并)(3)指出轉換結果中每個關系模式的主碼和外碼。(5分)試題三得 分閱卷人復查人一、單項選擇題(本大題共20小題,每小題1.5分,共30分)在每小題列出的四個備選

26、項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內。錯選、多選或未選均無分。1.數據庫系統與文件系統的主要區別是( )A數據庫系統復雜,而文件系統簡單B文件系統不能解決數據冗余和數據獨立性問題,而數據庫系統可以解決C文件系統只能管理程序文件,而數據庫系統能夠管理各種類型的文件D文件系統管理的數據量較少,而數據庫系統可以管理龐大的數據量2.數據庫管理系統能實現對數據庫中數據的查詢、插入、修改和刪除等操作的數據庫語言稱為( )A數據定義語言(DDL) B數據管理語言 C數據操縱語言(DML) D數據控制語言3.數據庫的網狀模型應滿足的條件是( ) A允許一個以上結點無雙親,也允許一個結點有

27、多個雙親B必須有兩個以上的結點C有且僅有一個結點無雙親,其余結點都只有一個雙親 D每個結點有且僅有一個雙親4. 數據的邏輯獨立性是指( )A內模式改變,模式不變B模式改變,內模式不變C模式改變,外模式和應用程序不變D內模式改變,外模式和應用程序不變5設有關系模式EMP(職工號,姓名,年齡,技能)。假設職工號唯一,每個職工有多項技能,則EMP表的主碼是( )A職工號B姓名,技能C技能D職工號,技能6在關系代數中,對一個關系做投影操作后,新關系的元組個數( )原來關系的元組個數。A小于 B小于或等于 C等于 D大于7設關系R和S的屬性個數分別是2和3,那么RS等價于( ) 1<2A1<

28、2(RS) B1<4(RS)C1<2(RS) D1<4(RS)8學校數據庫中有學生和宿舍兩個關系:學生(學號,姓名)和 宿舍(樓名,房間號,床位號,學號)假設有的學生不住宿,床位也可能空閑。如果要列出所有學生住宿和宿舍分配的情況,包括沒有住宿的學生和空閑的床位,則應執行( )A. 全外聯接B. 左外聯接C. 右外聯接D. 自然聯接9用下面的T-SQL語句建立一個基本表:CREATE TABLE Student(Sno CHAR (4) NOT NULL,Sname CHAR (8) NOT NULL,Sex CHAR (2),Age SMALLINT)可以插入到表中的元組是(

29、 )A. '5021','劉祥',男,21B.NULL,'劉祥',NULL,21C. '5021',NULL,男,21D. '5021','劉祥',NULL,NULL10.把對關系SC的屬性GRADE的修改權授予用戶ZHAO的T-SQL語句是( )A. GRANT GRADE ON SC TO ZHAOB. GRANT UPDATE ON SC TO ZHAOC. GRANT UPDATE (GRADE) ON SC TO ZHAOD. GRANT UPDATE ON SC (GRADE) TO Z

30、HAO11. 圖1中( )是關系完備的系統A B C D圖1 12給定關系模式SCP(Sno,Cno,P),其中Sno表示學號,Cno表示課程號,P表示名次。若每一名學生每門課程有一定的名次,每門課程每一名次只有一名學生,則以下敘述中錯誤的是( )A.(Sno,Cno)和(Cno,P)都可以作為候選碼。B.(Sno,Cno)是唯一的候選碼。C. 關系模式SCP既屬于3NF也屬于BCNF。D. 關系模式SCP沒有非主屬性。13關系規范化中的刪除操作異常是指 ( ) A不該刪除的數據被刪除 B不該插入的數據被插入 C應該刪除的數據未被刪除 D應該插入的數據未被插入14在數據庫設計中,將ER圖轉換成

31、關系數據模型的過程屬于( )A 需求分析階段  B物理設計階段   C邏輯設計階段   D概念設計階段 15在合并分E-R圖時必須消除各分圖中的不一致。各分E-R圖之間的沖突主要有三類,即屬性沖突、命名沖突和結構沖突,其中命名沖突是指( )。A命名太長或太短B同名異義或同義異名C屬性類型沖突D屬性取值單位沖突16事務的原子性是指( )。 A一個事務內部的操作及使用的數據對并發的其他事務是隔離的 B事務一旦提交,對數據庫的改變是永久的 C事務中包括的所有操作要么都做,要么都不做 D事務必須是使數據庫從一個一

32、致性狀態變到另一個一致性狀態 17. 若系統在運行過程中,由于某種硬件故障,使存儲在外存上的數據部分損失或全部損失,這種情況稱為( ) A事務故障 B系統故障 C介質故障 D運行故障18若事務T對數據對象A加上S鎖,則( )。A事務T可以讀A和修改A,其它事務只能再對A加S鎖,而不能加X 鎖。B事務T可以讀A但不能修改A,其它事務能對A加S鎖和X鎖。C事務T可以讀A但不能修改A,其它事務只能再對A加S鎖,而不能加X 鎖。D事務T可以讀A和修改A,其它事務能對A加S鎖和X鎖。 19. 設有兩個事務T1、T2,其并發操作如圖2所示,下面評價正確的是( ) A.該操作不存在問題 B.該操作丟失修改

33、C.修改該操作不能重復讀 D.該操作讀“臟”數據T1 T2 讀A=100AA*2寫回 讀A=200ROLLBACK 恢復A=100圖220. 圖3是一個( )A. ER圖B.I/O圖C. DFD圖D.IPO圖圖3 得 分閱卷人復查人二、填空題(本大題共10小題,每小題1分,共10分)請在每小題的空格中填上正確答案。錯填、不填均無分。1.數據庫系統的三級模式結構是指數據庫系統由 外模式 、模式和內模式三級構成。2.在關系A(S,SN,D)和B(D,CN,NM)中,A的主碼是S,B的主碼是D,則D在S中稱為 外碼 。3.關系操作的特點是 集合 操作。4. 已知學生關系(學號,姓名,年齡,班級),要

34、檢索班級為空值的學生姓名,其SQL查詢語句中 WHERE子句的條件表達式是 班級 is null 。5. 集合R與S的連接可以用關系代數的5種基本運算表示為 。6.SELECT語句查詢條件中的謂詞“=ANY”與運算符 in 等價。7.在數據庫中,只存放視圖的 定義 ,不存放視圖對應的數據。8.“為哪些表,在哪些字段上,建立什么樣的索引”這一設計內容應該屬于數據庫設計中的 物理 設計階段。9. 并發控制的主要方法是 封鎖 機制。10.已知關系R(A,B,C,D)和R上的函數依賴集F=ACD,CB,R屬于第 2 范式。得 分閱卷人復查人三、簡答題(第1題5分,第2、3題各6分共17分)1. 數據庫

35、管理系統有哪些功能?2數據庫設計分哪幾個階段?需求分析 概念結構設計 邏輯結構設計 物理結構設計 數據庫實施 數據庫運行和維護3簡述三級封鎖協議的內容以及不同級別的封鎖協議能解決哪些數據不一致性問題?得 分閱卷人復查人四、設計題(第1題4分,第2、3、4題各8分,共28分)1. 設有學生選課關系SC(學號,課程號,成績),試用SQL語句檢索每門課程的最高分。SELECT 課程號,MAX(成績) FROM SC GROUP BY 課程號2.關系模式如下:商品P(PNO,PN,COLOR,PRICE)商店S(SNO;SN,CITY)銷售SP(PNO,SNO,QTY)分別用關系代數和SQL寫出查詢語

36、句:查詢銷售商品"TV”的商店名SN。select sn from s where sno In (select)3設有關系R和S如圖2所示。R SABa1b1a2b2a3b3ACa140a250a355試用SQL語句實現:(1)查詢屬性C>50時,R中與相關聯的屬性B之值。(3分)(2)當屬性C=40時,將R中與之相關聯的屬性B值修改為b4。(5分)4.設有關系R和函數依賴F: R(W,X,Y,Z),F = XZ,WXY 。試求下列問題:(1)關系R屬于第幾范式?(3分)(2)如果關系R不屬于BCNF,請將關系R逐步分解為BCNF。(5分)要求:寫出達到每一級范式的分解過程,

37、并指明消除什么類型的函數依賴。(1)R是1NF。侯選碼為WX,則Y,Z為非主屬性,又由于XZ,因此F中存在非主屬性對侯選碼的部分函數依賴。(2)將關系分解為:R1(W,X,Y),F1 = WXY R2(X,Z),F2 = XZ 消除了非主屬性對碼的部分函數依賴。F1和F2中的函數依賴都是非平凡的,并且決定因素是候選碼,所以上述關系模式是BCNF。得 分閱卷人復查人五、綜合題(15分)某醫院病房管理系統中,包括四個實體型,分別為:科室:科名,科地址,科電話病房:病房號,病房地址醫生:工作證號,姓名,職稱,年齡病人:病歷號,姓名,性別 且存在如下語義約束: 一個科室有多個病房、多個醫生,一個病房只

38、能屬于一個科室,一個醫生只屬于一個科室;一個醫生可負責多個病人的診治,一個病人的主管醫生只有一個;一個病房可入住多個病人,一個病人只能入住在一個病房。注意:不同科室可能有相同的病房號。 完成如下設計:(1)畫出該醫院病房管理系統的ER圖;(5分)(2)將該E-R圖轉換為關系模型;(5分)(要求:1:1和1:n的聯系進行合并)(3)指出轉換結果中每個關系模式的主碼和外碼。(5分)試題四得 分一、單項選擇題(本大題共20小題,每小題1.5分,共30分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內。錯選、多選或未選均無分。1.數據庫系統的特點是( )、數據獨立、減

39、少數據冗余、避免數據不一致和加強了數據保護。A數據共享 B數據存儲C數據應用 D數據保密2.數據庫系統中,物理數據獨立性是指( )。A數據庫與數據庫管理系統的相互獨立B應用程序與DBMS的相互獨立C應用程序與存儲在磁盤上數據庫的物理模式是相互獨立的D應用程序與數據庫中數據的邏輯結構相互獨立3.在數據庫的三級模式結構中,描述數據庫中全體數據的全局邏輯結構和特征的是( )。A外模式 B內模式 C存儲模式 D模式4.關系模型的數據結構是( )。A層次結構 B二維表結構C網狀結構 D封裝結構5.關系模型中,一個候選碼( )。A可由多個任意屬性組成B至多由一個屬性組成C可由一個或多個其值能唯一標識該關系

40、模式中任何元組的屬性組成D必須由多個屬性組成6自然連接是構成新關系的有效方法。一般情況下,當對關系R和S使用自然連接時,要求R和S含有一個或多個共有的( )。A元組 B行 C記錄 D屬性7設關系R和S的屬性個數分別是2和3,那么RS等價于( ) 1<2A1<2(RS) B1<4(RS)C1<2(RS) D1<4(RS)8SQL語言具有( )的功能。A關系規范化、數據操縱、數據控制B數據定義、數據操縱、數據控制C數據定義、關系規范化、數據控制D數據定義、關系規范化、數據操縱9假定學生關系是S(S,SNAME,SEX,AGE),課程關系是C(C,CNAME,TEACH

41、ER),學生選課關系是SC(S,C,GRADE)。要查找選修“COMPUTER”課程的“女”學生姓名,將涉及到關系( )。AS BSC,C CS,SC DS,C,SC10.已知關系SPJ(S#,P#,J#,QTY),把對關系SPJ的屬性QTY的修改權授予用戶張三的T-SQL語句是( C )A. GRANT QTY ON SPJ TO 張三B. GRANT UPDATE ON SPJ TO張三C. GRANT UPDATE (QTY) ON SPJ TO張三D. GRANT UPDATE ON SPJ (QTY) TO張三11. 圖1中( )是關系完備的系統A B C D圖1 12在R(U)中,

42、如果XY,并且對于X的任何一個真子集X',都有X'Y,則( )。A. Y函數依賴于X B. Y對X完全函數依賴C. X為U的候選碼 D. R屬于2NF13關系規范化中的插入操作異常是指 ( ) A不該刪除的數據被刪除 B不該插入的數據被插入 C應該刪除的數據未被刪除 D應該插入的數據未被插入14在數據庫設計中, ER圖產生于( )A 需求分析階段  B物理設計階段   C邏輯設計階段   D概念設計階段 15在合并分E-R圖時必須消除各分圖中的不一致。各分E-R圖之間的沖突主要有三類,即屬

43、性沖突、命名沖突和結構沖突,其中命名沖突是指( )。A命名太長或太短B同名異義或同義異名C屬性類型沖突D屬性取值單位沖突16事務是數據庫運行的基本單位。如果一個事務執行成功,則全部更新提交;如果一個事務執行失敗,則已做過的更新被恢復原狀,好像整個事務從未有過這些更新,這樣保持了數據庫處于( )狀態。 A安全性 B一致性 C完整性 D可靠性17. ( )用來記錄對數據庫中數據進行的每一次更新操作。A后援副本 B日志文件 C數據庫 D緩沖區18若事務T對數據對象A加上S鎖,則( )。A.事務T可以讀A和修改A,其它事務只能再對A加S鎖,而不能加X 鎖。B事務T可以讀A但不能修改A,其它事務能對A加

44、S鎖和X鎖。C事務T可以讀A但不能修改A,其它事務只能再對A加S鎖,而不能加X 鎖。D事務T可以讀A和修改A,其它事務能對A加S鎖和X鎖。 19. 設有兩個事務T1、T2,其并發操作如圖1所示,下面評價正確的是( ) A. 該操作不存在問題 B. 該操作丟失修改C. 修改該操作不能重復讀 D. 該操作讀“臟”數據 T1 T2 read(A)read(B) sum=A+B read(A)AA*2write(A) read(A)read(B)sum=A+Bwrite(A+B) 圖2 20. 已知事務T1的封鎖序列為:LOCK S(A)LOCK S(B)LOCK X(C)UNLOCK(B) UNLO

45、CK (A) UNLOCK (C)事務T2的封鎖序列為:LOCK S(A) UNLOCK (A) LOCK S(B)LOCK X(C) UNLOCK (C) UNLOCK (B)則遵守兩段封鎖協議的事務是( )A.T1B.T2C.T1和T2 D.沒有得 分二、填空題(本大題共10小題,每小題1分,共10分)請在每小題的空格中填上正確答案。錯填、不填均無分。1.數據管理經歷了人工管理、文件系統、 數據庫系統 三個階段。2.數據模型由數據結構、數據操作和 完整性約束 三部分組成。3.在Student表的Sname列上建立一個聚簇索引的SQL語句為:CREATE cluster index Stusname ON student(Sname)4. SELECT語句查詢條件中的謂詞“=ANY”與運算符 in 等價。5. 關系模式R(A,B,C,(A,C)B,(A,B)C,BC)最高可達到第 三 范式。6.數據抽象主要有分類和 聚集 兩種。7.存在一個等待事務集T0,T1,Tn

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論