南京理工大學數據庫系統_第1頁
南京理工大學數據庫系統_第2頁
南京理工大學數據庫系統_第3頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、南京理工大學課程考試試卷(學生考試用)課程名稱:數據庫基礎學分:3 大綱編號 06022507試卷編號:A考試方式:閉卷 滿分分值:100考試時間:120分鐘組卷日期: 2018年4月28日組卷教師(簽字):審定人(簽字):學生班級:計算機學院16級學生學號:學生姓名:說明:1 所有答案做在答卷紙上,并請標明題號2.考試完畢后連考卷一起交上一、判斷題(每小題 1分,共10分)1. 在ER建模中,對于每個實體集,我們都將從其屬性中選擇出能夠唯一標識其實體的最小屬 性集合,作為該實體集的鍵。2. 將一個ER圖轉換成關系模式,可能存在多種方式。3. 關系上的函數依賴是從關系的當前實例中推斷而來的。4

2、. 若關系R(A,B,C,D)有函數依賴 A B和B C,則將R分解為R1(A,B,D) 和R2(A,C)是無損的。5. CBE AG蘊含于函數依賴集 F:E D, C B, CE G, B A, G E。6. 有著某些未知函數依賴的關系R(C,E),必然為BCNF。7. 在包上的投影運算比在集合上的投影運算效率更高。8. 在SQL中,缺省情況下,UNION運算將去除重復元組。9. 在SQL中,若使用 GROUP BY的語句,其 SELECT子句中必然包含聚合算子。10. 從單表創建的view 都是可更新的。、選擇題(每小題 2分,共20分)1. 在數據庫中,產生數據不一致的根本原因是:A.數

3、據存儲量太大B.數據冗余C.未對數據進行完整性控制D. 沒有嚴格保護數據2.若關系R(A,B,C)當前僅有元組(0,0,0),且R必須一直滿足函數依賴 A B和B C。以下元組中可以插入到 R的是:A. (0,1,0) B. (0,0,2)C. (1,1,0)3.若有關系R(A,B,C,D,E) ,有多值依賴A B, B 現在最終4NF分解中的關系模式是:D . (1,0,2)D,無函數依賴。以下選項中可能出A. (A,C) B. (A,B,C,E) C(B,C,E)D. (A,D)4.若有關系R(A,B)和S(A,B),則以下等價說明正確的是(表示等價)A. a(R S)a(R)a(S)Ba

4、(R S) a(R)a(S)C .以上等價說明都正確D.以上等價說明都不正確5. 若關系R(A,B)中有r個元組,S(B,C) 于三元組(r,s,t),以下哪個值是有可能的?中有s個元組,R S的結果中有t個元組。 則對A . (5,10,500)B . (2,3,6)C . (5,0,5) D(2,3,9)6. 若有關系R(A,B),當前實例如右所示。 執行Select A,sum(B) as S,cou nt(B) as CFrom RGroup by A;的結果為:AB1null24nullnullnull3ASCnull311null0241A.ASC1null0241B.ASCnul

5、l311nullnull241C.D 以上都不對關系R、S和T的SQL聲明為:CREATE TABLE R(e INT PRIMARY KEY, f INT);CREATE TABLE S(c INT PRIMARY KEY, d INT REFERENCES R(e) ON DELETE CASCADE);CREATE TABLE T(a INT PRIMARY KEY, b INT REFERENCES S(c) ON DELETE CASCADE); 若關系的當前實例為:ef1024354357R:cd1522334554S:ab0212233444T:基于以上描述,回答問題 7-8 。

6、7. 以下選項中,可以繼續加入到:A (0,7)B (2,4)8. 執行以下哪條語句將導致關系-A delete from R where e>2S中的元組是:> CT成為空表?B (6,2) (7,0) delete from R where f<6 delete from R where e+f>=6create trigger Second after update on S for each rowupdate R set A = A+1,結果R中的元組為:C delete from R where e*f>=109. 若有關系R(A)和S(B,C),表中

7、初始元組為R(A) = (1) S(B,C) = (1,1), (2,2), (2,3) 利用SQL標準語句定義兩個觸發器:create trigger Firstafter in sert on Rfor each rowupdate S set B = 3 where B = New.A現執行 SQL語句:insert into R values (2);A (1), (2) B (2), (3)C (1), (3)D (3), (4)10. 若關系T的擁有者為Amy,執行以下語句序列后,Amy: grant select, in sert, delete on T to Bob with

8、 grant opti onAmy: grant select, in sert, delete on T to Carol with grant opti onBob: grant select, in sert on T to DavidCarol: grant select, delete on T to DavidAmy: revoke select, in sert, delete from Bob cascadeDavid 在T上還擁有的權限有:A .沒有任何權限B. select on TC. select, delete on TD . select, insert, dele

