數(shù)據(jù)庫(kù)系統(tǒng)原理課后答案-第三章_第1頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)原理課后答案-第三章_第2頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)原理課后答案-第三章_第3頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)原理課后答案-第三章_第4頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)原理課后答案-第三章_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上3.1名詞解釋 (1) 函數(shù)依賴:FD(function dependency),設(shè)有關(guān)系模式R(U),X,Y是U的子集, r是R的任一具體關(guān)系,如果對(duì)r的任意兩個(gè)元組t1,t2,由t1X=t2X導(dǎo)致t1Y=t2Y, 則稱X函數(shù)決定Y,或Y函數(shù)依賴于X,記為XY。XY為模式R的一個(gè)函數(shù)依賴。 (2) 平凡的函數(shù)依賴:對(duì)于FD XY,如果YX 那么稱XY 是一個(gè)“平凡的函數(shù)依賴”,否則稱為“非平凡的FD”。(3) 函數(shù)依賴集F的閉包F+: 被邏輯蘊(yùn)涵的函數(shù)依賴的全體構(gòu)成的集合,稱為F的閉包(closure),記為F+。 (5) 函數(shù)依賴的邏輯蘊(yùn)涵:設(shè)F是關(guān)系模式R的一個(gè)

2、函數(shù)依賴集,X,Y是R的屬性子集, 如果從F中的函數(shù)依賴能夠推出XY,則稱F邏輯蘊(yùn)涵XY,記為F|=XY。 (6) 依賴集的覆蓋和等價(jià):關(guān)系模式R(U)上的兩個(gè)函數(shù)依賴集F和G,如果滿足F+=G+,則稱F和G是等價(jià)的。 如果F和G等價(jià),則可稱F覆蓋G或G覆蓋F。 (7) 最小依賴集:如果函數(shù)集合F滿足以下三個(gè)條件:(1)F中每個(gè)函數(shù)依賴的右部都是單屬性; (2)F中的任一函數(shù)依賴XA,其F-XA與F是不等價(jià)的;(3)F中的任一函數(shù)依賴XA,Z為X的子集,(F-XA)ZA與F不等價(jià)。則稱F為最小函數(shù)依賴集合,記為Fmin。 (8) 無(wú)損聯(lián)接:設(shè)R是一關(guān)系模式,分解成關(guān)系模式=R1,R2.,Rk,

3、F是R上的一個(gè)函數(shù)依賴集。 如果對(duì)R中滿足F的每一個(gè)關(guān)系r都有r=R1(r)R2(r).Rk(r)則稱這個(gè)分解相對(duì)于F是"無(wú)損聯(lián)接分解"。 (10) 保持依賴集:所謂保持依賴就是指關(guān)系模式的函數(shù)依賴集在分解后仍在數(shù)據(jù)庫(kù)中保持不變, 即關(guān)系模式R到=R1,R2,.,Rk的分解,使函數(shù)依賴集F被F這些Ri上的投影蘊(yùn)涵。 (11) 1NF:第一范式。如果關(guān)系模式R的所有屬性的值域中每一個(gè)值都是不可再分解的值, 則稱R是屬于第一范式模式。如果某個(gè)數(shù)據(jù)庫(kù)模式都是第一范式的,則稱該數(shù)據(jù)庫(kù)存模式屬于第一范式的數(shù)據(jù)庫(kù)模式。 第一范式的模式要求屬性值不可再分裂成更小部分,即屬性項(xiàng)不能是屬性組

