數(shù)據(jù)庫期末考試復習題及答案-
《數(shù)據(jù)庫期末考試復習題及答案-》由會員分享,可在線閱讀,更多相關《數(shù)據(jù)庫期末考試復習題及答案-(60頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 試題一 得 分 一、單項選擇題 (本大題共20小題,每小題2分,共40分) 在每小題列出的四個備選項中只有一個是符合題目要 求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。 1. 數(shù)據(jù)庫系統(tǒng)的核心是( B ?。? A.數(shù)據(jù)庫 B.數(shù)據(jù)庫管理系統(tǒng) C.數(shù)據(jù)模型 D.軟件工具 2. 下列四項中,不屬于數(shù)據(jù)庫系統(tǒng)的特點的是( C ) A.數(shù)據(jù)結構化 B.數(shù)據(jù)由DBMS統(tǒng)一管理和控制 C.數(shù)據(jù)冗余度大 D.數(shù)據(jù)獨立性高 3. 概念模型是現(xiàn)實世界的第一層抽象,這一類模型中最著名的模型是( D
2、 ?。? A.層次模型 B.關系模型 C.網(wǎng)狀模型 D.實體-聯(lián)系模型 4. 數(shù)據(jù)的物理獨立性是指( C ) A.數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng)相互獨立 B.用戶程序與數(shù)據(jù)庫管理系統(tǒng)相互獨立 C.用戶的應用程序與存儲在磁盤上數(shù)據(jù)庫中的數(shù)據(jù)是相互獨立的 D.應用程序與數(shù)據(jù)庫中數(shù)據(jù)的邏輯結構是相互獨立的 5. 要保證數(shù)據(jù)庫的邏輯數(shù)據(jù)獨立性,需要修改的是( A ) A.模式與外模式之間的映象 B.模式與內(nèi)模式之間的映象 C.模式 D.三級模式 6. 關系數(shù)據(jù)模型的基本數(shù)據(jù)結構是( D ) A.樹 B.圖 C.
3、索引 D.關系 7. 有一名為“列車運營”實體,含有:車次、日期、實際發(fā)車時間、實際抵達時間、情況摘要等屬性,該實體主碼是( C ) A.車次 B.日期 C.車次+日期 D.車次+情況摘要 8. 己知關系R和S,R∩S等價于( B ) A. (R-S)-S B. S-(S-R) C. (S-R)-R D. S-(R-S) 9. 學校數(shù)據(jù)庫中有學生和宿舍兩個
4、關系: 學生(學號,姓名)和 宿舍(樓名,房間號,床位號,學號) 假設有的學生不住宿,床位也可能空閑。如果要列出所有學生住宿和宿舍分配的情況,包括沒有住宿的學生和空閑的床位,則應執(zhí)行( A ) A. 全外聯(lián)接 B. 左外聯(lián)接 C. 右外聯(lián)接 D. 自然聯(lián)接 10.用下面的T-SQL語句建立一個基本表: CREATE TABLE Student(Sno CHAR(4) PRIMARY KEY, Sname CHAR(8) NOT NULL, Sex CHAR(2), Age INT) 可以插入到表中的元組是( D ) A. 5021,劉祥,男,21 B
5、. NULL,劉祥,NULL,21 C. 5021,NULL,男,21 D. 5021,劉祥,NULL,NULL 11. 把對關系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 )是最小關系系統(tǒng) A B
6、 C D 圖1 13.關系規(guī)范化中的插入操作異常是指 ( D ) A.不該刪除的數(shù)據(jù)被刪除 B.不該插入的數(shù)據(jù)被插入 C.應該刪除的數(shù)據(jù)未被刪除 D.應該插入的數(shù)據(jù)未被插入 14.在關系數(shù)據(jù)庫設計中,設計關系模式是數(shù)據(jù)庫設計中( A )階段的任務 A.邏輯設計 B.物理設計 C.需求分析 D.概念設計 15.在E-R模型中,如果有3個不同的實體型,3個m:n聯(lián)系,根據(jù)E-R模型轉換為關系模型的規(guī)則,轉換后關系的數(shù)目為( C )。 A.4 B.5
7、 C.6 D.7 16.事務的隔離性是指( A )。 A.一個事務內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務是隔離的 B.事務一旦提交,對數(shù)據(jù)庫的改變是永久的 C.事務中包括的所有操作要么都做,要么都不做 D.事務必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài) 17. 數(shù)據(jù)庫恢復的基礎是利用轉儲的冗余數(shù)據(jù)。這些轉儲的冗余數(shù)據(jù)是指( C ) A. 數(shù)據(jù)字典、應用程序、審計檔案、數(shù)據(jù)庫后備副本 B. 數(shù)據(jù)字典、應用程序、日志文件、審計檔案 C. 日志文件、數(shù)據(jù)庫后備副本 D. 數(shù)據(jù)字典、應用程序、數(shù)據(jù)庫后備
8、副本 18.若事務T對數(shù)據(jù)對象A加上S鎖,則( B )。 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,其并發(fā)操作如圖2所示,下面評價正確的是( B ) A. 該操作不存在問題 B. 該操作丟失修改 C. 該操作不能重復讀 D. 該操作讀“臟”數(shù)據(jù) T1
9、 T2 ① 讀A=100 ② 讀A=100 ③ A=A-5寫回 ④ A=A-8寫回 圖2 20. 以下( D )封鎖違反兩段鎖協(xié)議。 A. Slock A … Slock B … Xlock C ………… Unlock A … Unlock B … Unlock C B. Slock A … Slock B … Xlock C ………… Unlock C … Unlock B … Unlock A C. Slock A … Slock B … X
10、lock C ………… Unlock B … Unlock C … Unlock A D. Slock A …Unlock A ……Slock B … Xlock C ………...Unlock B … Unlock C 得 分 二、填空題 (本大題共9小題,每空1分,共10分) 請在每小題的空格中填上正確答案。錯填、不填均無分。 1. 關系數(shù)據(jù)模型由關系數(shù)據(jù)結構、關系操作和 關系完整性約束 三部分組成。關系數(shù)據(jù)結構,關系操作,關系完整性約束 2. 一般情況下,當對關系R和S使用自然連接時,要求R和S含有一個或多個共有的 屬性
11、 屬性 3. 在Student表的Sname列上建立一個唯一索引的SQL語句為: CREATE UNIQUE INDEX unique index Stusname ON student(Sname) 4. SELECT語句查詢條件中的謂詞“!=ALL”與運算符 NOT IN 等價 5. 關系模式R(A,B,C,D)中,存在函數(shù)依賴關系{A→B,A→C,A→D,(B,C)→A},則侯選碼是 A和(B,C) ,R∈ 3 NF。 6. 分E-R圖之間的沖突主要有屬性沖突、 命名沖突 、結構沖突三
12、種。 7. 事物 是DBMS的基本單位,是用戶定義的一個數(shù)據(jù)庫操作序列。 8. 存在一個等待事務集{T0,T1,…,Tn},其中T0正等待被T1鎖住的數(shù)據(jù)項,T1正等待被T2鎖住的數(shù)據(jù)項,Tn-1正等待被Tn鎖住的數(shù)據(jù)項,且Tn正等待被T0鎖住的數(shù)據(jù)項,這種情形稱為 死鎖 。 9. 可串行性 是并發(fā)事務正確性的準則。 得 分 三、簡答題 (第1、3題3分,第2題4分,共10分) 1. 試述關系模型的參照完整性規(guī)則? 2. 試述視圖的作用? 3. 登記日志
13、文件時必須遵循什么原則? 四、設計題 ( 第1題4分,第2題6分,第3題3分,第4題4分, 第5題8分,共25分) 1. 設教學數(shù)據(jù)庫中有三個基本表: 學生表S(SNO,SNAME,AGE,SEX),其屬性分別表示學號、學生姓名、年齡、性別。課程表C(CNO,CNAME,TEACHER),其屬性分別表示課程號、課程名、上課教師名。選修表SC(SNO,CNO,GRADE),其屬性分別表示學號、課程號、成績。 有如下SQL查詢語句: SELECT CNO FROM C WHERE CNO NOT IN (SELECT CNO FROM S,SC
14、 WHERE S.SNO=SC.SNO AND SNAME=張三); 請完成下列問題: (1)用漢語句子闡述上述SQL語句的含義; (2)用等價的關系代數(shù)表達式表示上述SQL查詢語句。 2. 設有如圖3所示的三個關系。其中各個屬性的含義如下:A#(商店代號)、ANAME(商店名)、WQTY(店員人數(shù))、CITY(所在城市)、B#(商品號)、BNAME(商品名稱)、PRICE(價格)、QTY(商品數(shù)量)。 A B A# ANAME WQTY CITY 101 韶山商店 15
15、 長沙 204 前門百貨商店 89 北京 256 東風商場 501 北京 345 鐵道商店 76 長沙 620 第一百貨公司 413 上海 B# BNAME PRICE 1 毛筆 21 2 羽毛球 784 3 收音機 1325 4 書包 242 AB A# B# QTY 101 1 105 101 2 42 101 3 25 101 4 104 204 3 61 256 1 241 256 2 91 345 1 141 345 2 18 345 4 74 62
16、0 4 125 圖3 試用SQL語言寫出下列查詢: (1)找出店員人數(shù)不超過100人或者在長沙市的所有商店的代號和商店名。 (2)找出至少供應了代號為’256’的商店所供應的全部商品的其它商店的商店名和所在城市。 3. 設有職工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY),其屬性分別表示職工號、姓名、年齡、性別、工資。為每個工資低于1000元的女職工加薪200元,試寫出這個操作的SQL語句。 4. 設某工廠數(shù)據(jù)庫中有兩個基本表: 車間基本表:DEPT(DNO,DNAME,MGR_ENO),其屬性分別表示車間編號、車間名和車間主任的職工號
17、。 職工基本表:ERP(ENO,ENAME,AGE,SEX,SALARY,DNO),其屬性分別表示職工號、姓名、年齡、性別、工資和所在車間的編號。 建立一個有關女車間主任的職工號和姓名的視圖,其結構如下: VIEW6(ENO,ENAME)。試寫出創(chuàng)建該視圖VIEW6的SQL語句。 5. 設有關系R和函數(shù)依賴F: R(A,B,C,D,E),F(xiàn) = { ABC→DE,BC→D,D→E }。 試求下列問題: (1)關系R的侯選碼是什么?R屬于第幾范式?并說明理由。(3分) (2)如果關系R不屬于BCNF,請將關系R逐步分解為BCNF。(5分) 要求:寫出達到每一級
18、范式的分解過程,并指明消除什么類型的函數(shù)依賴。 五、綜合題(15分) 某企業(yè)集團有若干工廠,每個工廠生產(chǎn)多種產(chǎn)品,且每一種產(chǎn)品可以在多個工廠生產(chǎn),每個工廠按照固定的計劃數(shù)量生產(chǎn)產(chǎn)品;每個工廠聘用多名職工,且每名職工只能在一個工廠工作,工廠聘用職工有聘期和工資。工廠的屬性有工廠編號、廠名、地址,產(chǎn)品的屬性有產(chǎn)品編號、產(chǎn)品名、規(guī)格,職工的屬性有職工號、姓名。 (1)根據(jù)上述語義畫出E-R圖;(5分) (2)將該E-R模型轉換為關系模型;(5分) (要求:1:1和1:n的聯(lián)系進行合并) (3)指出轉換結果中每個關系模式的主碼和外碼。(5分) 試題二 得 分
19、 一、單項選擇題 (本大題共20小題,每小題2分,共40分) 在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。 1. 下列四項中,不屬于數(shù)據(jù)庫系統(tǒng)的主要特點的是( )。 A.數(shù)據(jù)結構化 B.數(shù)據(jù)的冗余度小 C.較高的數(shù)據(jù)獨立性 D.程序的標準化 2. 數(shù)據(jù)的邏輯獨立性是指( ) A.內(nèi)模式改變,模式不變 B.模式改變,內(nèi)模式不變 C.模式改變,外模式和應用程序不變 D.內(nèi)模式改變,外模式和應用程序不變 3. 在數(shù)據(jù)庫的三級模式
20、結構中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結構和特征的是( )。 A.外模式 B.內(nèi)模式 C.存儲模式 D.模式 4. 相對于非關系模型,關系數(shù)據(jù)模型的缺點之一是( )。 A.存取路徑對用戶透明,需查詢優(yōu)化 B.數(shù)據(jù)結構簡單 C.數(shù)據(jù)獨立性高 D.有嚴格的數(shù)學基礎 5. 現(xiàn)有關系表:學生(宿舍編號,宿舍地址,學號,姓名,性別,專業(yè),出生日期)的主碼是( )。 A.宿舍編號 B.學號 C.宿舍地址,姓名 D.宿舍編號,學號 6. 自然連接是構成新關系的有效方法。一般情況下,當對關系R和S使用自然連接時,要求
21、R和S含有一個或多個共有的( )。 A.元組 B.行 C.記錄 D.屬性 7. 下列關系運算中,( )運算不屬于專門的關系運算。 A.選擇 B.連接 C.廣義笛卡爾積 D.投影 8. SQL語言具有( )的功能。 A.關系規(guī)范化、數(shù)據(jù)操縱、數(shù)據(jù)控制 B.數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制 C.數(shù)據(jù)定義、關系規(guī)范化、數(shù)據(jù)控制 D.數(shù)據(jù)定義、關系規(guī)范化、數(shù)據(jù)操縱 9.從E-R模型關系向關系模型轉換時,一個M:N
22、聯(lián)系轉換為關系模式時,該關系模式的關鍵字是( )。 A.M端實體的關鍵字 B.N端實體的關鍵字 C.M端實體關鍵字與N端實體關鍵字組合 D.重新選取其他屬性 10. SQL語言中,刪除一個表的命令是( ) A. DELETE B. DROP C. CLEAR D. REMOVE 11. 圖1中( )是關系完備的系統(tǒng) A B C D 圖1 12.有關系模式A(S,C,M),
23、其中各屬性的含義是:S:學生;C :課程;M:名次,其語義是:每一個學生選修每門課程的成績有一定的名次,每門課程中每一名次只有一個學生(即沒有并列名次),則關系模式A最高達到( ) A.1NF B.2NF C.3NF D.BCNF 13.關系規(guī)范化中的刪除異常是指 ( ) A.不該刪除的數(shù)據(jù)被刪除 B.不該插入的數(shù)據(jù)被插入 C.應該刪除的數(shù)據(jù)未被刪除 D.應該插入的數(shù)據(jù)未被插入 14.在數(shù)據(jù)庫設計中, E-R圖產(chǎn)生于( ) A.需求分析階段 B.物理設計階段 C.邏輯
24、設計階段 D.概念設計階段 15.有一個關系:學生(學號,姓名,系別),規(guī)定學號的值域是8個數(shù)字組成的字符串,這一規(guī)則屬于( )。 A.實體完整性約束 B.參照完整性約束 C.用戶自定義完整性約束 D.關鍵字完整性約束 16.事務是數(shù)據(jù)庫運行的基本單位。如果一個事務執(zhí)行成功,則全部更新提交;如果一個事務執(zhí)行失敗,則已做過的更新被恢復原狀,好像整個事務從未有過這些更新,這樣保持了數(shù)據(jù)庫處于( )狀態(tài)。 A.安全性 B.一致性 C.完整性 D.可靠性 17. ( )用來記錄對數(shù)據(jù)庫中數(shù)據(jù)進行的每一次更新操作
25、。 A.后援副本 B.日志文件 C.數(shù)據(jù)庫 D.緩沖區(qū) 18. 在并發(fā)控制技術中,最常用的是封鎖機制,基本的封鎖類型有排它鎖X和共享鎖S,下列關于兩種鎖的相容性描述不正確的是( ) A. X/X :TRUE B. S/S:TRUE C. S/X:FALSE D. X/S:FALSE 19. 設有兩個事務T1、T2,其并發(fā)操作如圖1所示,下面評價正確的是( ) A. 該操作不存在問題 B. 該操作丟失修改 C. 該操作不能重復讀 D. 該操作讀“臟”數(shù)據(jù)
26、 T1 T2 read(A) read(B) sum=A+B read(A) A=A*2 write(A) read(A) read(B) sum=A+B write(A+B) 圖2 20. 已知事務T1的封鎖序列為:LOCK S(A)…LOCK S(B)…LOCK X(C) …UNLOCK(B)
27、 …UNLOCK (A) …UNLOCK (C) 事務T2的封鎖序列為:LOCK S(A) …UNLOCK (A) …LOCK S(B) …LOCK X(C) …UNLOCK (C) …UNLOCK (B) 則遵守兩段封鎖協(xié)議的事務是( ?。? A.T1 B.T2 C.T1和T2 D.沒有 得 分 二、填空題 (本大題共7小題,每空1分,共10分) 請在每小題的空格中填上正確答案。 錯填、不填均無分。 1. 關系數(shù)據(jù)庫的實體完整性規(guī)則規(guī)定基本關系的 主碼 都不能取 空 。 2. 在關系A(S,SN,D)和B(D,C
28、N,NM)中,A的主碼是S,B的主碼是D,則D在A中稱為 外鍵 。 3. SQL語言中,用于授權的語句是___grant______。 4. 關系R與S的交可以用關系代數(shù)的5種基本運算表示為 s-(s-r) 。 5. 數(shù)據(jù)庫系統(tǒng)中最重要的軟件是 數(shù)據(jù)庫管理系統(tǒng) ,最重要的用戶是 DBA 6. 數(shù)據(jù)庫設計分為以下六個設計階段:需求分析階段、 概念模型設計 、邏輯結構設計階段、 物理結構設計 、數(shù)據(jù)庫實施階段、數(shù)據(jù)庫運行和維護階段。 7.
29、已知關系R(A,B,C,D)和R上的函數(shù)依賴集F={A→CD,C→B},則 R∈ 2 NF。 得 分 三、簡答題 (本大題共3小題,第1題4分,第2、3題各3分, 共10分) 1. 試述數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)的概念。 2. 說明視圖與基本表的區(qū)別和聯(lián)系。 3.數(shù)據(jù)庫系統(tǒng)的故障有哪些類型? 得 分 四、設計題 (第1題15分,第2題10分,共25分) 1. 設有一個工程供應數(shù)據(jù)庫系統(tǒng),包括如下四個關系模式: l S(SNO,SNAME,
30、 STATUS,CITY); l P(PNO,PNAME,COLOR,WEIGHT); l J(JNO,JNAME,CITY); l SPJ(SNO,PNO,JNO,QTY); 供應商表S由供應商號、供應商名、狀態(tài)、城市組成; 零件表P 由零件號、零件名、顏色、重量組成; 工程項目表J由項目號、項目名、城市組成; 供應情況表SPJ由供應商號、零件號、項目號、供應數(shù)量組成; (1)用關系代數(shù)查詢沒有使用天津供應商生產(chǎn)的紅色零件的工程號;(3分) (2) 用關系代數(shù)查詢至少使用了供應商S1所供應的全部零件的工程號JNO; (3分) (3)用SQL查詢
31、供應工程J1零件為紅色的工程號JNO;(2分) (4)用SQL查詢沒有使用天津供應商生產(chǎn)的零件的工程號;(3分) (5)用SQL語句將全部紅色零件改為藍色;(2分) (6)用SQL語句將(S2,P4,J6,400)插入供應情況關系。(2分) 2. 設有關系STUDENT(S#,SNAME,SDEPT,MNAME,CNAME,GRADE),(S#,CNAME)為候選碼,設關系中有如下函數(shù)依賴: (S#,CNAME)→SNAME,SDEPT,MNAME S#→SNAME,SDEPT,MNAME (S#,CNAME)→GRADE SDEP
32、T→MNAME 試求下列問題: (1)關系STUDENT屬于第幾范式?并說明理由。(3分) (2)如果關系STUDENT不屬于BCNF,請將關系STUDENT逐步分解為巧 BCNF。(7分) 要求:寫出達到每一級范式的分解過程,并指明消除什么類型的函數(shù)依賴?!? 五、綜合題(15分) 某企業(yè)集團有若干工廠,每個工廠生產(chǎn)多種產(chǎn)品,且每一種產(chǎn)品可以在多個工廠生產(chǎn),每個工廠按照固定的計劃數(shù)量生產(chǎn)產(chǎn)品;每個工廠聘用多名職工,且每名職工只能在一個工廠工作,工廠聘用職工有聘期和工資。工廠的屬性有工廠編號、廠名、地址,產(chǎn)品的屬性有產(chǎn)品編號、產(chǎn)品名、規(guī)格,職工
33、的屬性有職工號、姓名。 (1)根據(jù)上述語義畫出E-R圖;(5分) (2)將該E-R模型轉換為關系模型;(5分) (要求:1:1和1:n的聯(lián)系進行合并) (3)指出轉換結果中每個關系模式的主碼和外碼。(5分) 試題三 得 分 閱卷人 復查人 一、單項選擇題 (本大題共20小題,每小題1.5分,共30分) 在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。 1. 數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的主要區(qū)別是( ?。? A.數(shù)據(jù)庫系統(tǒng)復雜,而文件系統(tǒng)簡單 B.文件系統(tǒng)不能解
34、決數(shù)據(jù)冗余和數(shù)據(jù)獨立性問題,而數(shù)據(jù)庫系統(tǒng)可以解決 C.文件系統(tǒng)只能管理程序文件,而數(shù)據(jù)庫系統(tǒng)能夠管理各種類型的文件 D.文件系統(tǒng)管理的數(shù)據(jù)量較少,而數(shù)據(jù)庫系統(tǒng)可以管理龐大的數(shù)據(jù)量 2. 數(shù)據(jù)庫管理系統(tǒng)能實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的查詢、插入、修改和刪除等操作的數(shù)據(jù)庫語言稱為( ) A.數(shù)據(jù)定義語言(DDL) B.數(shù)據(jù)管理語言 C.數(shù)據(jù)操縱語言(DML) D.數(shù)據(jù)控制語言 3. 數(shù)據(jù)庫的網(wǎng)狀模型應滿足的條件是( ?。? A.允許一個以上結點無雙親,也允許一個結點有多個雙親 B.必須有兩個以上的結點 C.有且僅有一個結點無雙親,其余結點都
35、只有一個雙親 D.每個結點有且僅有一個雙親 4. 數(shù)據(jù)的邏輯獨立性是指( ) A.內(nèi)模式改變,模式不變 B.模式改變,內(nèi)模式不變 C.模式改變,外模式和應用程序不變 D.內(nèi)模式改變,外模式和應用程序不變 5. 設有關系模式EMP(職工號,姓名,年齡,技能)。假設職工號唯一,每個職工有多項技能,則EMP表的主碼是( ) A.職工號 B.姓名,技能 C.技能 D.職工號,技能 6. 在關系代數(shù)中,對一個關系做投影操作后,新關系的元組個數(shù)( )原來關系的元組個數(shù)。 A.小于 B.小于或等于 C.等于 D.
36、大于 7. 設關系R和S的屬性個數(shù)分別是2和3,那么RS等價于( ) 1<2 A.1<2(RS) B.1<4(RS) C.1<2(RS) D.1<4(RS) 8. 學校數(shù)據(jù)庫中有學生和宿舍兩個關系: 學生(學號,姓名)和 宿舍(樓名,房間號,床位號,學號) 假設有的學生不住宿,床位也可能空閑。如果要列出所有學生住宿和宿舍分配的情況,包括沒有住宿的學生和空閑的床位,則應執(zhí)行( ) A. 全外
37、聯(lián)接 B. 左外聯(lián)接 C. 右外聯(lián)接 D. 自然聯(lián)接 9. 用下面的T-SQL語句建立一個基本表: CREATE TABLE Student(Sno CHAR (4) NOT NULL, Sname CHAR (8) NOT NULL, Sex CHAR (2), Age SMALLINT) 可以插入到表中的元組是( ) A. 5021,劉祥,男,21 B.NULL,劉祥,NULL,21 C. 5021,NULL,男,21 D. 5021,劉祥,NULL,NULL 10. 把對關系SC的屬性GRADE的修改權授予用戶ZHAO的T-SQL語句是( ?。?
38、 A. GRANT GRADE ON SC TO ZHAO B. GRANT UPDATE ON SC TO ZHAO C. GRANT UPDATE (GRADE) ON SC TO ZHAO D. GRANT UPDATE ON SC (GRADE) TO ZHAO 11. 圖1中( )是關系完備的系統(tǒng) A B C D 圖1 12. 給定關系模式SCP(Sno,Cno,P),其中Sno表示學號,Cno表示課程號,P表示名次。若每一名學生每門課程有一定的名
39、次,每門課程每一名次只有一名學生,則以下敘述中錯誤的是( ) A.(Sno,Cno)和(Cno,P)都可以作為候選碼。 B.(Sno,Cno)是唯一的候選碼。 C. 關系模式SCP既屬于3NF也屬于BCNF。 D. 關系模式SCP沒有非主屬性。 13.關系規(guī)范化中的刪除操作異常是指 ( ) A.不該刪除的數(shù)據(jù)被刪除 B.不該插入的數(shù)據(jù)被插入 C.應該刪除的數(shù)據(jù)未被刪除 D.應該插入的數(shù)據(jù)未被插入 14.在數(shù)據(jù)庫設計中,將E-R圖轉換成關系數(shù)據(jù)模型的過程屬于( ) A.需求分析階段B.物理
40、設計階段C.邏輯設計階段D.概念設計階段 15.在合并分E-R圖時必須消除各分圖中的不一致。各分E-R圖之間的沖突主要 有三類,即屬性沖突、命名沖突和結構沖突,其中命名沖突是指( )。 A.命名太長或太短 B.同名異義或同義異名 C.屬性類型沖突 D.屬性取值單位沖突 16.事務的原子性是指( )。 A.一個事務內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務是隔離的 B.事務一旦提交,對數(shù)據(jù)庫的改變是永久的 C.事務中包括的所有操作要么都做,要么都不做 D.事務必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)
41、 17. 若系統(tǒng)在運行過程中,由于某種硬件故障,使存儲在外存上的數(shù)據(jù)部分損失或全部損失,這種情況稱為( ) A.事務故障 B.系統(tǒng)故障 C.介質故障 D.運行故障 18.若事務T對數(shù)據(jù)對象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,其并發(fā)操作如圖2所示,下面
42、評價正確的是( ) A.該操作不存在問題 B.該操作丟失修改 C.修改該操作不能重復讀 D.該操作讀“臟”數(shù)據(jù) T1 T2 ① 讀A=100 A=A*2寫回 ② 讀A=200 ③ ROLLBACK 恢復A=100 圖2 20. 圖3是一個( ) A. ER圖 B.I/O圖 C. DFD圖 D.IPO圖 圖3 得 分 閱卷人 復查人 二、填空題 (本大題
43、共10小題,每小題1分,共10分) 請在每小題的空格中填上正確答案。錯填、不填均無分。 1. 數(shù)據(jù)庫系統(tǒng)的三級模式結構是指數(shù)據(jù)庫系統(tǒng)由 外模式 、模式和內(nèi)模式三級構成。 2. 在關系A(S,SN,D)和B(D,CN,NM)中,A的主碼是S,B的主碼是D,則D在S中稱為 外碼 。 3. 關系操作的特點是 集合 操作。 4. 已知學生關系(學號,姓名,年齡,班級),要檢索班級為空值的學生姓名,其SQL查詢語句中 WHERE子句的條件表達式是 班級 is null 。 5. 集合R與S的連接可以用關系代數(shù)
44、的5種基本運算表示為 。 6. SELECT語句查詢條件中的謂詞“=ANY”與運算符 in 等價。 7. 在數(shù)據(jù)庫中,只存放視圖的 定義 ,不存放視圖對應的數(shù)據(jù)。 8. “為哪些表,在哪些字段上,建立什么樣的索引”這一設計內(nèi)容應該屬于數(shù)據(jù)庫設計中的 物理 設計階段。 9. 并發(fā)控制的主要方法是 封鎖 機制。 10. 已知關系R(A,B,C,D)和R上的函數(shù)依賴集F={A→CD,C→B},R屬于第 2 范式。 得 分 閱卷人 復查人 三、簡答題 (第1題5分,
45、第2、3題各6分共17分) 1. 數(shù)據(jù)庫管理系統(tǒng)有哪些功能? 2. 數(shù)據(jù)庫設計分哪幾個階段? 需求分析 概念結構設計 邏輯結構設計 物理結構設計 數(shù)據(jù)庫實施 數(shù)據(jù)庫運行和維護 3. 簡述三級封鎖協(xié)議的內(nèi)容以及不同級別的封鎖協(xié)議能解決哪些數(shù)據(jù)不一致性 問題? 得 分 閱卷人 復查人 四、設計題 (第1題4分,第2、3、4題各8分,共28分) 1. 設有學生選課關系SC(學號,課程號,成績),試用SQL語句檢索每門課程的最高分。 S
46、ELECT 課程號,MAX(成績) FROM SC GROUP BY 課程號 2. 關系模式如下: 商品P(PNO,PN,COLOR,PRICE) 商店S(SNO;SN,CITY) 銷售SP(PNO,SNO,QTY) 分別用關系代數(shù)和SQL寫出查詢語句:查詢銷售商品"TV”的商店名SN。 select sn from s where sno In (select) 3. 設有關系R和S如圖2所示。 R S A B a1 b1 a2 b2 a3 b3 A C a1 40 a
47、2 50 a3 55 試用SQL語句實現(xiàn): (1)查詢屬性C>50時,R中與相關聯(lián)的屬性B之值。(3分) (2)當屬性C=40時,將R中與之相關聯(lián)的屬性B值修改為b4。(5分) 4. 設有關系R和函數(shù)依賴F: R(W,X,Y,Z),F(xiàn) = { X→Z,WX→Y }。 試求下列問題: (1)關系R屬于第幾范式?(3分) (2)如果關系R不屬于BCNF,請將關系R逐步分解為BCNF。(5分) 要求:寫出達到每一級范式的分解過程,并指明消除什么類型的函數(shù)依賴。 (1)R是1NF。侯選碼為WX,則Y,Z為非主屬性,又由
48、于X→Z,因此F中存在非主屬性對侯選碼的部分函數(shù)依賴?!? (2)將關系分解為: R1(W,X,Y),F(xiàn)1 = { WX→Y } R2(X,Z),F(xiàn)2 = { X→Z } 消除了非主屬性對碼的部分函數(shù)依賴。 F1和F2中的函數(shù)依賴都是非平凡的,并且決定因素是候選碼,所以上述關系模式是BCNF。 得 分 閱卷人 復查人 五、綜合題(15分) 某醫(yī)院病房管理系統(tǒng)中,包括四個實體型,分別為: 科室:科名,科地址,科電話 病房:病房號,病房地址 醫(yī)生:工作證號,姓名,職稱,年齡 病人:病歷號,姓名,性別 且存在如下語義約束: ① 一個科
49、室有多個病房、多個醫(yī)生,一個病房只能屬于一個科室,一個醫(yī)生只屬于一個科室; ② 一個醫(yī)生可負責多個病人的診治,一個病人的主管醫(yī)生只有一個; ③ 一個病房可入住多個病人,一個病人只能入住在一個病房。 注意:不同科室可能有相同的病房號。 完成如下設計: (1)畫出該醫(yī)院病房管理系統(tǒng)的E-R圖;(5分) (2)將該E-R圖轉換為關系模型;(5分) (要求:1:1和1:n的聯(lián)系進行合并) (3)指出轉換結果中每個關系模式的主碼和外碼。(5分) 試題四 得 分 一、單項選擇題 (本大題共20小題,每小題1.5分,共30分) 在
50、每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。 1. 數(shù)據(jù)庫系統(tǒng)的特點是( )、數(shù)據(jù)獨立、減少數(shù)據(jù)冗余、避免數(shù)據(jù)不一致和加強了數(shù)據(jù)保護。 A.數(shù)據(jù)共享 B.數(shù)據(jù)存儲 C.數(shù)據(jù)應用 D.數(shù)據(jù)保密 2. 數(shù)據(jù)庫系統(tǒng)中,物理數(shù)據(jù)獨立性是指( )。 A.數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng)的相互獨立 B.應用程序與DBMS的相互獨立 C.應用程序與存儲在磁盤上數(shù)據(jù)庫的物理模式是相互獨立的 D.應用程序與數(shù)據(jù)庫中數(shù)據(jù)的邏輯結構相互獨立 3. 在數(shù)據(jù)
51、庫的三級模式結構中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結構和特征的是( )。 A.外模式 B.內(nèi)模式 C.存儲模式 D.模式 4. 關系模型的數(shù)據(jù)結構是( )。 A.層次結構 B.二維表結構 C.網(wǎng)狀結構 D.封裝結構 5. 關系模型中,一個候選碼( )。 A.可由多個任意屬性組成 B.至多由一個屬性組成 C.可由一個或多個其值能唯一標識該關系模式中任何元組的屬性組成 D.必須由多個屬性組成 6. 自然連接是構成新關系的有效方法。一般情況下,當對關系R和S使用自然連接時,要求R和S含有一個或多個共有的
52、( )。 A.元組 B.行 C.記錄 D.屬性 7. 設關系R和S的屬性個數(shù)分別是2和3,那么RS等價于( ) 1<2 A.1<2(RS) B.1<4(RS) C.1<2(RS) D.1<4(RS) 8. SQL語言具有( )的功能。 A.關系規(guī)范化、數(shù)據(jù)操縱、數(shù)據(jù)控制 B.數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制 C.數(shù)據(jù)定義、關系
53、規(guī)范化、數(shù)據(jù)控制 D.數(shù)據(jù)定義、關系規(guī)范化、數(shù)據(jù)操縱 9. 假定學生關系是S(S#,SNAME,SEX,AGE),課程關系是C(C#,CNAME,TEACHER),學生選課關系是SC(S#,C#,GRADE)。 要查找選修“COMPUTER”課程的“女”學生姓名,將涉及到關系( )。 A.S B.SC,C C.S,SC D.S,C,SC 10. 已知關系SPJ(S#,P#,J#,QTY),把對關系SPJ的屬性QTY的修改權授予用戶張三的T-SQL語句是( C ?。? A. GRANT QTY ON SPJ TO 張三 B. G
54、RANT UPDATE ON SPJ TO張三 C. GRANT UPDATE (QTY) ON SPJ TO張三 D. GRANT UPDATE ON SPJ (QTY) TO張三 11. 圖1中( )是關系完備的系統(tǒng) A B C D 圖1 12.在R(U)中,如果X→Y,并且對于X的任何一個真子集X,都有X→Y,則( )。 A. Y函數(shù)依賴于X B. Y對X完全函數(shù)依賴 C. X為U的候選碼 D. R屬于2NF
55、 13.關系規(guī)范化中的插入操作異常是指 ( ) A.不該刪除的數(shù)據(jù)被刪除 B.不該插入的數(shù)據(jù)被插入 C.應該刪除的數(shù)據(jù)未被刪除 D.應該插入的數(shù)據(jù)未被插入 14.在數(shù)據(jù)庫設計中, E-R圖產(chǎn)生于( ) A.需求分析階段 B.物理設計階段 C.邏輯設計階段 D.概念設計階段 15.在合并分E-R圖時必須消除各分圖中的不一致。各分E-R圖之間的沖突主要 有三類,即屬性沖突、命名沖突和結構沖突,其中命名沖突是指( )。 A.命名太長或太短 B.同名異義或同義異名 C.屬性類型沖突 D.屬性
56、取值單位沖突 16.事務是數(shù)據(jù)庫運行的基本單位。如果一個事務執(zhí)行成功,則全部更新提交;如果一個事務執(zhí)行失敗,則已做過的更新被恢復原狀,好像整個事務從未有過這些更新,這樣保持了數(shù)據(jù)庫處于( )狀態(tài)。 A.安全性 B.一致性 C.完整性 D.可靠性 17. ( )用來記錄對數(shù)據(jù)庫中數(shù)據(jù)進行的每一次更新操作。 A.后援副本 B.日志文件 C.數(shù)據(jù)庫 D.緩沖區(qū) 18.若事務T對數(shù)據(jù)對象A加上S鎖,則( )。 A.事務T可以讀A和修改A,其它事務只能再對A加S鎖,而不能加X 鎖。 B.事務T可以
57、讀A但不能修改A,其它事務能對A加S鎖和X鎖。 C.事務T可以讀A但不能修改A,其它事務只能再對A加S鎖,而不能加X 鎖。 D.事務T可以讀A和修改A,其它事務能對A加S鎖和X鎖。 19. 設有兩個事務T1、T2,其并發(fā)操作如圖1所示,下面評價正確的是( ) A. 該操作不存在問題 B. 該操作丟失修改 C. 修改該操作不能重復讀 D. 該操作讀“臟”數(shù)據(jù) T1 T2 read(A) read(B)
58、 sum=A+B read(A) A=A*2 write(A) read(A) read(B) sum=A+B write(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
59、(C) …UNLOCK (C) …UNLOCK (B) 則遵守兩段封鎖協(xié)議的事務是( ?。? A.T1 B.T2 C.T1和T2 D.沒有 得 分 二、填空題 (本大題共10小題,每小題1分,共10分) 請在每小題的空格中填上正確答案。錯填、不填均無分。 1. 數(shù)據(jù)管理經(jīng)歷了人工管理、文件系統(tǒng)、 數(shù)據(jù)庫系統(tǒng) 三個階段。 2. 數(shù)據(jù)模型由數(shù)據(jù)結構、數(shù)據(jù)操作和 完整性約束 三部分組成。 3. 在Student表的Sname列上建立一個聚簇索引的SQL語句為: CREATE clu
60、ster index Stusname ON student(Sname) 4. SELECT語句查詢條件中的謂詞“=ANY”與運算符 in 等價。 5. 關系模式R({A,B,C},{(A,C)→B,(A,B)→C,B→C})最高可達到第 三 范式。 6. 數(shù)據(jù)抽象主要有分類和 聚集 兩種。 7. 存在一個等待事務集{T0,T1,…,Tn},其中T0正等待被T1鎖住的數(shù)據(jù)項,T1正等待被T2鎖住的數(shù)據(jù)項,Tn-1正等待被Tn鎖住的數(shù)據(jù)項,且Tn正等待被T0鎖住的數(shù)據(jù)項,這種情形稱為 死鎖 。 8. “為哪
61、些表,在哪些字段上,建立什么樣的索引”這一設計內(nèi)容應該屬于數(shù)據(jù)庫設計中的 物理 結構 設計階段。 9. 并發(fā)控制的主要方法是 封鎖 機制。 10. 故障分為事務故障、 系統(tǒng)故障 和介質故障三種。 得 分 三、簡答題 (本大題共3小題,每小題5分,共15分) 1. 簡述等值連接與自然連接的區(qū)別和聯(lián)系。 2. 說明視圖與基本表的區(qū)別和聯(lián)系? 3. 簡述事務的特性。 得 分 四、設計題 (第1題20分,
62、第2題10分,共30分) 1. 設有一個工程供應數(shù)據(jù)庫系統(tǒng),包括如下四個關系模式: l S(Sno,Sname, Status,City); l P(Pno,Pname,Color,Weight); l J(Jno,Jname,City); l SPJ(Sno,Pno,Jno,Qty); 供應商表S由供應商號、供應商名、狀態(tài)、城市組成; 零件表P 由零件號、零件名、顏色、重量組成; 工程項目表J由項目號、項目名、城市組成; 供應情況表SPJ由供應商號、零件號、項目號、供應數(shù)量組成; (1)用關系代數(shù)查詢沒有使用天津供應商生產(chǎn)的紅色零件的工程號;(3分)
63、 (2) 用關系代數(shù)查詢至少使用了供應商S1所供應的全部零件的工程號JNO; (3分) (3)用ALPHA語言查詢供應工程J1零件為紅色的供應商號SNO;(2分) (4)用T-SQL語句建立“供應商”S表(主碼必須定義);(2分) (5)用SQL查詢工程J1使用的各種零件的名稱和使用數(shù)量;(3分) (6)用SQL查詢沒有使用天津供應商生產(chǎn)的零件的工程號;(3分) (7)用SQL語句將全部紅色零件改為藍色;(2分) (8)用SQL語句將(S2,P4,J6,400)插入供應情況關系。(2
64、分) 2. 設有關系STUDENT(S#,SNAME,SDEPT,MNAME,CNAME,GRADE),(S#,CNAME)為候選碼,設關系中有如下函數(shù)依賴: (S#,CNAME)→SNAME,SDEPT,MNAME S#→SNAME,SDEPT,MNAME (S#,CNAME)→GRADE SDEPT→MNAME 試求下列問題: (1)關系STUDENT屬于第幾范式?(3分) (2)如果關系STUDENT不屬于BCNF,請將關系STUDENT逐步分解為巧 BCNF。(7分) 要求:寫出達到每一級范式的分解過程,并指明消除什么類型的函數(shù)依賴。
65、 得 分 五、綜合題(15分) 某醫(yī)院病房管理系統(tǒng)中,包括四個實體型,分別為: 科室:科名,科地址,科電話 病房:病房號,病房地址 醫(yī)生:工作證號,姓名,職稱,年齡 病人:病歷號,姓名,性別 且存在如下語義約束: ① 一個科室有多個病房、多個醫(yī)生,一個病房只能屬于一個科室,一個醫(yī)生只屬于一個科室; ② 一個醫(yī)生可負責多個病人的診治,一個病人的主管醫(yī)生只有一個; ③ 一個病房可入住多個病人,一個病人只能入住在一個病房。 注意:不同科室可能有相同的病房號。
66、 完成如下設計: (1)畫出該醫(yī)院病房管理系統(tǒng)的E-R圖;(5分) (2)將該E-R圖轉換為關系模型;(5分) (要求:1:1和1:n的聯(lián)系進行合并) (3)指出轉換結果中每個關系模式的主碼和外碼。(5分) (考 生 答 題 不 得 超 過 此 線) 試題五 得 分 一、單項選擇題 (本大題共10小題,每小題2分,共20分) 在每小題列出的四個備選項中只有一個是符合題目要 求的,錯選、多選或未選均無分。 1. 模式的邏輯子集通常稱為( ) A.外模式 B.內(nèi)模式 C.概念模式 D.邏輯模式 2. 已知兩個關系如下: R A B C 1 b1 c1 2 b2 c2 3 b1 c1 S D E A d1 e1 1 d2
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習題含答案
- 2煤礦安全監(jiān)測工種技術比武題庫含解析
- 1 礦山應急救援安全知識競賽試題
- 1 礦井泵工考試練習題含答案
- 2煤礦爆破工考試復習題含答案
- 1 各種煤礦安全考試試題含答案