數(shù)據(jù)庫期末考試復習試題與答案_第1頁
數(shù)據(jù)庫期末考試復習試題與答案_第2頁
數(shù)據(jù)庫期末考試復習試題與答案_第3頁
數(shù)據(jù)庫期末考試復習試題與答案_第4頁
數(shù)據(jù)庫期末考試復習試題與答案_第5頁
已閱讀5頁,還剩105頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、試題一得 分一、單項選擇題(本大題共20小題,每小題2分,共40分)在每小題列出的四個備選項中只有一個是符合題目要 求的,請將其代碼填寫在題后的括號內。錯選、多選或未選均無分。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 ) A層次模型B關系模型C網狀模型D實體-聯(lián)系模型4. 數(shù)據(jù)的物理獨立性是指( C )A數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng)相互獨立B用戶程序與數(shù)據(jù)庫管理系統(tǒng)相互獨立C

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

3、:學生(學號,姓名)和 宿舍(樓名,房間號,床位號,學號)假設有的學生不住宿,床位也可能空閑。如果要列出所有學生住宿和宿舍分配的情況,包括沒有住宿的學生和空閑的床位,則應執(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','劉祥',男,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 )是最小關系系統(tǒng)A B C D圖1 13關系規(guī)范化中的插

5、入操作異常是指 ( 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 )。A4B5C6D716事務的隔離性是指( A )。 A一個事務內部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務是隔離的 B事務一旦

6、提交,對數(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ù)庫后備副本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,其它事務

7、能對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=100A=A-5寫回 A=A-8寫回圖220. 以下( D )封鎖違反兩段鎖協(xié)議。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.關系數(shù)據(jù)模型由關系數(shù)據(jù)結構、關系操作和 關系完整性約束 三部分組成。2. 一般情況下,當對關系R和S使用自然連接時,要求R和S含有一個或多個共有的 屬性 3.在Student表的Sname列上建立一個唯一索引的SQL語句為:CREATE UNIQUE INDEX Stusname ON studen

9、t(Sname)4. SELECT語句查詢條件中的謂詞“!=ALL”與運算符 NOT IN 等價5. 關系模式R(A,B,C,D)中,存在函數(shù)依賴關系AB,AC,AD,(B,C)A,則侯選碼是 A和(B,C) ,R AB NF。6.分E-R圖之間的沖突主要有屬性沖突、 命名沖突 、結構沖突三種。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ā)事務正確性的準則。得 分

10、三、簡答題(第1、3題3分,第2題4分,共10分)1試述關系模型的參照完整性規(guī)則? 答:參照完整性規(guī)則:若屬性(或屬性組)F是基本關系R的外碼,它與基本關系S的主碼Ks相對應(基本關系R和S不一定是不同的關系),則對于R中每個元組在F上的值必須為:取空值(F的每個屬性值均為空值)或者等于S中某個元組的主碼值。2試述視圖的作用? (1)視圖能夠簡化用戶的操作。(1分)(2)視圖使用戶能以多種角度看待同一數(shù)據(jù)。(1分) (3)視圖對重構數(shù)據(jù)庫提供了一定程度的邏輯獨立性。(1分)(4)視圖能夠對機密數(shù)據(jù)提供安全保護。(1分)3. 登記日志文件時必須遵循什么原則?登記日志文件時必須遵循兩條原則:(1)

