关联式资料库理论的五个正规化简介-delphiktop讨论区.docVIP

关联式资料库理论的五个正规化简介-delphiktop讨论区.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关联式资料库理论的五个正规化简介-delphiktop讨论区

一、 前言: 2 二、 第一正規化: 2 三、 第二正規化: 3 四、 第三正規化: 4 五、 第四正規化: 4 六、 第五正規化: 5 七、 結論: 6 關聯式資料庫理論的五個正規化簡介 前言: 對於任何資訊系統而言,資料庫系統的設計是非常重要的工作,其設計品質攸關整個資訊系統的功能與效率,而且對上線以後資訊系統的維護工作亦有極深遠的影響。一般而言,設計關聯式資料庫結構,首先需做資料需求分析,從使用者的觀點進行相關資料的分析工作,其次利用所謂「觀念性模型」〈conceptual Model〉,將系統內部的「個體」〈Entity〉以及個體間的彼此關係予以表示出來,然後再根據使用者的需求以及技術支援能力、成本效益等資料選擇適當的資料庫,此時即可將觀念性資料模式用「邏輯模型」〈Logical Model〉予以表達出來。由於設計資料模式的「功能相依性」〈Functional Dependence〉問題可能影響「表格」〈Table〉 結構的品質,因此有必要進行「正規化」〈Normalization〉的工作,以消除重複性以及不一致的欄位,正規化後表格的內容即相當嚴謹且合乎一般設計要求,對於未來資料庫系統的運作將有相當大的助益。再其次就是建立資料庫的實體模型,此時須評估各種實體條件,選擇最佳的實體模型設計方案,最後一個步驟為資料庫系統的建置。 由以上即可看出正規化對於資料庫設計的重要性,但在執行正規化時必須符合「無損分解」〈nonloss decomposition〉的原則,即在執行正規化時將某一關聯性分解成其他幾個關聯性,但此動作必須是可逆性的,這樣在正規化的過程中才不會損失資料,以下我們即針對各個正規化予以說明。 第一正規化: 從記錄中去除重複性的屬性,也就是所有的屬性都必須是「單原值」〈Atomic Value〉,是不可分解的。例如:客戶資料表中,每個客戶有多個電話時,需將客戶電話,從原本的Table中獨立出來成為客戶電話資料表。如下圖: 客戶資料表 客戶編號 客戶名稱 客戶電話 …… COSS01 震江系統 5555208 5555209 COSS02 洄瀾公司 1234567 1234568 => 客戶基本資料表 客戶編號 客戶名稱 …… COSS01 震江系統 COSS02 洄瀾公司 客戶電話資料表 客戶編號 客戶電話 …… COSS01 5555208 COSS01 5555209 COSS02 1234567 COSS02 1234568 第二正規化: 記錄之主鍵是由一個以上的屬性所組成的複合鍵時,須確保其他屬性是與整個主鍵有相依性,而不是也和部分的主鍵有相依性,在必要的時候,將記錄再予以細分,也就是記錄中所有非鍵值的屬性完全的功能相依於主鍵。例如:客戶產品資料表中,產品名稱相依於產品編號,所以須將產品資料獨立出來,成為產品資料表。如下圖: 客戶產品資料表 客戶編號 產品編號 產品名稱 …… COSS01 GTI001 會計系統 COSS02 GTI001 會計系統 COSS01 GTI002 物料系統 COSS02 GTI003 人事系統 => 客戶產品對照表 客戶編號 產品編號 …… COSS01 GTI001 COSS02 GTI001 COSS01 GTI002 COSS02 GTI003 產品資料表 產品編號 產品名稱 …… GTI001 會計系統 GTI002 物料系統 GTI003 人事系統 第三正規化: 記錄中所有非鍵值的屬性完全功能相依於主鍵,並且相互之間完全獨立。也就是除去遞移相依性〈非鍵值的屬性之間有功能相依性〉,在必要時將記錄細分。例如:採購資料表中,廠商名稱相依於廠商編號,所以須將廠商資料獨立出來,成為廠商資料表。如下圖: 採購資料表 採購單號 廠商編號 廠商名稱 …… PO0001 SUPP01 吉泰資訊 PO0002 SUPP01 吉泰資訊 PO0003 SUPP02 零壹科技 PO0004 SUPP02 零壹科技 => 採購資料表 採購單號 廠商編號 …… PO0001 SUPP01 PO0002 SUPP01 PO0003 SUPP02 PO0004 SUPP03 廠商資料表 廠商編號 廠商名稱 …… SUPP01 吉泰資訊 SUPP02 零壹科技 第四正規化: 從記錄內去除不是功能相依性的所有「多值相依性」〈Multi-valued dependence〉的屬性,也就是在一個Table內的記錄類型不可包含兩個以上獨立多值的屬性。例如:課程資料表中,任意課程有任意個數對應的老師,和任意個數對應的課本,所以須以課程為主,將其拆成兩個多對多的課程教師表和課程書本表。如下圖: 課程資料表 課程編號 教師編號 課本編號 …… Chinese1 Yangty BOOK0

文档评论(0)

wangsux + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档