9、te on T三、設計題(共30分)1. ( 12分)假定在某醫院管理中設計為了記錄醫院檢驗報告,有關系R (報告單號,病人ID號,病人姓名,病人性別,病人年齡,標本種類,送檢時間,檢驗項目,檢驗結果,申請醫生,檢驗人)。 在R上有以下描述:a)報告單號是唯一的,沒有兩份報告單具有相同編號;b)病人的ID是唯一的,沒有兩位病人具有相同的ID號;c)每位病人只有一個姓名、性別和年齡;d)每份報告單對應一種標本種類、一個送檢時間、一位病人、一位申請醫生和一位檢驗人,有多項檢驗項目;e)每份報告單的每個檢驗項目都一個具體的檢驗結果。基于以上描述,回答以下問題:1)給出R上的非平凡函數依賴。(3分)2

10、)給出R的所有鍵。(2分)3)R的最高范式是第幾范式?給出相應的范式違背式。(2分)4)若R的設計不好,請給出針對 R的好的設計。(3分)5)若有關系S (報告單號,檢驗項目,檢驗結果),其中屬性含義與 R中一致。給出S的所有鍵 和滿足的最高范式。(2分)2. (10分)為某法院案件管理系統設計一個簡要數據庫,需要管理的信息如下:a)法院中有若干部門,每個部門都有名稱和一位負責人;b)法院工作人員都有唯一的工號、姓名、崗位(包括審判長、書記員、辦案人員等)和所屬部門;c)每起案件都有唯一的案件序號、案件名稱、案件性質、案件來源、案件描述、公訴機關、立案 日期等,還有對應的一名審判長和若干辦案人

11、員;d)所有案件當事人都有身份證號、姓名、性別、生日等信息,每起案件對應若干個當事人;e)每起案件都有若干次開庭,每次開庭都有開庭日期、開庭記錄和一名書記員;f)每起案件可能涉及若干扣押物品,包括物品編號、物品名稱、型號、規格和所屬當事人;g)還需管理每起案件的結案方式、結論、日期等信息。針對以上要求,請完成 E/R圖設計。注意正確地表示實體、屬性、聯系多重性和關鍵字。3.三關系代數與SQL(40分)一個簡化的課程注冊管理系統,其數據庫模式為:Course(CourselD:stri ng,CourseName:stri ng,CreditHour:i nt)Class( ClassID:i

12、nt,CourselD:stri ng,l nstructorlD:stri ng,Time:stri ng,Locati on: stri ng)In structor(I nstructorlD:strin g,Name:stri ng)Stude nt(Stude ntID:stri ng,Name:stri ng,Major:stri ng)Register(Stude ntID:stri ng,ClassID:i nt,CourseID:stri ng,Grade:i nt)5個關系描述的信息分別是:課程信息包括課程編號、名稱和學時數;課程班級信息包括課程編號、班級序號、教師編號、上

13、課時間和地址(一門課程可能開設多個班級);教師信息包括教師編號和姓名;學生信息包括學生學號、姓名、所屬專業;注冊信息記錄了學生所注冊的課程班級,及獲得的成 績,包括學生學號、班級編號、成績。所有主鍵已經用下劃線標注。回答下列問題(答案中只能用英文屬性,不允許出現中文屬性):1. 基于以上關系模式,用 關系代數語言寫出下列查詢。(11分)1 )列出“數據庫基礎”所有的開課班級信息。(2分)2) 列出“衷宜”老師所教授的所有學生的ID和姓名。(3分)3) 列出既選修了“ 7”號課程,又選修了“ 5”號課程的“軟件工程”專業學生學號。(3分)4) 列出編號為“ 7”的課程的最高分。(3分)2. 用S

14、QL定義語言完成下列關系和視圖的創建操作(6分)1) 創建Register表,要求體現主鍵和外鍵約束,且Grade的值為不超過100的正數。(3分)2) 創建視圖StuWithGPA ,給出所有學生學號、姓名、專業、GPA和所修總學時(沒有選修任 何課程的學生GPA和總學時用null來表示)。其中(課程分數x EWt時)y課程學時3. 用SQL操作語言完成下列操作(9分)1)將“7”號課程學時調整為40。( 3分)2)為所有“網絡工程”專業的學生都增加一條課程選修記錄,讓他們選修“”號課程的序號為0的班級,成績暫時未知。(3分)3) 將沒有學生選修的課程開課班級信息刪除。(3分)4. 用SQL查詢語言完成下列操作(不得使用INTERSECT、EXCEPT、MINUS關

溫馨提示

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

評論

0/150

提交評論