![SQL Server 2000實(shí)用教程課件ch02_第1頁(yè)](http://file4.renrendoc.com/view/75819f5c7381756ad2b7da73d3089ffc/75819f5c7381756ad2b7da73d3089ffc1.gif)
![SQL Server 2000實(shí)用教程課件ch02_第2頁(yè)](http://file4.renrendoc.com/view/75819f5c7381756ad2b7da73d3089ffc/75819f5c7381756ad2b7da73d3089ffc2.gif)
![SQL Server 2000實(shí)用教程課件ch02_第3頁(yè)](http://file4.renrendoc.com/view/75819f5c7381756ad2b7da73d3089ffc/75819f5c7381756ad2b7da73d3089ffc3.gif)
![SQL Server 2000實(shí)用教程課件ch02_第4頁(yè)](http://file4.renrendoc.com/view/75819f5c7381756ad2b7da73d3089ffc/75819f5c7381756ad2b7da73d3089ffc4.gif)
![SQL Server 2000實(shí)用教程課件ch02_第5頁(yè)](http://file4.renrendoc.com/view/75819f5c7381756ad2b7da73d3089ffc/75819f5c7381756ad2b7da73d3089ffc5.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
SQLServer2000實(shí)用教程歡迎學(xué)習(xí)關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)第2章第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)2.1
實(shí)體-聯(lián)系模型的基本概念2.2
實(shí)體-聯(lián)系模型轉(zhuǎn)換為關(guān)系模型第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)2.3
關(guān)系模型的基本概念2.4
函數(shù)依賴(lài)第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)2.5
規(guī)范化能力要求:通過(guò)對(duì)本章的學(xué)習(xí),讀者應(yīng)掌握如下技能:能通過(guò)對(duì)某一具體的問(wèn)題的分析得到實(shí)體-聯(lián)系模型;能將實(shí)體-聯(lián)系模型模型轉(zhuǎn)換為關(guān)系模型;用范式解決非規(guī)范化的關(guān)系問(wèn)題。第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)2.1.1
實(shí)體(EntityInstance)2.1.2
屬性(Attribute)2.1.3
標(biāo)識(shí)符(Identifier)2.1.4
聯(lián)系(Relationship)2.1實(shí)體-聯(lián)系模型的基本概念第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)2.1
實(shí)體-聯(lián)系模型的基本概念實(shí)體-聯(lián)系模型是由美籍華人p.p.s.chen于1976年提出的一種數(shù)據(jù)庫(kù)設(shè)計(jì)中獲得廣泛應(yīng)用的概念模型。概念模型是對(duì)信息世界各類(lèi)對(duì)象、屬性及聯(lián)系等數(shù)據(jù)的描述,一方面概念模型應(yīng)該具有較強(qiáng)的語(yǔ)義表達(dá)能力,能夠方便、只管的表達(dá)客觀應(yīng)用中的各種語(yǔ)義知識(shí),另一方面還應(yīng)該簡(jiǎn)單、清晰、易于理解。實(shí)體-聯(lián)系模型同時(shí)具有這兩個(gè)特點(diǎn)。第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)2.1.1
實(shí)體(EntityInstance)實(shí)體實(shí)例簡(jiǎn)稱(chēng)實(shí)例,是現(xiàn)實(shí)世界中客觀存在并可相互區(qū)別的事物,實(shí)體實(shí)例可以是具體的人、事、物。例如,一個(gè)叫“張三”的學(xué)生,一門(mén)叫“數(shù)據(jù)庫(kù)基礎(chǔ)”的課程,都是實(shí)體實(shí)例。我們把具有相同特征的實(shí)例歸為一個(gè)實(shí)體。因此,實(shí)體是具有相同特征的可區(qū)分的實(shí)例的集合。第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)2.1.2
屬性(Attribute)屬性用來(lái)描述實(shí)體的特征。實(shí)體通常具有若干個(gè)特征,一個(gè)特征稱(chēng)為實(shí)體的一個(gè)屬性,每一個(gè)屬性有唯一的名稱(chēng)。在實(shí)體的定義中,我們已經(jīng)知道,屬于一個(gè)實(shí)體的所有實(shí)例相同的特征,這些特征就是屬性。屬性是相對(duì)實(shí)體而言的,是每一個(gè)實(shí)例都具有的公共特征。例如,學(xué)生實(shí)體中的每個(gè)實(shí)例,即每一個(gè)具體的學(xué)生都有學(xué)號(hào)、姓名、性別、年齡、系別等特征值,因此,可以概括出學(xué)生實(shí)體具有具有學(xué)號(hào)、姓名、性別、年齡、系別等屬性。反過(guò)來(lái),當(dāng)學(xué)生實(shí)體的每一個(gè)屬性都賦予確定的值,如(‘100’,‘張三’,‘男’,19,‘計(jì)算機(jī)’),這時(shí)就用一些數(shù)值抽象地表示了一個(gè)具體的學(xué)生的實(shí)例了。第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)2.1.2
屬性(Attribute)
E-R圖中屬性用橢圓表示,橢圓內(nèi)寫(xiě)上屬性的名稱(chēng),并用無(wú)向邊將其與相應(yīng)的實(shí)體連接起來(lái)。如圖2-1所示,圖中用5個(gè)橢圓,表示5個(gè)屬性。第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)學(xué)生姓名姓名年齡學(xué)號(hào)系別學(xué)號(hào):2006311101姓名:蔣娟性別:女年齡:20系別:計(jì)算機(jī)系實(shí)體實(shí)例圖2-1實(shí)體與實(shí)例的表示2.1.2
屬性(Attribute)
在E-R圖中,組合屬性也用橢圓表示,橢圓內(nèi)寫(xiě)上屬性名稱(chēng),并用無(wú)向邊與相應(yīng)的實(shí)體連接起來(lái),將組合屬性分解得到的簡(jiǎn)單屬性,也用無(wú)向邊與相應(yīng)的組合屬性連接起來(lái),如圖2-2中的“e-mail地址”組合屬性。第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)圖2-2
組合屬性和多值屬性舉例性別出生日期姓名教工號(hào)E-mail地址用戶(hù)名域名家屬姓名教工2.1.3
標(biāo)識(shí)符(Identifier)標(biāo)識(shí)符是可以用來(lái)識(shí)別或標(biāo)識(shí)符實(shí)例的屬性或?qū)傩越M。每一個(gè)實(shí)例在這些屬性上具有不同的值。例如,學(xué)生實(shí)體可用學(xué)號(hào)作為標(biāo)識(shí)符。因?yàn)槊恳粋€(gè)實(shí)例,即每一個(gè)學(xué)生都有不同的學(xué)號(hào)。反過(guò)來(lái)說(shuō),給定一個(gè)學(xué)號(hào)值也就能識(shí)別是哪個(gè)學(xué)生。學(xué)生實(shí)體不能用年齡、性別這樣的屬性作為標(biāo)識(shí)符,因?yàn)榻o定年齡屬性的一個(gè)值,比如20,不能唯一標(biāo)識(shí)是哪個(gè)學(xué)生的年齡,可能有很多學(xué)生的年齡都是20。第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)2.1.4
聯(lián)系(Relationship)聯(lián)系是指實(shí)體之間的相互關(guān)聯(lián)。它通常表示一個(gè)活動(dòng),如訂購(gòu)、選課等。一個(gè)訂購(gòu)活動(dòng)表示了商品、顧客、銷(xiāo)售員等實(shí)體間的關(guān)聯(lián);一個(gè)選課活動(dòng)表示了學(xué)生、課程等實(shí)體間的關(guān)聯(lián)。一旦聯(lián)系發(fā)生,就有可能產(chǎn)生一些屬性。例如,一旦訂購(gòu)活動(dòng)發(fā)生,就有訂購(gòu)數(shù)量、日期等屬性;一旦進(jìn)行選課,就有選修時(shí)間、選修成績(jī)等屬性。第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)
1.聯(lián)系的基本概念2.1.4
聯(lián)系(Relationship)二元聯(lián)系有以下3種類(lèi)型:
1) 一對(duì)一聯(lián)系(1∶1)若對(duì)于實(shí)體a中的每一個(gè)實(shí)例,實(shí)體b中至多有一個(gè)實(shí)例與之聯(lián)系;反之,對(duì)于對(duì)于實(shí)體b中的每一個(gè)實(shí)例,實(shí)體a中也至多有1個(gè)實(shí)例與之聯(lián)系,則稱(chēng)實(shí)體a與實(shí)體b具有一對(duì)一聯(lián)系,記為1∶1(讀作“1對(duì)1”)。在1∶1聯(lián)系中,一種類(lèi)型實(shí)體的一個(gè)實(shí)例至多與另一種類(lèi)型實(shí)體的一個(gè)實(shí)例關(guān)聯(lián)。圖2-4a中,“擁有”聯(lián)系將單個(gè)學(xué)生(實(shí)例)與每本借書(shū)證(實(shí)例)關(guān)聯(lián),表明一個(gè)學(xué)生有且只擁有一本借書(shū)證,一本借書(shū)證有且只被一個(gè)學(xué)生擁有。第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)
2.二元聯(lián)系2.1.4
聯(lián)系(Relationship)
2)一對(duì)多聯(lián)系(1∶n)若對(duì)于實(shí)體a中的每一個(gè)實(shí)例,實(shí)體b中有n個(gè)實(shí)例(n≥0)與之聯(lián)系;反之,對(duì)于實(shí)體b中的每一個(gè)實(shí)例,實(shí)體a中至多只有一個(gè)實(shí)例與之聯(lián)系,則稱(chēng)實(shí)體a與實(shí)體b具有一對(duì)多聯(lián)系,記為1∶n(讀作“1對(duì)n”或“1對(duì)多”)。如圖2-4b所示,我們把這個(gè)聯(lián)系命名為“分配”?!胺峙洹甭?lián)系將宿舍實(shí)體和學(xué)生實(shí)體關(guān)聯(lián),表示一幢宿舍(實(shí)例)分配給0到多個(gè)學(xué)生(實(shí)例)居住,但一個(gè)學(xué)生最多被分配住一幢宿舍,也必分配在某一幢宿舍居住。第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)
2.二元聯(lián)系2.1.4
聯(lián)系(Relationship)3)多對(duì)多聯(lián)系(m∶n)若對(duì)于實(shí)體a中的每一個(gè)實(shí)例,實(shí)體b中有n個(gè)實(shí)例(n≥0)與之聯(lián)系,反之,對(duì)于實(shí)體b中的每一個(gè)實(shí)例,實(shí)體a中也有m個(gè)實(shí)例(m≥0)與之聯(lián)系,則稱(chēng)實(shí)體a與實(shí)體b具有多對(duì)多聯(lián)系,記為m∶n(讀作“m對(duì)n”或“多對(duì)多”)。圖2-4c顯示了一個(gè)m∶n聯(lián)系,命名為“選修”?!斑x修”聯(lián)系將學(xué)生實(shí)體和課程實(shí)體關(guān)聯(lián),表明一個(gè)學(xué)生最多可以選修n門(mén)課程,每門(mén)課程最多有m個(gè)學(xué)生選修;一個(gè)學(xué)生最少可以選修0門(mén)課程,每門(mén)課程最少可以被0個(gè)學(xué)生選修。第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)
2.二元聯(lián)系2.1.4
聯(lián)系(Relationship)第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)選修學(xué)生課程mn分配宿舍學(xué)生1n選修學(xué)生課程11a)1:1聯(lián)系b)1::n聯(lián)系c)m:n聯(lián)系圖2-4
三種類(lèi)型的二元聯(lián)系2.1.4
聯(lián)系(Relationship)兩個(gè)以上實(shí)體之間存在的聯(lián)系稱(chēng)為多元聯(lián)系。多元聯(lián)系也有一對(duì)一、一對(duì)多和多對(duì)多的聯(lián)系三種。圖2-5給出了三元聯(lián)系的兩個(gè)實(shí)例。第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)
3.三元聯(lián)系講授課程教師參考書(shū)供應(yīng)供應(yīng)商零件產(chǎn)品mn1nPm圖2-5三元聯(lián)系舉例2.1.4
聯(lián)系(Relationship)遞歸聯(lián)系(RecursiveRelationship)是指同一類(lèi)型實(shí)體內(nèi)部實(shí)例之間的聯(lián)系。遞歸聯(lián)系也有3種類(lèi)型,即1∶1,1∶n和m∶n。圖2-6顯示了每種類(lèi)型的一個(gè)例子。第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)
4.遞歸聯(lián)系圖2-6
三種類(lèi)型的遞歸聯(lián)系治療醫(yī)生mn領(lǐng)導(dǎo)職工1n贊助公民11a)1:1遞歸聯(lián)系b)1:n遞歸聯(lián)系c)m:n遞歸聯(lián)系2.2.1
實(shí)體的轉(zhuǎn)換2.2.2
聯(lián)系的轉(zhuǎn)換2.2實(shí)體-聯(lián)系模型轉(zhuǎn)換為關(guān)系模型第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)2.2
實(shí)體-聯(lián)系模型轉(zhuǎn)換為關(guān)系模型實(shí)體-聯(lián)系模型(E-R圖)反映的是用戶(hù)需求的一個(gè)概念模型,與具體的數(shù)據(jù)庫(kù)實(shí)現(xiàn)無(wú)關(guān)。關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)需要得到的是數(shù)據(jù)庫(kù)賴(lài)以實(shí)現(xiàn)的實(shí)現(xiàn)模型,現(xiàn)在用的模型都是關(guān)系模型。因此關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)需要得到的是個(gè)關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)是關(guān)系,一個(gè)關(guān)系用一個(gè)關(guān)系模式表示,所有的關(guān)系模式組成數(shù)據(jù)庫(kù)的模式。所以,關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)就是要設(shè)計(jì)出數(shù)據(jù)庫(kù)的模式,也稱(chēng)為邏輯結(jié)構(gòu)或邏輯模型。
第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)2.2.1
實(shí)體的轉(zhuǎn)換
E-R圖中的每個(gè)實(shí)體轉(zhuǎn)換為關(guān)系模型的一個(gè)關(guān)系,關(guān)系的屬性就是實(shí)體的屬性,關(guān)系的主鍵就是實(shí)體的標(biāo)識(shí)符。在關(guān)系模式中,用下劃線來(lái)表示主鍵。關(guān)系名機(jī)器屬性名可以用對(duì)應(yīng)實(shí)體的實(shí)體名和屬性名,但是在實(shí)際應(yīng)用中,為了便于用戶(hù)理解和交流,通常在E-R圖中,實(shí)體和屬性都使?jié)h字命名方式。但在轉(zhuǎn)換得到的關(guān)系模式中,關(guān)系名和屬性名一般采用英文或拼音字母方式命名,目的是方便在dbms中實(shí)施和應(yīng)用程序的編寫(xiě)。
第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)2.2.2
聯(lián)系的轉(zhuǎn)換
例2.2將圖2-4a學(xué)生與借書(shū)證的E-R圖轉(zhuǎn)換為關(guān)系。首先,按實(shí)體轉(zhuǎn)換原則,將一個(gè)實(shí)體轉(zhuǎn)換為關(guān)系,用一個(gè)關(guān)系模式來(lái)表示。學(xué)生(學(xué)號(hào),姓名,性別,年齡,系別)借書(shū)證(借書(shū)證號(hào),發(fā)證日期,有效日期)第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)
1.1︰1的聯(lián)系的轉(zhuǎn)換方法2.2.2
聯(lián)系的轉(zhuǎn)換通常將1︰n聯(lián)系與n端實(shí)體轉(zhuǎn)換得到的關(guān)系合并,在n端實(shí)體對(duì)應(yīng)的關(guān)系中增加聯(lián)系本身的屬性和1端實(shí)體對(duì)應(yīng)的關(guān)系主鍵,新增屬性后,n端實(shí)體對(duì)應(yīng)關(guān)系的逐漸主鍵保持不變。例2.2將圖2-4中學(xué)生住宿的局部E-R圖轉(zhuǎn)換為關(guān)系模型學(xué)生(學(xué)號(hào),姓名,性別,年齡,系別,宿舍編號(hào))宿舍(宿舍編號(hào),宿舍名稱(chēng),宿舍地址)第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)
2.1︰n聯(lián)系的轉(zhuǎn)換方法2.2.2
聯(lián)系的轉(zhuǎn)換一個(gè)m︰n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系,與該聯(lián)系相連的各實(shí)體的主鍵以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,新關(guān)系的主鍵由相連的各實(shí)體的主鍵組成(多屬性構(gòu)成的組合鍵)。例2.3將圖2-4中學(xué)生選課的局部E-R圖轉(zhuǎn)換為關(guān)系模型。學(xué)生(學(xué)號(hào),姓名,性別,年齡,系別)課程(課程編號(hào),課程名,前修課程號(hào),學(xué)分)選課(學(xué)號(hào),課程號(hào),成績(jī))第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)
3.m︰n聯(lián)系的轉(zhuǎn)換方法2.3.1
關(guān)系2.3.2
候選鍵、主屬性與非屬性2.3.3
主鍵與實(shí)體守整性2.3關(guān)系模型的基本概念第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)2.3.4
外鍵與參照完整性2.3.5
關(guān)系模式2.3.1
關(guān)系關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)就是關(guān)系,其結(jié)構(gòu)非常單一。在關(guān)系模型中,現(xiàn)實(shí)世界的實(shí)體以及實(shí)體間的聯(lián)系均用關(guān)系表示。在用戶(hù)看來(lái),一個(gè)關(guān)系就是一張二維表,表中的一行表示實(shí)體的一個(gè)具體例子(實(shí)例),也可稱(chēng)為一個(gè)元組或一個(gè)記錄。表中的一列就是實(shí)體一個(gè)屬性,也稱(chēng)為一個(gè)字段。表2-1表示了一個(gè)student關(guān)系。
第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)2.3.1
關(guān)系第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)表2-1
student關(guān)系s_nos_namesexdep2006311101蔣娟女計(jì)算機(jī)系2006311102余海洋男計(jì)算機(jī)系2006311103曹夢(mèng)男計(jì)算機(jī)系2006311104陳志峰男計(jì)算機(jī)系2.3.2
候選鍵、主屬性與非屬性候選鍵由一個(gè)屬性名或多個(gè)屬性名組成。它具有兩個(gè)性質(zhì):性質(zhì)1:表中任一行在候選鍵屬性上的值是惟一的。因此,候選鍵的不同取值可以用來(lái)區(qū)分不同的行。性質(zhì)2:不存在更小的真子集(更小的屬性或?qū)傩越M),其不同的取值也能用來(lái)區(qū)分不同的行。第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)
1.
候選鍵2.3.2
候選鍵、主屬性與非屬性候選鍵中出現(xiàn)的屬性都是主屬性,主屬性以外的屬性都是非主屬性。在student表中,s_no是候選鍵,則s_no是主屬性,其他的屬性如s_name、sex、dept都是非主屬性。第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)
2.主屬性與非主屬性2.3.3
主鍵與實(shí)體守整性如果一個(gè)表有多個(gè)候選鍵,數(shù)據(jù)庫(kù)設(shè)計(jì)者通常選擇其中一個(gè)候選鍵作為區(qū)分行的惟一性。標(biāo)識(shí)符,稱(chēng)為主鍵。如果一個(gè)表只有一個(gè)候選鍵,那么這個(gè)候選鍵就作為主鍵。在student表中只有一個(gè)候選鍵s_no,則s_no就是該表的主鍵。第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)
1.主鍵2.3.3
主鍵與實(shí)體守整性表中任意一行的主鍵不能為空值。實(shí)體完整性依靠主鍵來(lái)實(shí)現(xiàn)。這要求主鍵不能為空,即主鍵的值必須是唯一的、確定的值,又因?yàn)橹麈I是候選鍵之一,而根據(jù)候選鍵的定義,候選鍵列上的各個(gè)值都惟一,因此主鍵列上的各個(gè)值也都惟一??梢?jiàn),實(shí)體完整性就是主鍵值惟一且不能為空值。如student表中,s_no列的每一個(gè)值惟一,且沒(méi)有空值存在。第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)
2.實(shí)體完整性2.3.4
外鍵與參照完整性若一個(gè)表R1中的一個(gè)列或組對(duì)應(yīng)另一個(gè)表R2的主鍵,那么該列組稱(chēng)為表R1的外鍵。第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)
1.外鍵一個(gè)表的外鍵值可以為空值。若不為空值,則每一個(gè)外鍵值必須等于另一個(gè)表中主鍵的某個(gè)值。外鍵實(shí)現(xiàn)了表之間的參照完整性。
2.參照完整性2.3.5
關(guān)系模式關(guān)系模式是關(guān)系的形式描述。最簡(jiǎn)單的表示為:關(guān)系名(屬性名1,屬性名2,……,屬性名n)用英文表示為:R(A1,A2,…,An)或R(U)其中,r是關(guān)系名稱(chēng),ai(1≤i≤n)表示r中的一個(gè)屬性名;U是所有屬性的集合。例如:student關(guān)系的關(guān)系模式表示為:student(s_no,s_name,sex,dept)關(guān)系模式就是一個(gè)表的表頭描述,通常稱(chēng)為表的結(jié)構(gòu)。第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)2.4.1
函數(shù)依賴(lài)2.4.2
平凡函數(shù)依賴(lài)與非平凡函數(shù)依賴(lài)2.4.3 完全函數(shù)依賴(lài)與局部函數(shù)依賴(lài)2.4函數(shù)依賴(lài)第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)2.4.4
傳遞函數(shù)依賴(lài)2.4.1
函數(shù)依賴(lài)定義::設(shè)一個(gè)關(guān)系模式R(U),R是關(guān)系的名稱(chēng),U是關(guān)系R的所有屬性的集合,X和X為屬性集U上的子集。若對(duì)于任一元組在X上的每一個(gè)值,都有Y上的一個(gè)惟一值與之對(duì)應(yīng),則稱(chēng)X函數(shù)決定Y,或稱(chēng)Y函數(shù)依賴(lài)于X,記作:X→Y。若X不函數(shù)決定Y,或Y不函數(shù)依賴(lài)于X,則記作:X→Y。函數(shù)依賴(lài)實(shí)際上表示的是實(shí)體內(nèi)部各屬性之間的相互依賴(lài)關(guān)系,因此,函數(shù)依賴(lài)與屬性間的聯(lián)系類(lèi)型有關(guān)。
第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)2.4.2
平凡函數(shù)依賴(lài)與非平凡函數(shù)依賴(lài)定義:設(shè)一個(gè)關(guān)系模式R(U),R是關(guān)系的名稱(chēng),U是關(guān)系R的所有屬性的集合X和Y為屬性集U上的子集,如果X→Y,Y是X的子集,則稱(chēng)X→Y是平凡的函數(shù)依賴(lài)。如果Y不是X的子集,則稱(chēng)X→Y是非平凡的函數(shù)依賴(lài)。
第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)2.4.3
完全函數(shù)依賴(lài)與局部函數(shù)依賴(lài)定義:設(shè)一個(gè)關(guān)系R(U),R是關(guān)系的名稱(chēng),U是關(guān)系R的所有屬性的集合,X和Y為屬性U上的子集。若X→Y,同時(shí)X的一個(gè)真集X’且也能夠函數(shù)決定Y,即存在X’→Y,則稱(chēng)X部分函數(shù)決定Y,或Y部分函數(shù)依賴(lài)于X,記作:XY。否則若不在一個(gè)真子集X’,使得X’也能夠函數(shù)決定Y,則稱(chēng)X完全函數(shù)決定Y,或者Y完全函數(shù)依賴(lài)于X。記作:XY。
第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)2.4.4
傳遞函數(shù)依賴(lài)定義:設(shè)一個(gè)關(guān)系R(U),r是關(guān)系的名稱(chēng),U是關(guān)系R的所有屬性的集合,X、Y和z為屬性集U上的子集。若X→Y,且YX,Yz,則存在XY,稱(chēng)X傳遞函數(shù)決定z,或者說(shuō)z傳遞函數(shù)依賴(lài)于X。
第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)2.5.1
非規(guī)范化的關(guān)系2.5.2
最低程度的規(guī)范化關(guān)系的異常分析2.5.3范式類(lèi)型2.5規(guī)范化第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)2.5.1
非規(guī)范化的關(guān)系當(dāng)一個(gè)表中存在還可以再細(xì)分的組合屬性項(xiàng)或具有多值屬性時(shí),這個(gè)表就是非規(guī)范華的關(guān)系。非規(guī)范化的關(guān)系有以下兩種情況:
第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)
1.表中具有組合屬性
2.表中具有多值屬性2.5.2
最低程度的規(guī)范化關(guān)系的異常分析雖然滿足INF的關(guān)系是一個(gè)規(guī)范化的關(guān)系,但它是規(guī)范化程度最低的關(guān)系,這樣的關(guān)系仍然存在各種操作異常。
(1)數(shù)據(jù)冗余與更新異常所謂數(shù)據(jù)冗余,就是相同數(shù)據(jù)在表中多次重復(fù)存放的現(xiàn)象。表2-6中,對(duì)于每個(gè)學(xué)生所選的每一門(mén)課,都要保存學(xué)生的學(xué)號(hào)、姓名、性別、年齡等信息。假如一個(gè)學(xué)生選修多門(mén)課程,則這些信息將重復(fù)存儲(chǔ),如學(xué)號(hào)為‘2006311102’的學(xué)生選修了三門(mén)課程,則其學(xué)號(hào)、姓名等信息存儲(chǔ)了3次,造成大量的數(shù)據(jù)冗余。數(shù)據(jù)冗余不僅會(huì)浪費(fèi)存儲(chǔ)空間,而且可能造成數(shù)據(jù)的不一致性。第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)2.5.2
最低程度的規(guī)范化關(guān)系的異常分析
(2)插入異常所謂插入異常是指希望插入到關(guān)系的記錄,由于不能滿足實(shí)體完整性要求而不能正常地插入到關(guān)系中。例如,在StudData這個(gè)關(guān)系中,主鍵有學(xué)號(hào)(S_no)和課程號(hào)(C_no)組成,在某一學(xué)生剛?cè)雽W(xué)還沒(méi)有選課,或因?yàn)槟撤N原因沒(méi)有選課時(shí),就會(huì)由于關(guān)系的主鍵值不能為空(NULL)而無(wú)法將該學(xué)生的姓名S_name、性別sex等信息插入到StudData關(guān)系中。這就等于該學(xué)校沒(méi)有這個(gè)學(xué)生,顯然不符合實(shí)際情況。第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)2.5.2
最低程度的規(guī)范化關(guān)系的異常分析
(3)刪除異常所謂刪除異常是指在刪除某種事實(shí)數(shù)據(jù)的同時(shí)把其他不該刪除的事實(shí)數(shù)據(jù)也刪除了。例如,在StudData關(guān)系中,如果某個(gè)學(xué)生的課上完了,刪除該學(xué)生所選修的課程,就會(huì)連該學(xué)生的姓名S_name、性別sex等基本信息都刪除了,顯然這是不應(yīng)該的。第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)2.5.3范式類(lèi)型
關(guān)系數(shù)據(jù)庫(kù)包含的關(guān)系必須是屬于INF的規(guī)范化的關(guān)系。但這只是規(guī)范化的第一步。并非所有這樣規(guī)范化的關(guān)系都能很好地描述客觀事實(shí),如上例StudData關(guān)系,存在多種問(wèn)題,必須進(jìn)一步規(guī)范化。
第2章關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)
1.第一范式(1NF)
2.第二范式(2NF)
3.第三范式(3NF)
4.BC范式(BCNF)2.6
實(shí)
訓(xùn)
項(xiàng)
目1.某學(xué)校有系、教師、學(xué)生、課程、宿舍樓和圖書(shū)等基本對(duì)象組成,每個(gè)系有一位系主任和多位教師,一個(gè)教師僅在一個(gè)系任職;每個(gè)系需要開(kāi)設(shè)多門(mén)不同的課程,一門(mén)課程也可在不同的系開(kāi)設(shè);一門(mén)課程由一位到多位教師授課,一位教師可以講授0
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 地基買(mǎi)賣(mài)合同
- 委托咨詢(xún)服務(wù)協(xié)議書(shū)
- 競(jìng)賽保密協(xié)議
- 北京物聯(lián)網(wǎng)技術(shù)合同
- 2024公司股東合作合同(32篇)
- 旅行社勞動(dòng)用工合同
- 私人養(yǎng)殖場(chǎng)租賃合同
- 工作解決方案探討
- 離婚財(cái)產(chǎn)協(xié)議書(shū)覽
- 合作協(xié)議醫(yī)療器械
- 醫(yī)院感染的中心靜脈導(dǎo)管相關(guān)血流感染預(yù)防
- 2025版茅臺(tái)酒出口業(yè)務(wù)代理及銷(xiāo)售合同模板4篇
- DBJ33T 1286-2022 住宅工程質(zhì)量常見(jiàn)問(wèn)題控制標(biāo)準(zhǔn)
- 初中信息技術(shù)課堂中的項(xiàng)目式學(xué)習(xí)實(shí)踐研究結(jié)題報(bào)告
- 《工業(yè)廢水臭氧催化氧化深度處理技術(shù)規(guī)程》(T-SDEPI 030-2022)
- 多元化與平等待遇管理制度
- 2025年統(tǒng)編版中考語(yǔ)文課內(nèi)文言文《唐雎不辱使命》三年中考試題+模擬題(學(xué)生版+解析)
- 2024安全事故案例
- 生日快樂(lè)祝福含生日歌相冊(cè)課件模板
- 本科生畢業(yè)論文寫(xiě)作指導(dǎo)-課件
- 《商務(wù)溝通-策略、方法與案例》課件 第九章 職場(chǎng)溝通
評(píng)論
0/150
提交評(píng)論