4、合和組屬性組成。 (12) 2NF:第二范式。如果關(guān)系模式R為第一范式,并且R中每一個(gè)非主屬性完全函數(shù)依賴于R的某個(gè)候選鍵, 則稱是第二范式模式;如果某個(gè)數(shù)據(jù)庫(kù)模式中每個(gè)關(guān)系模式都是第二范式的,則稱該數(shù)據(jù)庫(kù)模式屬于第二范式的數(shù)據(jù)庫(kù)模式。 (注:如果A是關(guān)系模式R的候選鍵的一個(gè)屬性,則稱A是R的主屬性,否則稱A是R的非主屬性。) (13) 3NF:第三范式。如果關(guān)系模式R是第二范式,且每個(gè)非主屬性都不傳遞依賴于R的候選鍵, 則稱R是第三范式的模式。如果某個(gè)數(shù)據(jù)庫(kù)模式中的每個(gè)關(guān)系模式都是第三范式,則稱為3NF的數(shù)據(jù)庫(kù)模式。 (14) BCNF:BC范式。如果關(guān)系模式R是第一范式,且每個(gè)屬性都不傳遞

5、依賴于R的候選鍵,那么稱R是BCNF的模式。 (17) 4NF:第四范式。設(shè)R是一個(gè)關(guān)系模式,D是R上的多值依賴集合。如果D中成立非平凡多值依賴XY時(shí), X必是R的超鍵,那么稱R是第四范式的模式。3.4 對(duì)函數(shù)依賴XY的定義加以擴(kuò)充,X和Y可以為空屬性集,用表示, 那么X,Y,的含義是什么? 根據(jù)函數(shù)依賴的定義,以上三個(gè)表達(dá)式的含義為: (1)一個(gè)關(guān)系模式R(U)中,X,Y是U的子集,r是R的任一具體關(guān)系,如果對(duì)r的任意兩個(gè)元組t1,t2, 由t1X=t2X必有t1=t2。即X表示空屬性函數(shù)依賴于X。這是任何關(guān)系中都存在的。 (2)Y表示Y函數(shù)依賴于空屬性。由此可知該關(guān)系中所有元組中Y屬性的值

6、均相同。 (3)表示空屬性函數(shù)依賴于空屬性。這也是任何關(guān)系中都存在的。 3.6關(guān)系模式R有n個(gè)屬性,在模式R上可能成立的函數(shù)依賴有多少個(gè)? 其中平凡的函數(shù)依賴有多少個(gè)?非平凡的函數(shù)依賴有多少個(gè)? (要考慮所有可能的情況,數(shù)學(xué)排列組合問(wèn)題。對(duì)于數(shù)據(jù)庫(kù)本身而言,本題沒(méi)多大意義)     所有屬性相互依賴時(shí),函數(shù)依賴最多。平凡的函數(shù)依賴:對(duì)于函數(shù)依賴XY,如果YX,那么稱XY是一個(gè)“平凡的函數(shù)依賴”。3.7已知關(guān)系模式R(ABC),F(xiàn)=AC,BC,求F+。 可以直接通過(guò)自反律、增廣律、傳遞律加以推廣: F+=,A,B,C,AC,BC,AB,ABA,ABB,AB

7、C,ABBC,ABAB,ABABC,BC,BCC,BCB,BCBC,AC,ACC,ACA,ACAC,ABC,ABCA,ABCB,ABCC,ABCBC,ABCAB,ABCABC4.6 試分析下列分解是否具有無(wú)損聯(lián)接和保持函數(shù)依賴的特點(diǎn): (1)設(shè)R(ABC),F(xiàn)1=AB 在R上成立,1=AB,AC。 首先,檢查是否具有無(wú)損聯(lián)接特點(diǎn): 第1種解法-算法4.2: ABCABa1a2b13ACa1b22a3ABCa1a2b13a1a2a3(1) 構(gòu)造表(2)根據(jù)AB進(jìn)行處理結(jié)果第二行全是a行,因此分解是無(wú)損聯(lián)接分解。 第2種解法:(定理4.8) 設(shè) R1=AB,R2=AC R1R2=A R2- R1=

