補(bǔ)充1、第一范式1NF數(shù)據(jù)庫表中的字段都是單一屬性_第1頁
補(bǔ)充1、第一范式1NF數(shù)據(jù)庫表中的字段都是單一屬性_第2頁
補(bǔ)充1、第一范式1NF數(shù)據(jù)庫表中的字段都是單一屬性_第3頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1、第一范式(1NF):數(shù)據(jù)庫表中的字段都是單一屬不可個單一屬性由基本類括整邏輯型、日期例如,如下的數(shù)1、第一范式(1NF):數(shù)據(jù)庫表中的字段都是單一屬不可個單一屬性由基本類括整邏輯型、日期例如,如下的數(shù)據(jù)庫表是符合第一范而下面這樣的數(shù)據(jù)庫表是不符合第一范式很顯然,在當(dāng)前的任何關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS)中可能做出不符合第一范式的數(shù)據(jù)庫,因為這些 DBMS 不允據(jù)庫表的一列再分成二列或2、第二范式(2NF):數(shù)據(jù)庫表中每個非主屬性完全賴于假定選課關(guān)系表為 SelectCourse(學(xué)號, 課程稱, 成績, 學(xué)分字段字段字段字段字段字段字段字段字段字段主碼為(學(xué)號課程名稱),因為存在如下決定(

2、學(xué)號, 課程名稱) , 成績, 學(xué)分這個數(shù)主碼為(學(xué)號課程名稱),因為存在如下決定(學(xué)號, 課程名稱) , 成績, 學(xué)分這個數(shù)據(jù)庫表不滿足第二范式,因為存在如下決定(課程名稱) (學(xué)分(學(xué)號) ,)即存在非主屬性部分依賴于碼由于不符合 2NF,這個選課關(guān)系表會存在如下問(1) 數(shù)據(jù)冗余同一門課n 個學(xué)生選修,學(xué)分n-1 次;同一個生選修了m門課程就重復(fù)了m-1次和(2) 更新異常若調(diào)整了某門課程的學(xué)分,數(shù)據(jù)表中所有行的學(xué)分值都要新,否則會出現(xiàn)同一門課程學(xué)分不同的情異常假設(shè)要開設(shè)一門新的課程,暫時還沒有人選修。這樣沒有學(xué)號主碼,課程名稱和學(xué)分也無(4) 刪除異常入數(shù)據(jù)假設(shè)一批學(xué)生已經(jīng)完成課程的選

3、修,這些選就應(yīng)據(jù)庫表中刪除。但是,與此同時,課程名稱和學(xué)分信息也被刪除了很顯然,這也會導(dǎo)異常把選課關(guān)系表 SelectCourse 改為如下三個表學(xué)生:Student(學(xué)號,課程:Course(課程名稱, 學(xué)分選課關(guān)系:把選課關(guān)系表 SelectCourse 改為如下三個表學(xué)生:Student(學(xué)號,課程:Course(課程名稱, 學(xué)分選課關(guān)系:SelectCourse(學(xué)號課程名稱成績)這樣的數(shù)據(jù)庫表是符合第二范式另外,所有的數(shù)據(jù)庫表都符合第二范式,因為不可能在組合碼,就沒有部分依賴于碼的情況3第三范式(3NF):如果非主屬性既不部分依賴于碼不傳遞依賴于碼,則符合第三范所謂傳遞函數(shù)依賴,指的

4、是如果存在A B C的決定關(guān)系,C 傳遞函數(shù)依賴于 A。因此,滿足第三范式的數(shù)據(jù)庫表應(yīng)該不存在下依賴關(guān)系主屬性x 主屬性假定學(xué)生關(guān)系表為Student(學(xué)號, 所在學(xué)院, 學(xué)院地點)學(xué)學(xué)號,因為存在如下決定關(guān)主碼(學(xué)號) , 所在學(xué)院, 學(xué)院地點, 學(xué))這個數(shù)據(jù)庫是符合的,但是不符3NF,因為存在如決定(學(xué)號) (所在學(xué)院) (學(xué)院地點, 學(xué)這個數(shù)據(jù)庫是符合的,但是不符3NF,因為存在如決定(學(xué)號) (所在學(xué)院) (學(xué)院地點, 學(xué))即存在非主屬性學(xué)院地點、學(xué)主碼學(xué)號函數(shù)它也會存在數(shù)據(jù)冗余、更新異常異常和刪除異常的情讀者可自行分析得知把學(xué)生關(guān)系表分為如下兩個表學(xué)生:(學(xué)號, 所在學(xué)院)學(xué)院:(學(xué)

5、院, 地點這樣的數(shù)據(jù)庫表是符合第三范式4-科德范式(BCNF)(Boyce Codd 提出如果不存在任何屬性對碼的傳遞依賴與部分依賴,則符合 BC (每個決都包含碼假設(shè)倉庫管理關(guān)系StorehouseManage(倉庫物品ID, 管理員ID, 數(shù)量并且一個管理員只在一個倉庫工作;一個倉庫可多種物品這個數(shù)據(jù)庫表中存在如下決定并且一個管理員只在一個倉庫工作;一個倉庫可多種物品這個數(shù)據(jù)庫表中存在如下決定關(guān)(倉庫(管理員物品ID) (管理員ID, 數(shù)量物品ID) (倉庫ID, 數(shù)量所以,(物品 ID)和(管理員物品ID)的候選碼,表中為數(shù)它是符合第三范式的但是,由于存在如下決定關(guān)系(倉庫ID) (管理

6、員(管理員ID) (倉庫即:存在主屬性決定主屬性的情況(主屬性對碼的部分依賴所以不符BCNF 它會出現(xiàn)如下異常(1) 刪除異常當(dāng)倉庫被清空后,所有物品 ID和數(shù)量信息被刪除的時,倉庫ID和管理員 ID信息也被刪除了異常當(dāng)倉庫沒任何物品時,無法給倉庫分配管理(3) 更新異常非主如果倉庫換了管理員,則表中所有行的管理員 ID 都要修把倉庫管理關(guān)系表分解為二個關(guān)倉庫管理:如果倉庫換了管理員,則表中所有行的管理員 ID 都要修把倉庫管理關(guān)系表分解為二個關(guān)倉庫管理:StorehouseManage(倉庫 管理員倉庫:Storehouse(倉庫ID, 物品ID, 數(shù)量)這樣的數(shù)據(jù)庫表是符合BCNF 范式的

7、來做一的數(shù)據(jù)庫,有如下(1) 用戶:用戶名,主頁,聯(lián)系(2)帖子:發(fā)帖標(biāo)題,發(fā)帖內(nèi)容,回復(fù)標(biāo)題,回復(fù)內(nèi)第一數(shù)據(jù)庫設(shè)計為僅僅存在表這個數(shù)據(jù)庫表符合第一范式,但是,沒有任何一組候選碼需要增加發(fā)帖ID、回ID定數(shù)據(jù)庫表的整行修改用 戶名主頁電話址題容題容這樣數(shù)據(jù)表中的 主碼(用戶名IDID)能決(用戶名,發(fā)帖ID,回復(fù)ID) ,主頁,聯(lián)系地址發(fā)帖標(biāo)題,發(fā)帖內(nèi)容,回這樣數(shù)據(jù)表中的 主碼(用戶名IDID)能決(用戶名,發(fā)帖ID,回復(fù)ID) ,主頁,聯(lián)系地址發(fā)帖標(biāo)題,發(fā)帖內(nèi)容,回復(fù)標(biāo)題,回復(fù)但是,這樣的設(shè)計不符合第二范式,因為存在如下決定(用戶名,主頁,聯(lián)系地址(發(fā)帖ID)發(fā)帖標(biāo)題,發(fā)帖內(nèi)(回復(fù)ID)回復(fù)

8、標(biāo)題,回復(fù)內(nèi)即非主屬性部分函數(shù)依賴于碼,很明顯,這個設(shè)計會導(dǎo)的數(shù)據(jù)冗余和操作數(shù)據(jù)庫表分解為(帶下劃線的為主碼用戶信息:用戶名,主頁,聯(lián)系地帖子信息:發(fā)帖 ID,標(biāo)題,內(nèi)回復(fù)信息:回復(fù) ID,標(biāo)題,內(nèi)發(fā)貼:用戶名,發(fā)帖回復(fù):發(fā)帖ID,回復(fù)用名主頁電話聯(lián) 系地 發(fā) 帖標(biāo)發(fā) 帖內(nèi) 回 復(fù)標(biāo)回 復(fù)內(nèi)這樣的設(shè)計是滿足第 1、2、3 范式和 BCNF 范式要求的樣的設(shè)計是不是最好的不這樣的設(shè)計是滿足第 1、2、3 范式和 BCNF 范式要求的樣的設(shè)計是不是最好的不一定的關(guān)系,因可以把發(fā)帖合并到第 2 項的帖子信息中;第 項回復(fù)中的發(fā)帖ID和回ID之間1:N的關(guān)系,因 數(shù)據(jù)冗余,新的設(shè)用戶信息:用戶名,主頁

9、,聯(lián)系地帖子信息:用戶名,發(fā)帖ID,標(biāo)題,內(nèi)回復(fù)信息:發(fā)帖 ID,回復(fù)ID,標(biāo)題,內(nèi)數(shù)據(jù)庫表(1)顯然滿足所有范式的要求數(shù)據(jù)庫表(2)中存在非主屬性標(biāo)題、內(nèi)容對碼的部依賴(只依賴于發(fā)帖ID),即不滿足第二范式的要求,但是這設(shè)計并不會導(dǎo)致數(shù)據(jù)冗余和操作數(shù)據(jù)庫表(3)中也存在非主屬性標(biāo)題、內(nèi)容對碼的部數(shù)依賴(只依賴于回ID),也不滿足第二范式的要求數(shù)據(jù)庫表 2 相似,這一設(shè)計也不會導(dǎo)致數(shù)據(jù)冗余和操作異由此可以看出,并不一定要強(qiáng)行滿足范式的要求1:N系1 的一邊合并到 N 的那邊后,N 系1 的一邊合并到 N 的那邊后,N 的那邊就不再滿足第二范式了但是這種設(shè)計反而比較對于M:N的關(guān)系,不能將M 一邊或N一邊合并到另一邊去,樣會導(dǎo)致不符合范式要

溫馨提示

  • 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

提交評論