11、登記的次序嚴格按并發(fā)事務執(zhí)行的時間次序。(1分)(2)必須先寫日志文件,后寫數(shù)據(jù)庫。(2分)得 分四、設計題( 第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 CNOFROM C WHERE CNO NOT IN(SELECT CNO FROM S,S

12、CWHERE S.SNO=SC.SNO AND SNAME='張三');請完成下列問題:(1)用漢語句子闡述上述SQL語句的含義;(2)用等價的關系代數(shù)表達式表示上述SQL查詢語句。解:(1)查詢張三同學沒有選修的課程的課程號。(2分)(2)CNO(C)- CNO (sSNAME='張三' (S)SC) 或CNO(C)- CNO (sSNAME='張三' (SSC) (2分)2. 設有如圖3所示的三個關系。其中各個屬性的含義如下:A(商店代號)、ANAME(商店名)、WQTY(店員人數(shù))、CITY(所在城市)、B(商品號)、BNAME(商品名稱)

13、、PRICE(價格)、QTY(商品數(shù)量)。A BA#ANAMEWQTYCITY101韶山商店15長沙204前門百貨商店89北京256東風商場501北京345鐵道商店76長沙620第一百貨公司413上海BBNAMEPRICE1毛筆212羽毛球7843收音機13254書包242ABABQTY10111051012421013251014104204361256124125629134511413452183454746204125圖3試用SQL語言寫出下列查詢:(1)找出店員人數(shù)不超過100人或者在長沙市的所有商店的代號和商店名。(2)找出至少供應了代號為256的商店所供應的全部商品的其它商店的商

14、店名和所在城市。解:(1)SELECT A#, ANAME FROM A WHERE WQTY<=100 OR CITY='長沙' (2分)(2)SELECT ANAME,CITY FROM A WHERE NOT EXISTS (SELECT * FROM B WHERE EXISTS(SELECT * FROM AB AB1 WHERE A#='256' AND B#=B.B#)AND NOT EXISTS(SELECT * FROM AB AB2 WHERE A#!='256' AND A#=A.A# AND B#=B.B#); (4

15、分)3. 設有職工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY),其屬性分別表示職工號、姓名、年齡、性別、工資。為每個工資低于1000元的女職工加薪200元,試寫出這個操作的SQL語句。UPDATE EMP SET SALARY=SALARY+200 WHERE SALARY<1000 AND SEX='女'(3分)4. 設某工廠數(shù)據(jù)庫中有兩個基本表:車間基本表:DEPT(DNO,DNAME,MGR_ENO),其屬性分別表示車間編號、車間名和車間主任的職工號。職工基本表:ERP(ENO,ENAME,AGE,SEX,SALARY,DNO),其屬性分別表示

16、職工號、姓名、年齡、性別、工資和所在車間的編號。建立一個有關女車間主任的職工號和姓名的視圖,其結構如下:VIEW6(ENO,ENAME)。試寫出創(chuàng)建該視圖VIEW6的SQL語句。參考答案1:CREATE VIEW VIEW6ASSELECT ENO, ENAME FROM EMPWHERE SEX='女' AND ENO IN (SELECT MGR_ENO FROM DEPT) 參考答案2:CREATE VIEW VIEW6 AS SELECT ENO, ENAME FROM DEPT, EMP WHERE MGR_ENO=ENO AND SEX='女' (4

17、分)5.設有關系R和函數(shù)依賴F: R(A,B,C,D,E),F(xiàn) = ABCDE,BCD,DE 。試求下列問題:(1)關系R的侯選碼是什么?R屬于第幾范式?并說明理由。(3分)(2)如果關系R不屬于BCNF,請將關系R逐步分解為BCNF。(5分)要求:寫出達到每一級范式的分解過程,并指明消除什么類型的函數(shù)依賴。(1)關系R的候選碼是(A,B,C),R1NF,因為R中存在非主屬性D,E對候選碼(A,B,C)的部分函數(shù)依賴。(3分)(2)首先消除部分函數(shù)依賴將關系分解為:R1(A,B,C) (A,B,C)為候選碼,R1中不存在非平凡的函數(shù)依賴R2(B,C,D,E),(B,C)為候選碼,R2的函數(shù)依賴

18、集為:F2=(B,C)D,DE在關系R2中存在非主屬性E對候選碼(B,C)的傳遞函數(shù)依賴,所以將R2進一步分解:R21(B,C,D) ,(B,C)為候選碼,R21的函數(shù)依賴集為:F21 = (B,C)D R22(D,E) ,D為候選碼,R22的函數(shù)依賴集為:F22 = DE 在R1中已不存在非平凡的函數(shù)依賴,在R21、R22關系模式中函數(shù)依賴的決定因素均為候選碼,所以上述三個關系模式均是BCNF。得 分五、綜合題(15分)某企業(yè)集團有若干工廠,每個工廠生產多種產品,且每一種產品可以在多個工廠生產,每個工廠按照固定的計劃數(shù)量生產產品;每個工廠聘用多名職工,且每名職工只能在一個工廠工作,工廠聘用職