8、B AB,該分解是無(wú)損聯(lián)接分解。 然后,檢查分解是否保持函數(shù)依賴 R1(F1)=AB,以及按自反率推出的一些函數(shù)依賴 R2(F1)=按自反率推出的一些函數(shù)依賴 F1被R1(F1)所蘊(yùn)涵,所以該分解保持函數(shù)依賴。 (2)設(shè)R(ABC),F(xiàn)2=AC,BC在R上成立,2=AB,AC 首先,檢查是否具有無(wú)損聯(lián)接特點(diǎn): 第1種解法(略) 第2種解法:(定理4.8) 設(shè) R1=AB,R2=AC R1R2=A R2- R1=C AC,該分解是無(wú)損聯(lián)接分解。 然后,檢查分解是否保持函數(shù)依賴 R1(F2)=按自反率推出的一些函數(shù)依賴 R2(F2)=AC,以及按自反率推出的一些函數(shù)依賴 F1中的BC沒(méi)有被蘊(yùn)涵,所

9、以該分解沒(méi)有保持函數(shù)依賴。 (3)設(shè)R(ABC),F(xiàn)3=AB,在R上成立,3=AB,BC. 首先,檢查是否具有無(wú)損聯(lián)接特點(diǎn): 第1種解法: ABCABa1a2b13BCb21a2a3ABCa1a2a3a1b22a3(1) 構(gòu)造表(2)根據(jù)AB進(jìn)行處理沒(méi)有一行全是a行。因此這個(gè)分解不具有無(wú)損聯(lián)接特性。 第2種解法:(定理4.8)    設(shè) R1=AB,R2=BC R1R2=B R2- R1=C,R1- R2=A BC,BA不在F3中 該分解不具有無(wú)損聯(lián)接特性。 然后,檢查分解是否保持函數(shù)依賴 R1(F3)=AB,以及按自反率推出的一些函數(shù)依賴 R2(F3)=按自反率推出的一些

10、函數(shù)依賴 F1被R1(F3)所蘊(yùn)涵,所以該分解保持函數(shù)依賴。 (4)設(shè)R(ABC),F(xiàn)4=AB,BC在R上成立,4=AC,BC 首先,檢查是否具有無(wú)損聯(lián)接特點(diǎn): 第1種解法(略) 第2種解法:(定理4.8)    設(shè) R1=AC,R2=BC R1(AC)R2(BC)=C R2- R1=B,R1- R2=A CB,CA不在F4中 該分解不具有無(wú)損聯(lián)接特性。 然后,檢查分解是否保持函數(shù)依賴 R1(F2)=按自反率推出的一些函數(shù)依賴 R2(F2)=BC,以及按自反率推出的一些函數(shù)依賴 F1中的AB沒(méi)有被蘊(yùn)涵,所以該分解沒(méi)有保持函數(shù)依賴。 4.7 設(shè)R=ABCD,R上的函數(shù)依賴集F

11、=AB,BC,AD,DC,R的一個(gè)分解=AB,AC,AD,求:(1)F在的每個(gè)模式上的投影。(2)相對(duì)于F是無(wú)損聯(lián)接分解嗎?(3)保持依賴嗎? (1) AB(F)=AB,及按自反律所推導(dǎo)出的一些平凡函數(shù)依賴 AC(F)=AC,及按自反律所推導(dǎo)出的一些平凡函數(shù)依賴 AD(F)=AD,及按自反律所推導(dǎo)出的一些平凡函數(shù)依賴 (2)ABCDABa1a2b13b14ACa1b22a3b24ADa1b32b33a4ABCDa1a2a3a4a1a2a3a4a1a2a3a4(1) 構(gòu)造表(2)根據(jù)AB,BC,AD,DC進(jìn)行處理每一行都是a,相對(duì)于F是無(wú)損聯(lián)接分解。 (3)AB(F)AC(F)AD(F)=AB,

