數(shù)據(jù)庫期末考試復習題及答案
《數(shù)據(jù)庫期末考試復習題及答案》由會員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫期末考試復習題及答案(60頁珍藏版)》請在裝配圖網(wǎng)上搜索。
試題一 得 分 一、單項選擇題 (本大題共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ù)結(jié)構(gòu)化 B.數(shù)據(jù)由DBMS統(tǒng)一管理和控制 C.數(shù)據(jù)冗余度大 D.數(shù)據(jù)獨立性高 3. 概念模型是現(xiàn)實世界的第一層抽象,這一類模型中最著名的模型是( D ?。? A.層次模型 B.關(guān)系模型 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ù)的邏輯結(jié)構(gòu)是相互獨立的 5. 要保證數(shù)據(jù)庫的邏輯數(shù)據(jù)獨立性,需要修改的是( A ) A.模式與外模式之間的映象 B.模式與內(nèi)模式之間的映象 C.模式 D.三級模式 6. 關(guān)系數(shù)據(jù)模型的基本數(shù)據(jù)結(jié)構(gòu)是( D ) A.樹 B.圖 C.索引 D.關(guān)系 7. 有一名為“列車運營”實體,含有:車次、日期、實際發(fā)車時間、實際抵達時間、情況摘要等屬性,該實體主碼是( C ) A.車次 B.日期 C.車次+日期 D.車次+情況摘要 8. 己知關(guān)系R和S,R∩S等價于( B ) A. (R-S)-S B. S-(S-R) C. (S-R)-R D. S-(R-S) 9. 學校數(shù)據(jù)庫中有學生和宿舍兩個關(guān)系: 學生(學號,姓名)和 宿舍(樓名,房間號,床位號,學號) 假設有的學生不住宿,床位也可能空閑。如果要列出所有學生住宿和宿舍分配的情況,包括沒有住宿的學生和空閑的床位,則應執(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. NULL,劉祥,NULL,21 C. 5021,NULL,男,21 D. 5021,劉祥,NULL,NULL 11. 把對關(guān)系SPJ的屬性QTY的修改權(quán)授予用戶李勇的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 )是最小關(guān)系系統(tǒng) A B C D 圖1 13.關(guān)系規(guī)范化中的插入操作異常是指 ( D ) A.不該刪除的數(shù)據(jù)被刪除 B.不該插入的數(shù)據(jù)被插入 C.應該刪除的數(shù)據(jù)未被刪除 D.應該插入的數(shù)據(jù)未被插入 14.在關(guān)系數(shù)據(jù)庫設計中,設計關(guān)系模式是數(shù)據(jù)庫設計中( A )階段的任務 A.邏輯設計 B.物理設計 C.需求分析 D.概念設計 15.在E-R模型中,如果有3個不同的實體型,3個m:n聯(lián)系,根據(jù)E-R模型轉(zhuǎn)換為關(guān)系模型的規(guī)則,轉(zhuǎn)換后關(guān)系的數(shù)目為( C )。 A.4 B.5 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ù)庫恢復的基礎是利用轉(zhuǎn)儲的冗余數(shù)據(jù)。這些轉(zhuǎn)儲的冗余數(shù)據(jù)是指( C ) A. 數(shù)據(jù)字典、應用程序、審計檔案、數(shù)據(jù)庫后備副本 B. 數(shù)據(jù)字典、應用程序、日志文件、審計檔案 C. 日志文件、數(shù)據(jù)庫后備副本 D. 數(shù)據(jù)字典、應用程序、數(shù)據(jù)庫后備副本 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 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 … Xlock C ………… Unlock B … Unlock C … Unlock A D. Slock A …Unlock A ……Slock B … Xlock C ………...Unlock B … Unlock C 得 分 二、填空題 (本大題共9小題,每空1分,共10分) 請在每小題的空格中填上正確答案。錯填、不填均無分。 1. 關(guān)系數(shù)據(jù)模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作和 關(guān)系完整性約束 三部分組成。關(guān)系數(shù)據(jù)結(jié)構(gòu),關(guān)系操作,關(guān)系完整性約束 2. 一般情況下,當對關(guān)系R和S使用自然連接時,要求R和S含有一個或多個共有的 屬性 屬性 3. 在Student表的Sname列上建立一個唯一索引的SQL語句為: CREATE UNIQUE INDEX unique index Stusname ON student(Sname) 4. SELECT語句查詢條件中的謂詞“!=ALL”與運算符 NOT IN 等價 5. 關(guān)系模式R(A,B,C,D)中,存在函數(shù)依賴關(guān)系{A→B,A→C,A→D,(B,C)→A},則侯選碼是 A和(B,C) ,R∈ 3 NF。 6. 分E-R圖之間的沖突主要有屬性沖突、 命名沖突 、結(jié)構(gòu)沖突三種。 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ān)系模型的參照完整性規(guī)則? 2. 試述視圖的作用? 3. 登記日志文件時必須遵循什么原則? 四、設計題 ( 第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 WHERE S.SNO=SC.SNO AND SNAME=張三); 請完成下列問題: (1)用漢語句子闡述上述SQL語句的含義; (2)用等價的關(guān)系代數(shù)表達式表示上述SQL查詢語句。 2. 設有如圖3所示的三個關(guān)系。其中各個屬性的含義如下:A#(商店代號)、ANAME(商店名)、WQTY(店員人數(shù))、CITY(所在城市)、B#(商品號)、BNAME(商品名稱)、PRICE(價格)、QTY(商品數(shù)量)。 A B A# ANAME WQTY CITY 101 韶山商店 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 620 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),其屬性分別表示車間編號、車間名和車間主任的職工號。 職工基本表:ERP(ENO,ENAME,AGE,SEX,SALARY,DNO),其屬性分別表示職工號、姓名、年齡、性別、工資和所在車間的編號。 建立一個有關(guān)女車間主任的職工號和姓名的視圖,其結(jié)構(gòu)如下: VIEW6(ENO,ENAME)。試寫出創(chuàng)建該視圖VIEW6的SQL語句。 5. 設有關(guān)系R和函數(shù)依賴F: R(A,B,C,D,E),F(xiàn) = { ABC→DE,BC→D,D→E }。 試求下列問題: (1)關(guān)系R的侯選碼是什么?R屬于第幾范式?并說明理由。(3分) (2)如果關(guān)系R不屬于BCNF,請將關(guān)系R逐步分解為BCNF。(5分) 要求:寫出達到每一級范式的分解過程,并指明消除什么類型的函數(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模型轉(zhuǎn)換為關(guān)系模型;(5分) (要求:1:1和1:n的聯(lián)系進行合并) (3)指出轉(zhuǎn)換結(jié)果中每個關(guān)系模式的主碼和外碼。(5分) 試題二 得 分 一、單項選擇題 (本大題共20小題,每小題2分,共40分) 在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。 1. 下列四項中,不屬于數(shù)據(jù)庫系統(tǒng)的主要特點的是( )。 A.數(shù)據(jù)結(jié)構(gòu)化 B.數(shù)據(jù)的冗余度小 C.較高的數(shù)據(jù)獨立性 D.程序的標準化 2. 數(shù)據(jù)的邏輯獨立性是指( ) A.內(nèi)模式改變,模式不變 B.模式改變,內(nèi)模式不變 C.模式改變,外模式和應用程序不變 D.內(nèi)模式改變,外模式和應用程序不變 3. 在數(shù)據(jù)庫的三級模式結(jié)構(gòu)中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征的是( )。 A.外模式 B.內(nèi)模式 C.存儲模式 D.模式 4. 相對于非關(guān)系模型,關(guān)系數(shù)據(jù)模型的缺點之一是( )。 A.存取路徑對用戶透明,需查詢優(yōu)化 B.數(shù)據(jù)結(jié)構(gòu)簡單 C.數(shù)據(jù)獨立性高 D.有嚴格的數(shù)學基礎 5. 現(xiàn)有關(guān)系表:學生(宿舍編號,宿舍地址,學號,姓名,性別,專業(yè),出生日期)的主碼是( )。 A.宿舍編號 B.學號 C.宿舍地址,姓名 D.宿舍編號,學號 6. 自然連接是構(gòu)成新關(guān)系的有效方法。一般情況下,當對關(guān)系R和S使用自然連接時,要求R和S含有一個或多個共有的( )。 A.元組 B.行 C.記錄 D.屬性 7. 下列關(guān)系運算中,( )運算不屬于專門的關(guān)系運算。 A.選擇 B.連接 C.廣義笛卡爾積 D.投影 8. SQL語言具有( )的功能。 A.關(guān)系規(guī)范化、數(shù)據(jù)操縱、數(shù)據(jù)控制 B.數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制 C.數(shù)據(jù)定義、關(guān)系規(guī)范化、數(shù)據(jù)控制 D.數(shù)據(jù)定義、關(guān)系規(guī)范化、數(shù)據(jù)操縱 9.從E-R模型關(guān)系向關(guān)系模型轉(zhuǎn)換時,一個M:N聯(lián)系轉(zhuǎn)換為關(guān)系模式時,該關(guān)系模式的關(guān)鍵字是( )。 A.M端實體的關(guān)鍵字 B.N端實體的關(guān)鍵字 C.M端實體關(guān)鍵字與N端實體關(guān)鍵字組合 D.重新選取其他屬性 10. SQL語言中,刪除一個表的命令是( ) A. DELETE B. DROP C. CLEAR D. REMOVE 11. 圖1中( )是關(guān)系完備的系統(tǒng) A B C D 圖1 12.有關(guān)系模式A(S,C,M),其中各屬性的含義是:S:學生;C :課程;M:名次,其語義是:每一個學生選修每門課程的成績有一定的名次,每門課程中每一名次只有一個學生(即沒有并列名次),則關(guān)系模式A最高達到( ) A.1NF B.2NF C.3NF D.BCNF 13.關(guān)系規(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.有一個關(guān)系:學生(學號,姓名,系別),規(guī)定學號的值域是8個數(shù)字組成的字符串,這一規(guī)則屬于( )。 A.實體完整性約束 B.參照完整性約束 C.用戶自定義完整性約束 D.關(guān)鍵字完整性約束 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. 在并發(fā)控制技術(shù)中,最常用的是封鎖機制,基本的封鎖類型有排它鎖X和共享鎖S,下列關(guān)于兩種鎖的相容性描述不正確的是( ) 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ù) 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) …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. 關(guān)系數(shù)據(jù)庫的實體完整性規(guī)則規(guī)定基本關(guān)系的 主碼 都不能取 空 。 2. 在關(guān)系A(S,SN,D)和B(D,CN,NM)中,A的主碼是S,B的主碼是D,則D在A中稱為 外鍵 。 3. SQL語言中,用于授權(quán)的語句是___grant______。 4. 關(guān)系R與S的交可以用關(guān)系代數(shù)的5種基本運算表示為 s-(s-r) 。 5. 數(shù)據(jù)庫系統(tǒng)中最重要的軟件是 數(shù)據(jù)庫管理系統(tǒng) ,最重要的用戶是 DBA 6. 數(shù)據(jù)庫設計分為以下六個設計階段:需求分析階段、 概念模型設計 、邏輯結(jié)構(gòu)設計階段、 物理結(jié)構(gòu)設計 、數(shù)據(jù)庫實施階段、數(shù)據(jù)庫運行和維護階段。 7. 已知關(guān)系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),包括如下四個關(guān)系模式: 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)用關(guān)系代數(shù)查詢沒有使用天津供應商生產(chǎn)的紅色零件的工程號;(3分) (2) 用關(guān)系代數(shù)查詢至少使用了供應商S1所供應的全部零件的工程號JNO; (3分) (3)用SQL查詢供應工程J1零件為紅色的工程號JNO;(2分) (4)用SQL查詢沒有使用天津供應商生產(chǎn)的零件的工程號;(3分) (5)用SQL語句將全部紅色零件改為藍色;(2分) (6)用SQL語句將(S2,P4,J6,400)插入供應情況關(guān)系。(2分) 2. 設有關(guān)系STUDENT(S#,SNAME,SDEPT,MNAME,CNAME,GRADE),(S#,CNAME)為候選碼,設關(guān)系中有如下函數(shù)依賴: (S#,CNAME)→SNAME,SDEPT,MNAME S#→SNAME,SDEPT,MNAME (S#,CNAME)→GRADE SDEPT→MNAME 試求下列問題: (1)關(guān)系STUDENT屬于第幾范式?并說明理由。(3分) (2)如果關(guān)系STUDENT不屬于BCNF,請將關(guān)系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ī)格,職工的屬性有職工號、姓名。 (1)根據(jù)上述語義畫出E-R圖;(5分) (2)將該E-R模型轉(zhuǎn)換為關(guān)系模型;(5分) (要求:1:1和1:n的聯(lián)系進行合并) (3)指出轉(zhuǎn)換結(jié)果中每個關(guān)系模式的主碼和外碼。(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)不能解決數(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.允許一個以上結(jié)點無雙親,也允許一個結(jié)點有多個雙親 B.必須有兩個以上的結(jié)點 C.有且僅有一個結(jié)點無雙親,其余結(jié)點都只有一個雙親 D.每個結(jié)點有且僅有一個雙親 4. 數(shù)據(jù)的邏輯獨立性是指( ) A.內(nèi)模式改變,模式不變 B.模式改變,內(nèi)模式不變 C.模式改變,外模式和應用程序不變 D.內(nèi)模式改變,外模式和應用程序不變 5. 設有關(guān)系模式EMP(職工號,姓名,年齡,技能)。假設職工號唯一,每個職工有多項技能,則EMP表的主碼是( ) A.職工號 B.姓名,技能 C.技能 D.職工號,技能 6. 在關(guān)系代數(shù)中,對一個關(guān)系做投影操作后,新關(guān)系的元組個數(shù)( )原來關(guān)系的元組個數(shù)。 A.小于 B.小于或等于 C.等于 D.大于 7. 設關(guān)系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ù)庫中有學生和宿舍兩個關(guān)系: 學生(學號,姓名)和 宿舍(樓名,房間號,床位號,學號) 假設有的學生不住宿,床位也可能空閑。如果要列出所有學生住宿和宿舍分配的情況,包括沒有住宿的學生和空閑的床位,則應執(zhí)行( ) A. 全外聯(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. 把對關(guān)系SC的屬性GRADE的修改權(quán)授予用戶ZHAO的T-SQL語句是( ?。? 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中( )是關(guān)系完備的系統(tǒng) A B C D 圖1 12. 給定關(guān)系模式SCP(Sno,Cno,P),其中Sno表示學號,Cno表示課程號,P表示名次。若每一名學生每門課程有一定的名次,每門課程每一名次只有一名學生,則以下敘述中錯誤的是( ) A.(Sno,Cno)和(Cno,P)都可以作為候選碼。 B.(Sno,Cno)是唯一的候選碼。 C. 關(guān)系模式SCP既屬于3NF也屬于BCNF。 D. 關(guān)系模式SCP沒有非主屬性。 13.關(guān)系規(guī)范化中的刪除操作異常是指 ( ) A.不該刪除的數(shù)據(jù)被刪除 B.不該插入的數(shù)據(jù)被插入 C.應該刪除的數(shù)據(jù)未被刪除 D.應該插入的數(shù)據(jù)未被插入 14.在數(shù)據(jù)庫設計中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于( ) A.需求分析階段B.物理設計階段C.邏輯設計階段D.概念設計階段 15.在合并分E-R圖時必須消除各分圖中的不一致。各分E-R圖之間的沖突主要 有三類,即屬性沖突、命名沖突和結(jié)構(gòu)沖突,其中命名沖突是指( )。 A.命名太長或太短 B.同名異義或同義異名 C.屬性類型沖突 D.屬性取值單位沖突 16.事務的原子性是指( )。 A.一個事務內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務是隔離的 B.事務一旦提交,對數(shù)據(jù)庫的改變是永久的 C.事務中包括的所有操作要么都做,要么都不做 D.事務必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài) 17. 若系統(tǒng)在運行過程中,由于某種硬件故障,使存儲在外存上的數(shù)據(jù)部分損失或全部損失,這種情況稱為( ) A.事務故障 B.系統(tǒng)故障 C.介質(zhì)故障 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所示,下面評價正確的是( ) 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 得 分 閱卷人 復查人 二、填空題 (本大題共10小題,每小題1分,共10分) 請在每小題的空格中填上正確答案。錯填、不填均無分。 1. 數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)是指數(shù)據(jù)庫系統(tǒng)由 外模式 、模式和內(nèi)模式三級構(gòu)成。 2. 在關(guān)系A(S,SN,D)和B(D,CN,NM)中,A的主碼是S,B的主碼是D,則D在S中稱為 外碼 。 3. 關(guān)系操作的特點是 集合 操作。 4. 已知學生關(guān)系(學號,姓名,年齡,班級),要檢索班級為空值的學生姓名,其SQL查詢語句中 WHERE子句的條件表達式是 班級 is null 。 5. 集合R與S的連接可以用關(guān)系代數(shù)的5種基本運算表示為 。 6. SELECT語句查詢條件中的謂詞“=ANY”與運算符 in 等價。 7. 在數(shù)據(jù)庫中,只存放視圖的 定義 ,不存放視圖對應的數(shù)據(jù)。 8. “為哪些表,在哪些字段上,建立什么樣的索引”這一設計內(nèi)容應該屬于數(shù)據(jù)庫設計中的 物理 設計階段。 9. 并發(fā)控制的主要方法是 封鎖 機制。 10. 已知關(guān)系R(A,B,C,D)和R上的函數(shù)依賴集F={A→CD,C→B},R屬于第 2 范式。 得 分 閱卷人 復查人 三、簡答題 (第1題5分,第2、3題各6分共17分) 1. 數(shù)據(jù)庫管理系統(tǒng)有哪些功能? 2. 數(shù)據(jù)庫設計分哪幾個階段? 需求分析 概念結(jié)構(gòu)設計 邏輯結(jié)構(gòu)設計 物理結(jié)構(gòu)設計 數(shù)據(jù)庫實施 數(shù)據(jù)庫運行和維護 3. 簡述三級封鎖協(xié)議的內(nèi)容以及不同級別的封鎖協(xié)議能解決哪些數(shù)據(jù)不一致性 問題? 得 分 閱卷人 復查人 四、設計題 (第1題4分,第2、3、4題各8分,共28分) 1. 設有學生選課關(guān)系SC(學號,課程號,成績),試用SQL語句檢索每門課程的最高分。 SELECT 課程號,MAX(成績) FROM SC GROUP BY 課程號 2. 關(guān)系模式如下: 商品P(PNO,PN,COLOR,PRICE) 商店S(SNO;SN,CITY) 銷售SP(PNO,SNO,QTY) 分別用關(guān)系代數(shù)和SQL寫出查詢語句:查詢銷售商品"TV”的商店名SN。 select sn from s where sno In (select) 3. 設有關(guān)系R和S如圖2所示。 R S A B a1 b1 a2 b2 a3 b3 A C a1 40 a2 50 a3 55 試用SQL語句實現(xiàn): (1)查詢屬性C>50時,R中與相關(guān)聯(lián)的屬性B之值。(3分) (2)當屬性C=40時,將R中與之相關(guān)聯(lián)的屬性B值修改為b4。(5分) 4. 設有關(guān)系R和函數(shù)依賴F: R(W,X,Y,Z),F(xiàn) = { X→Z,WX→Y }。 試求下列問題: (1)關(guān)系R屬于第幾范式?(3分) (2)如果關(guān)系R不屬于BCNF,請將關(guān)系R逐步分解為BCNF。(5分) 要求:寫出達到每一級范式的分解過程,并指明消除什么類型的函數(shù)依賴。 (1)R是1NF。侯選碼為WX,則Y,Z為非主屬性,又由于X→Z,因此F中存在非主屬性對侯選碼的部分函數(shù)依賴?!? (2)將關(guān)系分解為: R1(W,X,Y),F(xiàn)1 = { WX→Y } R2(X,Z),F(xiàn)2 = { X→Z } 消除了非主屬性對碼的部分函數(shù)依賴。 F1和F2中的函數(shù)依賴都是非平凡的,并且決定因素是候選碼,所以上述關(guān)系模式是BCNF。 得 分 閱卷人 復查人 五、綜合題(15分) 某醫(yī)院病房管理系統(tǒng)中,包括四個實體型,分別為: 科室:科名,科地址,科電話 病房:病房號,病房地址 醫(yī)生:工作證號,姓名,職稱,年齡 病人:病歷號,姓名,性別 且存在如下語義約束: ① 一個科室有多個病房、多個醫(yī)生,一個病房只能屬于一個科室,一個醫(yī)生只屬于一個科室; ② 一個醫(yī)生可負責多個病人的診治,一個病人的主管醫(yī)生只有一個; ③ 一個病房可入住多個病人,一個病人只能入住在一個病房。 注意:不同科室可能有相同的病房號。 完成如下設計: (1)畫出該醫(yī)院病房管理系統(tǒng)的E-R圖;(5分) (2)將該E-R圖轉(zhuǎn)換為關(guān)系模型;(5分) (要求:1:1和1:n的聯(lián)系進行合并) (3)指出轉(zhuǎn)換結(jié)果中每個關(guān)系模式的主碼和外碼。(5分) 試題四 得 分 一、單項選擇題 (本大題共20小題,每小題1.5分,共30分) 在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(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ù)的邏輯結(jié)構(gòu)相互獨立 3. 在數(shù)據(jù)庫的三級模式結(jié)構(gòu)中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征的是( )。 A.外模式 B.內(nèi)模式 C.存儲模式 D.模式 4. 關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)是( )。 A.層次結(jié)構(gòu) B.二維表結(jié)構(gòu) C.網(wǎng)狀結(jié)構(gòu) D.封裝結(jié)構(gòu) 5. 關(guān)系模型中,一個候選碼( )。 A.可由多個任意屬性組成 B.至多由一個屬性組成 C.可由一個或多個其值能唯一標識該關(guān)系模式中任何元組的屬性組成 D.必須由多個屬性組成 6. 自然連接是構(gòu)成新關(guān)系的有效方法。一般情況下,當對關(guān)系R和S使用自然連接時,要求R和S含有一個或多個共有的( )。 A.元組 B.行 C.記錄 D.屬性 7. 設關(guān)系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ān)系規(guī)范化、數(shù)據(jù)操縱、數(shù)據(jù)控制 B.數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制 C.數(shù)據(jù)定義、關(guān)系規(guī)范化、數(shù)據(jù)控制 D.數(shù)據(jù)定義、關(guān)系規(guī)范化、數(shù)據(jù)操縱 9. 假定學生關(guān)系是S(S#,SNAME,SEX,AGE),課程關(guān)系是C(C#,CNAME,TEACHER),學生選課關(guān)系是SC(S#,C#,GRADE)。 要查找選修“COMPUTER”課程的“女”學生姓名,將涉及到關(guān)系( )。 A.S B.SC,C C.S,SC D.S,C,SC 10. 已知關(guān)系SPJ(S#,P#,J#,QTY),把對關(guān)系SPJ的屬性QTY的修改權(quán)授予用戶張三的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中( )是關(guān)系完備的系統(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 13.關(guān)系規(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圖之間的沖突主要 有三類,即屬性沖突、命名沖突和結(jié)構(gòu)沖突,其中命名沖突是指( )。 A.命名太長或太短 B.同名異義或同義異名 C.屬性類型沖突 D.屬性取值單位沖突 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可以讀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) 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(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ù)結(jié)構(gòu)、數(shù)據(jù)操作和 完整性約束 三部分組成。 3. 在Student表的Sname列上建立一個聚簇索引的SQL語句為: CREATE cluster index Stusname ON student(Sname) 4. SELECT語句查詢條件中的謂詞“=ANY”與運算符 in 等價。 5. 關(guān)系模式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. “為哪些表,在哪些字段上,建立什么樣的索引”這一設計內(nèi)容應該屬于數(shù)據(jù)庫設計中的 物理 結(jié)構(gòu) 設計階段。 9. 并發(fā)控制的主要方法是 封鎖 機制。 10. 故障分為事務故障、 系統(tǒng)故障 和介質(zhì)故障三種。 得 分 三、簡答題 (本大題共3小題,每小題5分,共15分) 1. 簡述等值連接與自然連接的區(qū)別和聯(lián)系。 2. 說明視圖與基本表的區(qū)別和聯(lián)系? 3. 簡述事務的特性。 得 分 四、設計題 (第1題20分,第2題10分,共30分) 1. 設有一個工程供應數(shù)據(jù)庫系統(tǒng),包括如下四個關(guān)系模式: 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)用關(guān)系代數(shù)查詢沒有使用天津供應商生產(chǎn)的紅色零件的工程號;(3分) (2) 用關(guān)系代數(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)插入供應情況關(guān)系。(2分) 2. 設有關(guān)系STUDENT(S#,SNAME,SDEPT,MNAME,CNAME,GRADE),(S#,CNAME)為候選碼,設關(guān)系中有如下函數(shù)依賴: (S#,CNAME)→SNAME,SDEPT,MNAME S#→SNAME,SDEPT,MNAME (S#,CNAME)→GRADE SDEPT→MNAME 試求下列問題: (1)關(guān)系STUDENT屬于第幾范式?(3分) (2)如果關(guān)系STUDENT不屬于BCNF,請將關(guān)系STUDENT逐步分解為巧 BCNF。(7分) 要求:寫出達到每一級范式的分解過程,并指明消除什么類型的函數(shù)依賴?!? 得 分 五、綜合題(15分) 某醫(yī)院病房管理系統(tǒng)中,包括四個實體型,分別為: 科室:科名,科地址,科電話 病房:病房號,病房地址 醫(yī)生:工作證號,姓名,職稱,年齡 病人:病歷號,姓名,性別 且存在如下語義約束: ① 一個科室有多個病房、多個醫(yī)生,一個病房只能屬于一個科室,一個醫(yī)生只屬于一個科室; ② 一個醫(yī)生可負責多個病人的診治,一個病人的主管醫(yī)生只有一個; ③ 一個病房可入住多個病人,一個病人只能入住在一個病房。 注意:不同科室可能有相同的病房號。 完成如下設計: (1)畫出該醫(yī)院病房管理系統(tǒng)的E-R圖;(5分) (2)將該E-R圖轉(zhuǎn)換為關(guān)系模型;(5分) (要求:1:1和1:n的聯(lián)系進行合并) (3)指出轉(zhuǎn)換結(jié)果中每個關(guān)系模式的主碼和外碼。(5分) (考 生 答 題 不 得 超 過 此 線) 試題五 得 分 一、單項選擇題 (本大題共10小題,每小題2分,共20分) 在每小題列出的四個備選項中只有一個是符合題目要 求的,錯選、多選或未選均無分。 1. 模式的邏輯子集通常稱為( ) A.外模式 B.內(nèi)模式 C.概念模式 D.邏輯模式 2. 已知兩個關(guān)系如下: R A B C 1 b1 c1 2 b2 c2 3 b1 c1 S D E A d1 e1 1 d2- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 數(shù)據(jù)庫 期末考試 復習題 答案
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學習交流,未經(jīng)上傳用戶書面授權(quán),請勿作他用。
相關(guān)資源
更多
正為您匹配相似的精品文檔
相關(guān)搜索
鏈接地址:http://www.3dchina-expo.com/p-10980256.html