19、工有聘期和工資。工廠的屬性有工廠編號、廠名、地址,產品的屬性有產品編號、產品名、規(guī)格,職工的屬性有職工號、姓名。(1)根據(jù)上述語義畫出E-R圖;(5分)(2)將該E-R模型轉換為關系模型;(5分)(要求:1:1和1:n的聯(lián)系進行合并)(3)指出轉換結果中每個關系模式的主碼和外碼。(5分)(1)本題的E-R圖如下圖所示。規(guī)格n1mn工廠生產產品聘用職工職工號姓名工資計劃數(shù)量產品編號產品名工產編號廠名聘期地址(2)轉化后的關系模式如下:工廠(工廠編號,廠名,地址) 產品(產品編號,產品名,規(guī)格) 職工(職工號,姓名,工廠編號,聘期,工資) 生產(工廠編號,產品編號,計劃數(shù)量) (3)每個關系模式的

20、主碼、外碼如下: 工廠:主碼是工廠編號,無外碼; 產品:主碼是產品編號,無外碼; 職工:主碼職工號,外碼是工廠編號; 生產:主碼是(工廠編號,產品編號), 外碼是工廠編號、產品編號。試題二得 分一、單項選擇題(本大題共20小題,每小題2分,共40分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內。錯選、多選或未選均無分。1D2C3D4A5B6D7C8B9C10B1.下列四項中,不屬于數(shù)據(jù)庫系統(tǒng)的主要特點的是( D )。A數(shù)據(jù)結構化 B數(shù)據(jù)的冗余度小C較高的數(shù)據(jù)獨立性 D程序的標準化2. 數(shù)據(jù)的邏輯獨立性是指( C )A內模式改變,模式不變B模式改變,內模式不變

21、C模式改變,外模式和應用程序不變D內模式改變,外模式和應用程序不變3.在數(shù)據(jù)庫的三級模式結構中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結構和特征的是( D )。A外模式 B內模式 C存儲模式 D模式4.相對于非關系模型,關系數(shù)據(jù)模型的缺點之一是( A )。A存取路徑對用戶透明,需查詢優(yōu)化 B數(shù)據(jù)結構簡單C數(shù)據(jù)獨立性高 D有嚴格的數(shù)學基礎5.現(xiàn)有關系表:學生(宿舍編號,宿舍地址,學號,姓名,性別,專業(yè),出生日期)的主碼是( B )。A宿舍編號B學號C宿舍地址,姓名D宿舍編號,學號6自然連接是構成新關系的有效方法。一般情況下,當對關系R和S使用自然連接時,要求R和S含有一個或多個共有的( D )。A元組

22、B行 C記錄 D屬性7下列關系運算中,( C )運算不屬于專門的關系運算。 A選擇 B連接C廣義笛卡爾積 D投影8SQL語言具有( B )的功能。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聯(lián)系轉換為關系模式時,該關系模式的關鍵字是( C )。AM端實體的關鍵字 BN端實體的關鍵字 CM端實體關鍵字與N端實體關鍵字組合 D重新選取其他屬性10.SQL語言中,刪除一個表的命令是( B)A. DELETEB. DROP C. CLEAR D. REMOVE11C12D13

23、A14D15C16B17B18A19C20A11. 圖1中( C )是關系完備的系統(tǒng)A B C D圖1 12有關系模式A(S,C,M),其中各屬性的含義是:S:學生;C :課程;M:名次,其語義是:每一個學生選修每門課程的成績有一定的名次,每門課程中每一名次只有一個學生(即沒有并列名次),則關系模式A最高達到( D )A1NF B2NF C3NF DBCNF13關系規(guī)范化中的刪除異常是指 ( A ) A不該刪除的數(shù)據(jù)被刪除 B不該插入的數(shù)據(jù)被插入 C應該刪除的數(shù)據(jù)未被刪除 D應該插入的數(shù)據(jù)未被插入14在數(shù)據(jù)庫設計中, ER圖產生于( D )A 需求分析階段  B物

24、理設計階段   C邏輯設計階段   D概念設計階段 15有一個關系:學生(學號,姓名,系別),規(guī)定學號的值域是8個數(shù)字組成的字符串,這一規(guī)則屬于( C )。A實體完整性約束B參照完整性約束C用戶自定義完整性約束D關鍵字完整性約束16事務是數(shù)據(jù)庫運行的基本單位。如果一個事務執(zhí)行成功,則全部更新提交;如果一個事務執(zhí)行失敗,則已做過的更新被恢復原狀,好像整個事務從未有過這些更新,這樣保持了數(shù)據(jù)庫處于( B )狀態(tài)。 A安全性 B一致性 C完整性 D可靠性17. ( B )用來記錄對數(shù)據(jù)庫中數(shù)據(jù)進行的每一次更新操作。A后援副本 B日志文件 C

25、數(shù)據(jù)庫 D緩沖區(qū)18在并發(fā)控制技術中,最常用的是封鎖機制,基本的封鎖類型有排它鎖X和共享鎖S,下列關于兩種鎖的相容性描述不正確的是(A )A.X/X :TRUEB.S/S:TRUEC.S/X:FALSED.X/S:FALSE 19. 設有兩個事務T1、T2,其并發(fā)操作如圖1所示,下面評價正確的是( C ) A. 該操作不存在問題 B. 該操作丟失修改C. 該操作不能重復讀 D. 該操作讀“臟”數(shù)據(jù) 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的封鎖序列

26、為: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 )A.T1B.T2C.T1和T2 D.沒有得 分二、填空題(本大題共7小題,每空1分,共10分)請在每小題的空格中填上正確答案。錯填、不填均無分。1.主屬性 空值(或NULL) 2. 外碼 3. GRANT 4. R-(R-S) 5. 數(shù)據(jù)庫管理系統(tǒng)(或DBMS) 數(shù)據(jù)庫管理員(或DBA)6. 概念結