12、AC,AD, 沒(méi)有滿足BC,DC函數(shù)依賴, 因此相對(duì)于F的這個(gè)分解不保持函數(shù)依賴。 4.8 設(shè)R=ABCD,R上的F=AC,DC,BDA, 試證明=AB,ACD,BCD相對(duì)于F不是無(wú)損聯(lián)接分解。 根據(jù)算法4.2 ABCDABa1a2b13b14ACDa1b22a3a4BCDb31a2a3a4ABCDa1a2a3b14a1b22a3a4b31a2a3a4(1) 構(gòu)造表(2)根據(jù)AC,DC,BDA進(jìn)行處理沒(méi)有一行都是a,所以,相對(duì)于F不是無(wú)損聯(lián)接分解。 4.9 設(shè)R=ABCD,R上的F=AB,BC,DB,把R分解成BCNF模式集。 (1)若首先把R分解成ACD,BD,試求F在這兩個(gè)模式上的投影。

13、(2)ACD和BD是BCNF嗎?如果不是,請(qǐng)進(jìn)一步分解。 (1)ACD(F)=AC BD(F)=DB (2)因?yàn)楦鶕?jù)BCNF的定義,要求關(guān)系模式是第一范式,且每個(gè)屬性都不傳遞依賴于R的侯選鍵。 BCD中(A,D)為候選鍵,可是(A,D)A, AC,所以它不是BCNF模式。 它可進(jìn)一步分解為:AC,DC,此時(shí)AC,DC均為BCNF模式。 BD是BCNF,因?yàn)镽2(BD)是第一范式,且每個(gè)屬性都不傳遞依賴于D(候選鍵),所以它是BCNF模式。 4.10 設(shè)R=ABCD,=AB,BC,CD。F1=AB,BC;F2=BC,CD; (1)如果F1是R上的函數(shù)依賴集,此時(shí)是無(wú)損聯(lián)接分解嗎?若不是,試舉出反

