- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 港口物流的涵义.ppt
- 高二上学期期中检测数学理.doc
- 高二年级生物选修三复习导纲提纲.doc
- 高考模拟题组扣点课堂探究学科素养培养第2课时牛顿第二定律两类.ppt
- 高加速寿命试验highlyaccelerationlifetest-halt-kdied-halt.doc
- 高炉炉宣传材料.ppt
- 高考资源网-高考试题大全.doc
- 高速主轴-轴承系统动力学研究转速对电主轴固有频率的影响电主轴.ppt
- 高三物理第一轮复习——直线运动考点例析.doc
- 高效液相色谱法及临界流体色谱法-仪器信息网.doc
- 关于2012年5月份全房屋政工程施工安全事故情况的通报.doc
- 关于北京政府部门布线用户调查报告.doc
- 关于表彰2011年各项比赛获奖指导教师的决定-河海大学文天学院.doc
- 关于洞头人民医院手术室中心消毒供应室产房及设备房净化装修.doc
- 关于核电厂操纵人员执照申请书.doc
- 关于机械移栽水稻钵体秧苗-延边农业机械化.doc
- 关于江西恒动新能源有限公司年产3亿ah电动汽车锂离子动力电池项目.doc
- 关于开展贵州测绘行业守信用重质量-365城网--365city.doc
- 关于怡乐芬空气清新剂的质量投诉反馈-中山天图精细化工有限公司.doc
- 关注幼儿园室内空气质量呼吸安全研讨会-中国民办教育协会学前教育.doc
文档评论(0)