數據庫綜合練習(一)習題及答案_第1頁
數據庫綜合練習(一)習題及答案_第2頁
數據庫綜合練習(一)習題及答案_第3頁
數據庫綜合練習(一)習題及答案_第4頁
數據庫綜合練習(一)習題及答案_第5頁
已閱讀5頁,還剩1頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

1、 1.現有如下關系模式: R(A,B,C,D,E) 其中:AB組合為碼, R上存在的函數依賴有ABE,BC,CD 1)該關系模式滿足2NF嗎?為什么? 2)如果將關系模式R分解為: R1(A,B,E) R2(B,C,D) 指出關系模式R1和R2的碼,并說明該關系模式最高滿足第幾范式?(在1NFBCNF之內)。 3)將關系模式R分解到BCNF。解:1)不是2范式,因為C部分依賴于碼A#B#2)R1的碼為A#B#,R2的碼為B#R1最高位BCNF,R2最高為2NF。3)R1(A,B,E) R21(B,C)R22(C,D)2.設有一個關系模式R(S#, C#, G, TN, D), 其屬性S#為學號

2、,C#課程,G成績,TN任課教師,D教師所在系。其中學號和課程號分別與其代表的學生和課程一一對應;學生選修的課程都有成績;每門課程只有一個任課教師,每個教師可以有多門課程,教師沒有重名,一個教師只屬于一個系。(1) 試根據上述語義確定函數依賴集。(2) 關系R屬于第幾范式?(3)試將關系R規范為第3范式,并說明理由。解:R(S#,C#,G,TN,D) 由題意可得關系模式R的函數依賴集:(1)F=S#C#-G, S#C#-TN, S#-D, C#-TN, TN-D(2)函數依賴集存在部分函數依賴,關系模式R屬于1NF。(3)R分解為如下關系模式: R1(S#,C#,G) 不存在部分函數依賴及傳遞

3、函數依賴,滿足3NF。R2(S#,D) 不存在部分函數依賴及傳遞函數依賴,滿足3NF。R3(C#,TN) 不存在部分函數依賴及傳遞函數依賴,滿足3NF。 R4(TN,D) 不存在部分函數依賴集傳遞函數依賴,滿足3NF。3.某企業有多個下屬單位,每個單位有多個員工。一個員工僅屬于一個單位,且一個員工僅在一個工程中工作;一個工程中有多個員工。有多個供應商為各個工程供應設備。單位屬性有單位名,電話。員工屬性有:員工號、姓名、性別。設備屬性有:設備號、產地。供應商屬性有姓名、電話。工程屬性有:工程名,地點。 要求完成:1. 根據上段對企業的描述建立企業E-R模型。 2. 把E-R模型轉換為相應的關系模

4、式。 3. 試分析各關系模式滿足第幾范式? 姓名員工號電話單位名11. N屬于員工單位(1) M性別參加工程名1地點工程N設備號供應姓名MP設備供應商電話產地(2) 由概念模型-關系模型轉換規則,至少可以得到6個關系模式。單位(單位名,電話) 員工(員工號,姓名,性別) 工程(工程名,地點) 供應商(供應商姓名,電話) 設備(設備號,產地) 供應(工程名,供應商姓名,設備號)(3)各關系模式僅存在一個或兩個函數依賴,沒有多值依賴。各關系模式主鍵為單屬性或全碼鍵,不存在部分函數依賴,也沒有傳遞函數依賴。該題中所有關系模式均滿足3NF。且各關系模式中決定因素都是鍵,滿足BCNF。4.設有關系模式R

5、(A,B,C,D,E),F是R上成立的函數依賴集,F=ABCDE, BCD,DE。(1)試問R是3范式嗎,如果是請說明理由,如果不是請將R分解為3范式。解:不是3范式R屬于1NF。 由于候選鍵是ABC。而非主屬性D和E部分函數依賴于候選鍵ABC,因此R不是2NF,只能是1NF。分解為3范式為:R1(ABC,D,E) F(ABC -DE);R2(B,C);R3(D,E) F(D -E)(2)試問R是BC范式嗎,如果是請說明理由,如果不是請將R分解為BC范式。解:不是BC范式;分解為BC范式:R11(ABC,D);R12(ABC,E);R2(BC,D);R3(D,E)5.設有系、教師、學生、課程等

6、實體,其中:每一個系包括系名、系址、系主任姓名、辦公電話等屬性;教師實體包括工作證號碼、教師名、出生日期、黨派等屬性;學生實體包括學號、姓名、出生日期、性別等屬性;課程實體包括課程號、課程名、預修課號等屬性。設一個系可以有多名教師,每個教師教多門課程, 一門課程由一個教師教。每一個學生可選多門課程,每門課程只有一個預修課程,每一個學生選修一門課程有一個成績,試根據以上語義完成下述要求。 1)畫出E-R圖。 2)將以上的實體及實體集間的聯系用關系模型表示出來3)寫出各關系模式中的函數依賴集4)寫出各關系的關鍵字。 5)寫出各關系模式的規范化級別。 6)所有的關系模式的規范化級別都達到3NF了嗎?

7、若沒有達到請將其分解以達到3NF。解:系名系址系主任姓名辦公電話教師名出生日期黨派課程號課程名預修課號系領導教師系名課程選修學生成績性別出生日期姓名學號工作證號碼1M1nMn1)2) 系(系名、系址、系主任姓名、辦公電話)教師(工作證號碼、教師名、出生日期、黨派)課程(課程號、課程名、預修課號)學生(學號、姓名、出生日期、性別)選課(課程號,學號,成績)任課(工作證號碼,課程號)領導(工作證號碼,學號,系名)3) 系:F=系名-系址,系名-系主任姓名,系名-辦公電話,系主任姓名-辦公電話教師:F=工作證號碼-教師名,工作證號碼-出生日期,工作證號碼-黨派,教師名-出生日期,教師名-黨派課程:F

8、=課程號-課程名,課程名-預修課號學生:F=學號-姓名,學號-出生日期,學號-性別,姓名-出生日期,姓名-性別選課:F=(課程號,學號)-成績任課:F=課程號-工作證號碼領導:F=工作證號碼-系名,學號-系名4) 系:系名 教師:工作證號碼 課程:課程號學生:學號 選課:課程號,學號任課:課程號 領導:工作證號、學號5) 系達到3NF;教師達到3NF;課程達到2NF;學生達到3NF;選課達到3NF;任課達到3NF;領導達到1NF;6) 不是;課程1課程號,課程名; 課程2課程名,預修課號領導1工作證號碼,系名;領導2學號,系名6.某企業集團有若干工廠,每個工廠生產多種產品,且每一種產品可以在多個工廠生產,每個工廠按照固定的計劃數量生產產品;每個工廠聘用多名職工,且每名職工只能在一個工廠工作,工廠聘用職工有聘期和工資。工廠的屬性有工廠編號、廠名、地址,產品的屬性有產品編號、產品名、規格,職工的屬性有職工號、姓名。(1)根據上述語義畫出ER圖,在ER圖中需注明實體的屬性、聯系的類型及實體的標識符。(2)將ER模型轉換成關系模型,并指出每個關系模式的主鍵和外鍵。(3)分析每個關系模式已經達到第幾范式。解:(1)工廠編號計劃數量產品編號廠名地址產品名規格工廠聘用工資聘期職工職工號姓名產品生產mnln (2)關系模型為:工

溫馨提示

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

評論

0/150

提交評論