數據庫原理及應用-期末考試試題及答案_第1頁
數據庫原理及應用-期末考試試題及答案_第2頁
數據庫原理及應用-期末考試試題及答案_第3頁
數據庫原理及應用-期末考試試題及答案_第4頁
數據庫原理及應用-期末考試試題及答案_第5頁
全文預覽已結束

下載本文檔

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

文檔簡介

1、 五、綜合題(15 分) 得 分 某醫院病房管理系統中,包括四個實體型,分別為: 科室:科名,科地址,科電話 病房:病房號,病房地址 醫生:工作證號,姓名,職稱,年齡 病人:病歷號,姓名,性別 且存在如下語義約束: 一個科室有多個病房、多個醫生,一個病房只能屬于一個科室,一個醫生只屬于一 個科室; 一個醫生可負責多個病人的診治,一個病人的主管醫生只有一個; 一個病房可入住多個病人,一個病人只能入住在一個病房。 注意:不同科室可能有相同的病房號。 完成如下設計: (1)畫出該醫院病房管理系統的 ER 圖; (5 分) (2)將該 E-R 圖轉換為關系模型; (5 分) (要求:1:1 和 1:n

2、 的聯系進行合并) (3)指出轉換結果中每個關系模式的主碼和外碼。 (5 分) 參考答案與評分標準 一、選擇題(每題 1.5 分) 1A 2C 3D 4B 5C 6D 7B 8B 9D 10C 11C 12B 13D 14D 15B 16B 17B 18C 19C 20A 二、填空題(每題 1 分) 1. 數據庫系統 2. 完整性約束 3. CLUSTER INDEX 聚集 7. 死鎖 8. 物理 9. 封鎖 10. 系統故障 4. IN 5. 三 6. 三、簡答題(每題 5 分) 1、參考答案: 答: 連接運算符是“=”的連接運算稱為等值連接。它是從關系 R 與 S 的廣義笛卡爾積 中選取

3、A,B 屬性值相等的那些元組,即等值連接為:RS=trts| trRtsS trA=tsB A=B 自然連接是一種特殊的等值連接, 它要求兩個關系中進行比較的分量必須是相同的 屬性組,并且在結果中把重復的屬性列去掉。 2、參考答案: 答:視圖是從一個或幾個基本表導出的表,它與基本表不同,是一個虛表,數據庫中只 存放視圖的定義,而不存放視圖對應的數據,這些數據存放在原來的基本表中,當 基本表中的數據發生變化, 從視圖中查詢出的數據也就隨之改變。 視圖一經定義就 可以像基本表一樣被查詢、刪除,也可以在一個視圖之上再定義新的視圖,但是對 視圖的更新操作有限制。 3、參考答案: 答:事務具有四個特性,

4、即 ACID 特性: (1)原子性:事務中包括的所有操作要么都做,要么都不做。 (2)一致性:事務必須使數據庫從一個一致性狀態變到另一個一致性狀態。 (3)隔離性:一個事務內部的操作及使用的數據對并發的其他事務是隔離的。 (4)持續性:事務一旦提交,對數據庫的改變是永久的。 四、設計題 、參考答案: Jno (sCity='天津' (S SPJ sColor='紅' (P (2)Pno,Jno(SPJ÷Pno (sSno='S1' (SPJ (1)Jno(J(3)RANGE P PX GET W (SPJ.Sno: SPJ.Jno=&#

5、39;J1'$PX(SPJ.Pno=PX.PnoPX.Color='紅' (4)CREATE TABLE S (Sno CHAR(6 PRIMARY KEY, Sname CHAR(10, Status INT, City CHAR(20; (5)SELECT Pname,TotalQty FROM (SELECT Pno,SUM(Qty TotalQty FROM SPJ WHERE Jno='J1' GROUP BY Pno X,P WHERE P.Pno=X.Pno; (6)SELECT Jno FROM J WHERE Jno NOT IN (S

6、ELECT Jno FROM SPJ WHERE Sno IN (SELECT Sno FROM S WHERE City='天津' 或: 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 (SELECT * FROM SPJ WHERE SPJ.Jno=J.Jno AND EXISTS (SELECT * FROM S

7、WHERE S.Sno=SPJ.Sno AND City=' 天津' (7)UPDATE P SET Color='藍' WHERE Color='紅' (8)INSERT INTO SPJ VALUES('S2','P4','J6',400) 評分標準: 第(1) 、 (2) 、 (5) 、 (6)每題 3 分,其余每題 2 分,書寫是否正確、規范、合理需酌情 處理,能正確寫出大體結構給一半分,局部漏寫、錯寫視情節扣分,大體結構不正確一 律不給分。 2、參考答案: (1)關系 STUDENT 是

8、1NF,因為 F 中存在非主屬性 SNAME,SDEPT,MNAME 對侯選碼(S#,CNAME)的部分函數依賴。 (2)首先消除部分函數依賴(S#,CNAME)SNAME,SDEPT,MNAME 將關系分解為: R1(S#,SNAME,SDEPT,MNAME, F1 = S#SNAME,SDEPT,MNAME R2(S#,CNAME,GRADE,F2=(S#,CNAME)GRADE 在關系 R1 中存在非主屬性對候選碼的傳遞函數依賴 S#SDEPT,所以將 R1 進 一步分解: R11(S#,SNAME,SDEPT ,F11 = S#SNAME,SDEPT R12(SDEPT,MNAME ,

9、F12 = SDEPTMNAME 在 R2,R11,R12 關系模式中函數依賴都是非平凡的, 并且決定因素均是候選碼, 所 以上述三個關系模式均是 BCNF。 評分標準: (1)回答 R 是 1NF 并正確說明理由 3 分,沒有正確回答出理由扣 1 分。 (2)兩次分解各 3 分,每步所得的兩個關系模式各 1.5 分;正確回答消除什么類型的 函數依賴和正確說明所得的三個關系模式是 BCNF 各 1 分。 五、綜合題 參考答案: (1)本題的 E-R 圖如下圖所示。 病房 病房地址 n 組 科名 1 科地 科電 病房 1 入 n 病人 科室 1 擁 n n 診 1 醫生 病歷號 姓名 性別 工作證號 姓名 職稱 年齡 某醫院病房管理系統的基本 E-R 圖 (2)轉化后的關系模式如下: 科室(科名,科地址,科電話) 病房(病房號,病房地址,科名) 醫生(工作證號,姓名,職稱,年齡,科名) 病人(病歷號,姓名,性別,主管醫生,病房號,科名) (3)每個關系模式的主碼、外碼如下: 科室:主碼是科名; 病房:主碼是科名十病房號,外碼是科名; 醫生:主碼是工作證號,外碼是科名; 病人:主碼是病歷號,外碼是科名十病房號。 評分標準: (1)四個聯系各 0.5 分,名稱一定可表達聯系含義,

溫馨提示

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

評論

0/150

提交評論