14、例。 (2)如果F2是R上的函數(shù)依賴集呢? (1)不是無(wú)損聯(lián)接??捎伤惴?.2判斷或由定理4.8判斷。 根據(jù)算法4.2 ABCDABa1a2b13b14BCb21a2a3b24CDb31b32a3a4ABCDa1a2a3b14b21a2a3b24b31b32a3a4(1) 構(gòu)造表(2)根據(jù)AB,BC進(jìn)行處理結(jié)果沒(méi)有出現(xiàn)一行全a的情況,所以它不是無(wú)損聯(lián)接。舉例如下: 設(shè)模式R的一關(guān)系r為(a1b1c1d1),(a2b2c1d2) 則有:r1=AB(r)=(a1b1),(a2b2) r2=BC(r)=(b1c1),(b2c1) r3=CD(r)=(c1d1),(c1d2) 令a=r1r2r3= (

15、a1b1c1d1),(a1b1c1d2),(a2b2c1d1),(a2b2c1d2) ra,所以不是無(wú)損聯(lián)接。 (2)如果F2是R上的函數(shù)依賴,則可以判斷,是無(wú)損聯(lián)接。判斷過(guò)程同上。 4.11 設(shè)關(guān)系模式R(S#,GRADE,TNAME,TADDR),其屬性分別表示學(xué)生學(xué)號(hào)、 選修課程的編號(hào),成績(jī)、任課教師地址等意義。如果規(guī)定,每個(gè)學(xué)生每學(xué)一門(mén)課只有一個(gè)成績(jī); 每門(mén)課只有一個(gè)教師任教;每個(gè)教師只有一個(gè)地址(此處不允許教師同名同姓)。 (1)試寫(xiě)出關(guān)系模式R基本的函數(shù)依賴和候選鍵。 (2)試把R分解成2NF模式集并說(shuō)明理由。 (3)試把R分解成3NF模式集,并說(shuō)明理由。 (1)F=(S#,C#)

16、GRADE,C#TNAME,TNAMETADDR 侯選鍵是(S#,C#)。 (2)在模式R中,TNAME不完全依賴于鍵(S#,C#),因此需進(jìn)行分解,可分解為下列兩個(gè)關(guān)系。 SC=S#,C#,GRADE C=C#,TNAME,TADDR 分解后,SC中,GRADE完全依賴于侯選鍵(S#,C#),在C中,主屬性是C#,TNAME、TADDR均完全依賴于C#。 因此,該分解符合2NF模式。 (3)3NF:若每個(gè)關(guān)系模式是2NF,則每個(gè)非主屬性都不傳遞于R的候選鍵。 按上述已分好的兩個(gè)模式,SC中已滿足“每個(gè)非主屬性都不傳遞于R的候選鍵”,已是3NF,而在C中, C#TNAME,TNAMETADDR

17、,TADDR傳遞依賴于C#,因此還需分成兩個(gè)模式:CT(C#,TNAME), T(TNAME,TADD)。 分解后,總共有SC=S#,C#,GRADE,CT(C#,TNAME), T(TNAME,TADD)三個(gè)模式。 該分解符合3NF模式。 4.12 圖4.6表示一個(gè)公司各部門(mén)的層次結(jié)構(gòu),對(duì)每個(gè)部門(mén),數(shù)據(jù)庫(kù)中包含部門(mén)號(hào) (唯一的)D#,預(yù)算費(fèi)(BUDGET)以及此部門(mén)領(lǐng)導(dǎo)人員的職工號(hào)(唯一的)E#等信息。 對(duì)每一個(gè)部門(mén),還存有部門(mén)的全部職工,生產(chǎn)科研項(xiàng)目以及辦公室的信息。 職工信息包括:職工號(hào),他所參加的生產(chǎn)科研項(xiàng)目號(hào)(J#),他所在辦公室的電話號(hào)(PHONE#)。 生產(chǎn)科研項(xiàng)目包含:項(xiàng)目號(hào)(

18、唯一的),預(yù)算費(fèi)。 辦公室信息包含:辦公室號(hào)(唯一的),面積。 對(duì)每個(gè)職工,數(shù)據(jù)庫(kù)中有他曾擔(dān)任過(guò)的職務(wù)以及擔(dān)任某一職務(wù)時(shí)的工資歷史。對(duì)每個(gè)辦公室包含此辦公室中全部電話號(hào)嗎的信息。 請(qǐng)給出你認(rèn)為合理的數(shù)據(jù)依賴,把這個(gè)層次結(jié)構(gòu)轉(zhuǎn)換成一組規(guī)范化的關(guān)系。 提示:此題可分步完成,先轉(zhuǎn)換成一組1NF的關(guān)系,然后逐步轉(zhuǎn)換成2NF,3NF,.。 先得到一個(gè)泛關(guān)系的模式如下: D=D#,Manager_E#,Budget,E#,J#,Phone#,Business,Sa_History,#,Area D#:部門(mén)號(hào), Manager_E#:部門(mén)領(lǐng)導(dǎo)人員的職工號(hào), E#:職工號(hào), J#:生產(chǎn)科研項(xiàng)目號(hào), Phone#:辦公室的電話號(hào),Business:職工職務(wù),Sa_History:工資歷史,Office#:辦公室號(hào),Area:辦公室面積 根據(jù)所給信息,給出下列數(shù)據(jù)依賴: F=D#Manager_E#,E#Office#,(E#,Business)Sa_History,J#Budget,E#J#, Office#Area,OfficeD#,#Phone#Office# (假設(shè)一個(gè)部門(mén)可能有多個(gè)辦公室,有多個(gè)項(xiàng)目,一個(gè)辦公室只屬于一個(gè)部門(mén),有多部電話, 一個(gè)員工只參加一個(gè)項(xiàng)目,一個(gè)項(xiàng)目可能屬于多個(gè)部門(mén))只要保證每個(gè)屬性值不可分割,以上范式即為1NF。候選鍵為(E#,Business,Phone#)轉(zhuǎn)換

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論