27、構設計階段 物理結構設計階段7. 21.關系數(shù)據(jù)庫的實體完整性規(guī)則規(guī)定基本關系的 都不能取 。2.在關系A(S,SN,D)和B(D,CN,NM)中,A的主碼是S,B的主碼是D,則D在A中稱為 。3.SQL語言中,用于授權的語句是_。4. 關系R與S的交可以用關系代數(shù)的5種基本運算表示為 。5.數(shù)據(jù)庫系統(tǒng)中最重要的軟件是 ,最重要的用戶是 6.數(shù)據(jù)庫設計分為以下六個設計階段:需求分析階段、 、邏輯結構設計階段、 、數(shù)據(jù)庫實施階段、數(shù)據(jù)庫運行和維護階段。7.已知關系R(A,B,C,D)和R上的函數(shù)依賴集F=ACD,CB,則R NF。得 分三、簡答題(本大題共3小題,第1題4分,第2、3題各3分,共

28、10分)1. 試述數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)的概念。 數(shù)據(jù):描述事物的符號記錄。(1分) 數(shù)據(jù)庫:長期存儲在計算機內的、有組織的、可共享的數(shù)據(jù)集合。(1分) 數(shù)據(jù)庫管理系統(tǒng):是位于用戶與操作系統(tǒng)之間的具有數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù) 據(jù)庫的運行管理、數(shù)據(jù)庫的建立和維護功能的一層數(shù)據(jù)管理軟件。(1分) 數(shù)據(jù)庫系統(tǒng):在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng),一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應用系統(tǒng)、數(shù)據(jù)庫管理員和用戶構成。(102說明視圖與基本表的區(qū)別和聯(lián)系。答:視圖是從一個或幾個基本表導出的表,它與基本表不同,是一個虛表,數(shù)據(jù)庫中只存放視圖的定義,而不存放視圖對應的數(shù)據(jù),這些數(shù)據(jù)存

29、放在原來的基本表中,當基本表中的數(shù)據(jù)發(fā)生變化,從視圖中查詢出的數(shù)據(jù)也就隨之改變(2分)。視圖一經定義就可以像基本表一樣被查詢、刪除,也可以在一個視圖之上再定義新的視圖,但是對視圖的更新操作有限制(1分)。3數(shù)據(jù)庫系統(tǒng)的故障有哪些類型?(1)事務故障(1分)(2)系統(tǒng)故障(1分) (3)介質故障(1分)得 分四、設計題(第1題15分,第2題10分,共25分)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

30、,QTY);供應商表S由供應商號、供應商名、狀態(tài)、城市組成;零件表P 由零件號、零件名、顏色、重量組成;工程項目表J由項目號、項目名、城市組成;供應情況表SPJ由供應商號、零件號、項目號、供應數(shù)量組成;(1)用關系代數(shù)查詢沒有使用天津供應商生產的紅色零件的工程號;(3分)JNO(J)- JNO (sCITY='天津' (S)SPJsCOLOR='紅' (P)(2)用關系代數(shù)查詢至少使用了供應商S1所供應的全部零件的工程號JNO;(3分)PNO,JNO(SPJ)÷PNO (sSNO='S1' (SPJ)(3)用SQL查詢供應工程J1零件為

31、紅色的工程號JNO;(2分)(3)參考答案1:SELECT DISTINCT JNO FROM SPJ,P WHERE SPJ.PNO=P.PNO AND COLOR='紅'AND JNO='J1'評分標準:SELECT DISTINCT JNO FROM SPJ,P 1分,少DISTINCT扣0.5分,SPJ,P中少任一表不給分;WHERE SPJ.PNO=P.PNO AND COLOR='紅'AND JNO='J1'1分,3個條件每錯一個扣0.5,扣完1分為止。參考答案2: SELECT DISTINCT SNO FROM S

32、PJ WHERE JNO='J1' AND PNO IN (SELECT PNOFROM P WHERE COLOR='紅');(4)用SQL查詢沒有使用天津供應商生產的零件的工程號;(3分)參考答案1:SELECT JNO FROM J WHERE JNO NOT IN (SELECT JNO FROM SPJ WHERE SNO IN (SELECT SNO FROM S WHERE CITY='天津');評分標準:SELECT JNO FROM J WHERE JNO NOT IN和SELECT JNO FROM SPJ WHERE SNO

33、 IN和SELECT SNO FROM S WHERE CITY='天津'三層嵌套各1分,各嵌套內有錯誤則該項均不給分。參考答案2:SELECT JNO FROM J WHERE NOT EXISTS (SELECT * FROM SPJ,S WHERE SPJ.SNO=S.SNO AND SPJ.JNO=J.JNO AND CITY='天津');(5)用SQL語句將全部紅色零件改為藍色;(2分)UPDATE P SET COLOR='藍' WHERE COLOR='紅'評分標準:UPDATE P 0.5分;SET COLOR=&

34、#39;藍'1分;WHERE COLOR='紅'0.5分。(6)用SQL語句將(S2,P4,J6,400)插入供應情況關系。(2分)INSERT INTO SPJ VALUES('S2','P4','J6',400);2設有關系STUDENT(S#,SNAME,SDEPT,MNAME,CNAME,GRADE),(S#,CNAME)為候選碼,設關系中有如下函數(shù)依賴: (S#,CNAME)SNAME,SDEPT,MNAMES#SNAME,SDEPT,MNAME(S#,CNAME)GRADESDEPTMNAME試求下列問題:(1

35、)關系STUDENT屬于第幾范式?并說明理由。(3分)(2)如果關系STUDENT不屬于BCNF,請將關系STUDENT逐步分解為巧 BCNF。(7分)要求:寫出達到每一級范式的分解過程,并指明消除什么類型的函數(shù)依賴。(1) 關系STUDENT是1NF,因為F中存在非主屬性SNAME,SDEPT,MNAME對侯選碼(S#,CNAME)的部分函數(shù)依賴。(2) 首先消除部分函數(shù)依賴(S#,CNAME)SNAME,SDEPT,MNAME將關系分解為:R1(S#,SNAME,SDEPT,MNAME),S#為候選碼,R1的函數(shù)依賴集為:F1 = S#SNAME,SDEPT,MNAME,SDEPTMNAM

36、ER2(S#,CNAME,GRADE),S#為候選碼,R2的函數(shù)依賴集為:F2=(S#,CNAME)GRADE 在關系R1中存在非主屬性MNAME對候選碼S#的傳遞函數(shù)依賴S#MNAME,所以將R1進一步分解:R11(S#,SNAME,SDEPT) ,S#為候選碼,R11的函數(shù)依賴集為:F11 = S#SNAME,SDEPTR12(SDEPT,MNAME) ,SDEPT為候選碼,R12的函數(shù)依賴集為:F12 = SDEPTMNAME在R2、R11、R12關系模式中函數(shù)依賴都是非平凡的,并且決定因素均是候選碼,所以上述三個關系模式均是BCNF。得 分五、綜合題(15分)某企業(yè)集團有若干工廠,每個

37、工廠生產多種產品,且每一種產品可以在多個工廠生產,每個工廠按照固定的計劃數(shù)量生產產品;每個工廠聘用多名職工,且每名職工只能在一個工廠工作,工廠聘用職工有聘期和工資。工廠的屬性有工廠編號、廠名、地址,產品的屬性有產品編號、產品名、規(guī)格,職工的屬性有職工號、姓名。(1)根據(jù)上述語義畫出E-R圖;(5分)(2)將該E-R模型轉換為關系模型;(5分)(要求:1:1和1:n的聯(lián)系進行合并)(3)指出轉換結果中每個關系模式的主碼和外碼。(5分)(2)轉化后的關系模式如下:工廠(工廠編號,廠名,地址) 產品(產品編號,產品名,規(guī)格) 職工(職工號,姓名,工產編號,聘期,工資) 生產(工產編號,產品編號,計劃

38、數(shù)量) (3)每個關系模式的主碼、外碼如下: 工廠:主碼是工產編號; 產品:主碼是產品編號; 職工:職工號,外碼是工廠編號; 生產:主碼是(工產編號,產品編號), 外碼是工產編號、產品編號。試題二參考答案與評分標準一、選擇題(每題2分)1D2C3D4A5B6D7C8B9C10B11C12D13A14D15C16B17B18A19C20A二、填空題(每空1分)1.主屬性 空值(或NULL) 2. 外碼 3. GRANT 4. R-(R-S) 5. 數(shù)據(jù)庫管理系統(tǒng)(或DBMS) 數(shù)據(jù)庫管理員(或DBA)6. 概念結構設計階段 物理結構設計階段7. 2三、簡答題(本大題共3小題,第1題4分,第2、3

39、題各3分,共10分)1、參考答案:答: 數(shù)據(jù):描述事物的符號記錄。(1分)數(shù)據(jù)庫:長期存儲在計算機內的、有組織的、可共享的數(shù)據(jù)集合。(1分)數(shù)據(jù)庫管理系統(tǒng):是位于用戶與操作系統(tǒng)之間的具有數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)庫的運行管理、數(shù)據(jù)庫的建立和維護功能的一層數(shù)據(jù)管理軟件。(1分)數(shù)據(jù)庫系統(tǒng):在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng),一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應用系統(tǒng)、數(shù)據(jù)庫管理員和用戶構成。(1分)評分標準:四個基本概念各1分,意思表達正確即可給分。2、參考答案:答:視圖是從一個或幾個基本表導出的表,它與基本表不同,是一個虛表,數(shù)據(jù)庫中只存放視圖的定義,而不存放視圖對應的數(shù)據(jù),這些數(shù)據(jù)存

40、放在原來的基本表中,當基本表中的數(shù)據(jù)發(fā)生變化,從視圖中查詢出的數(shù)據(jù)也就隨之改變(2分)。視圖一經定義就可以像基本表一樣被查詢、刪除,也可以在一個視圖之上再定義新的視圖,但是對視圖的更新操作有限制(1分)。評分標準:意思表達正確即可給分。3、參考答案:答:故障主要有下面三種類型:(1)事務故障(1分)(2)系統(tǒng)故障(1分) (3)介質故障(1分)評分標準:關鍵字“事務”、“系統(tǒng)”、“介質”中有錯別字一律該項不給分。四、設計題、(1)參考答案:JNO(J)- JNO (sCITY='天津' (S)SPJsCOLOR='紅' (P)評分標準:兩個關系的差1分;三個表的

41、自然連接SSPJP1分,少任意一個關系不給分;sCITY='天津'和sCOLOR='紅'兩個條件1分,任意一個錯誤不給分。(2)參考答案:PNO,JNO(SPJ)÷PNO (sSNO='S1' (SPJ)評分標準:兩個關系的除1分;PNO,JNO和PNO1分,任意一個錯誤不給分;sSNO='S1'1分。(3)參考答案1:SELECT DISTINCT JNO FROM SPJ,P WHERE SPJ.PNO=P.PNO AND COLOR='紅'AND JNO='J1'評分標準:SELEC

42、T DISTINCT JNO FROM SPJ,P 1分,少DISTINCT扣0.5分,SPJ,P中少任一表不給分;WHERE SPJ.PNO=P.PNO AND COLOR='紅'AND JNO='J1'1分,3個條件每錯一個扣0.5,扣完1分為止。參考答案2: SELECT DISTINCT SNO FROM SPJ WHERE JNO='J1' AND PNO IN (SELECT PNOFROM P WHERE COLOR='紅');評分標準:SELECT DISTINCT JNO FROM SPJ 1分,少DISTINC

43、T扣0.5分;WHERE JNO='J1' AND PNO IN (SELECT PNOFROM P WHERE COLOR='紅')1分,無JNO='J1'、PNO IN、SELECT PNO FROM P WHERE COLOR='紅'均扣0.5分,扣完1分為止。(4)參考答案1:SELECT JNO FROM J WHERE JNO NOT IN (SELECT JNO FROM SPJ WHERE SNO IN (SELECT SNO FROM S WHERE CITY='天津');評分標準:SELECT

44、JNO FROM J WHERE JNO NOT IN和SELECT JNO FROM SPJ WHERE SNO IN和SELECT SNO FROM S WHERE CITY='天津'三層嵌套各1分,各嵌套內有錯誤則該項均不給分。參考答案2:SELECT JNO FROM J WHERE NOT EXISTS (SELECT * FROM SPJ,S WHERE SPJ.SNO=S.SNO AND SPJ.JNO=J.JNO AND CITY='天津');評分標準:SELECT JNO FROM J WHERE NOT EXISTS 1分;SELECT *

45、FROM SPJ,S 1分,SPJ,S少一個表不給分;WHERE SPJ.SNO=S.SNO AND SPJ.JNO=J.JNO AND CITY='天津'1分,三個條件少一個扣0.5,扣完1分為止。參考答案3: SELECT JNO FROM J WHERE NOT EXISTS(SELECT * FROM SPJ WHERE SPJ.JNO=J.JNO AND EXISTS (SELECT * FROM S WHERE S.SNO=SPJ.SNO AND CITY='天津');評分標準:SELECT JNO FROM J WHERE NOT EXISTS 和

46、SELECT * FROM SPJ WHERE SPJ.JNO=J.JNO AND EXISTS 和(SELECT * FROM S WHERE S.SNO=SPJ.SNO AND CITY='天津') 三層嵌套各1分,各嵌套內有錯誤則該項均不給分。(5)參考答案:UPDATE P SET COLOR='藍' WHERE COLOR='紅'評分標準:UPDATE P 0.5分;SET COLOR='藍'1分;WHERE COLOR='紅'0.5分。(6)參考答案:INSERT INTO SPJ VALUES(

47、9;S2','P4','J6',400);評分標準:INSERT INTO SPJ1分;VALUES('S2','P4','J6',400)1分。2、參考答案:(1) 關系STUDENT是1NF,因為F中存在非主屬性SNAME,SDEPT,MNAME對侯選碼(S#,CNAME)的部分函數(shù)依賴。(2) 首先消除部分函數(shù)依賴(S#,CNAME)SNAME,SDEPT,MNAME將關系分解為:R1(S#,SNAME,SDEPT,MNAME),S#為候選碼,R1的函數(shù)依賴集為:F1 = S#SNAME,SDEPT,

48、MNAME,SDEPTMNAMER2(S#,CNAME,GRADE),S#為候選碼,R2的函數(shù)依賴集為:F2=(S#,CNAME)GRADE 在關系R1中存在非主屬性MNAME對候選碼S#的傳遞函數(shù)依賴S#MNAME,所以將R1進一步分解:R11(S#,SNAME,SDEPT) ,S#為候選碼,R11的函數(shù)依賴集為:F11 = S#SNAME,SDEPTR12(SDEPT,MNAME) ,SDEPT為候選碼,R12的函數(shù)依賴集為:F12 = SDEPTMNAME在R2、R11、R12關系模式中函數(shù)依賴都是非平凡的,并且決定因素均是候選碼,所以上述三個關系模式均是BCNF。評分標準:(1)正確指

49、明R1NF(1分);正確說明R1NF的理由(2分)。(2)首先正確將R分解為R1(S#,SNAME,SDEPT,MNAME)(2分)和R2(S#,CNAME,GRADE)(1分),再將R1正確分解為R11(S#,SNAME,SDEPT)(2分)和R12(SDEPT,MNAME)(2分),分解過程的敘述斟情扣分。五、綜合題參考答案:(1)本題的E-R圖如下圖所示。規(guī)格n1mn工廠生產產品聘用職工職工號姓名工資計劃數(shù)量產品編號產品名工產編號廠名聘期地址(2)轉化后的關系模式如下:工廠(工廠編號,廠名,地址) 產品(產品編號,產品名,規(guī)格) 職工(職工號,姓名,工產編號,聘期,工資) 生產(工產編號,產品編號,計劃數(shù)量) (3)每個關系模式的主碼、外碼如下: 工廠:主碼是工產編號; 產品:主碼是產品編號; 職工:職工號,外碼是工廠編號; 生產:主碼是(工產編號,產品編號), 外碼是工產

溫馨提示

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

評論

0/150

提交評論