數(shù)據(jù)庫應(yīng)用題_第1頁
數(shù)據(jù)庫應(yīng)用題_第2頁
數(shù)據(jù)庫應(yīng)用題_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、設(shè)有一個教學(xué)管理數(shù)據(jù)庫,其屬性為:學(xué)號(S#),課程號(C#),成績(G),任課教師(TN),教 師所在的系(D)。并且存在下列語義:學(xué)號和課程號分別與其代表的學(xué)生和課程一一對應(yīng);一個學(xué)生所修的每門課程都有一個成績;每門課程只有一個任課教師,但是每位教師可以有多門課程;教師中沒有重名,每個教師只屬于一個系。根據(jù)上述語義,確定函數(shù)依賴集如果用上面的所有屬性組成一個關(guān)系模式Student(S#, C#, G, TN, D),則該模式屬于第幾 范式?舉例說明進(jìn)行插入、刪除操作時的異常現(xiàn)象。 對Student(S#, C#, G, TN, D)進(jìn)行模式分解,使其滿足3NF根據(jù)語義,一個學(xué)生所修的每門課

2、程都有一個成績,(C#, S#)9G每門課程只有一個任課教師,但是每位教師可以有多門課程,得出C# 9 TN教師中沒有重名,每個教師只屬于一個系得出:TN9D所以 F = (C#, S#)9G, C# 9 TN, TN9D(2)關(guān)系模式為1NF。該關(guān)系模式的候選鍵為(S#, C#),非主屬性有G, TN。因為在F中, 存在C#-TN,又由于(S#, C#)是鍵,所以(S#, C#)9TN,因此非主屬性TN對候選關(guān)鍵字 存在部分函數(shù)依賴,所以不是2nf,只能是1nf0如果新增一門課程而沒有學(xué)生選課,則因為缺少關(guān)鍵字S#而無法插入,造成插入異常。 若某個教師辭職,在刪除教師名單的時候,會刪除掉課程

3、信息也刪除,造成刪除異常。(4) R1=(S#, C#, G)R2=(C#, TN)R3=(TN, D)消除傳遞依賴。設(shè)某汽車運(yùn)輸公司數(shù)據(jù)庫中有3個實體集。一個是“車隊”實體集,屬性有車隊號、車隊名 等;二是“車輛”實體集,屬性有車牌號、生產(chǎn)廠商、出廠日期等;三是“司機(jī)”實體集, 屬性有司機(jī)編號、姓名、電話等。設(shè)車隊與司機(jī)之間存在“聘用”聯(lián)系,每個車隊可以聘用若干司機(jī),但是每個司機(jī)之鞭 應(yīng)聘于1個車隊,車隊聘用司機(jī)有個聘期;車隊與車輛之間存在“擁有”聯(lián)系,每個車隊可 以擁有若干車輛,但是每個車輛只能屬于一個車隊;司機(jī)與車輛之間存在“使用”聯(lián)系,司 機(jī)使用車輛有使用日期和公里數(shù)兩個屬性,每個司機(jī)

4、可以使用多個車輛,每個汽車可以被多 個司機(jī)使用。試畫出ER圖,并在圖上標(biāo)明屬性、聯(lián)系的類型、實體標(biāo)識符、聯(lián)系的維數(shù)將ER圖轉(zhuǎn)換為關(guān)系模式(即建立數(shù)據(jù)庫表),并說明主鍵和外鍵(1)我這里用UML來表示,對應(yīng)的E-R圖只是表現(xiàn)形式不同而已。司機(jī)-司機(jī)編號-姓名-電話1. . 1擁有一 土廠J 何-出廠日期我們在從E-R圖轉(zhuǎn)換為關(guān)系模式時,有下面的規(guī)則1)所有的實體單獨(dú)存放為一個關(guān)系,即表。這里我們有車隊、司機(jī)、車輛三個實體,所以 這三個實體肯定對應(yīng)三張表。每個表的字段,包含了所有的屬性,因此,根據(jù)這步,我 們可以得出三個表:車隊(車隊號,車隊名)司機(jī)(司機(jī)編號,姓名,電話)車輛(車牌號、生產(chǎn)廠商,

5、出廠日期)2)然后分析實體間的聯(lián)系。實體間的聯(lián)系有的要單獨(dú)存為1個表,有的不需要。a)如果實體和實體間是多對1,1對多的聯(lián)系,不要單獨(dú)設(shè)計1個表。而是通過在參與聯(lián)系的 多方的實體中,增加1個參與聯(lián)系的1方的實體的主鍵作為1列來表示聯(lián)系。例如,車隊和車輛是1對多的聯(lián)系,這里,多方是車輛這個實體,1方是車隊的實體。 車隊的實體的主鍵是車牌號。所以,我們應(yīng)該在多方(車輛)這個表中,增加1方(車隊) 的主鍵作為1列來表示聯(lián)系,所以此時,車輛的關(guān)系就變成了車輛(車牌號、生產(chǎn)廠商,出廠日期,車隊號)我們就是通過在車輛表中,增加車隊號這1歹U,來表示了那個車輛是屬于哪個車隊的聯(lián) 系的。顯然,這里車隊號是外鍵

6、。再接下來,分析車隊和司機(jī)之間的聯(lián)系。這個聯(lián)系是1對多的聯(lián)系,所以也不要單獨(dú)存 放一張表。同樣,把1方(車隊)的主鍵車隊號放到多方(司機(jī))表中作為1列就可以 了。此時,司機(jī)關(guān)系就變成了:司機(jī)(司機(jī)編號,姓名,電話,車隊號但是這個聘用聯(lián)系是有屬性的,有個聘用日期,在這種1多情況下,把聯(lián)系的屬性也放 到多方(司機(jī))的表中。所以,司機(jī)表就擴(kuò)展為了:司機(jī)(司機(jī)編號,姓名,電話,車隊號,聘用日期b)兩個實體間的聯(lián)系是多對多時,聯(lián)系要單獨(dú)存放為1個表。這個表的主鍵,是參與聯(lián)系的 兩個實體的主鍵的組合,而聯(lián)系的屬性,作為其它列。在這里,車輛和司機(jī)之間的聯(lián)系“使用”是多對多的,所以要單獨(dú)存放為1個表。使用(車牌號,司機(jī)編碼,使用日期,公里數(shù))這里車牌號是車輛實體的主鍵,司機(jī)編碼是司機(jī)實體的主鍵,而后面兩個是聯(lián)系的屬性。所以,本題的答案是:車隊(車隊號,車隊名)

溫馨提示

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

評論

0/150

提交評論