iT邦幫忙

2022 iThome 鐵人賽

DAY 25
0
自我挑戰組

30天的獨立學習紀錄系列 第 25

DAY25 - 正規化規則

  • 分享至 

  • xImage
  •  

前言

大家好啊~今天是我參賽的第二十五天,昨天記錄的是關聯式資料庫正規化理論的簡單介紹,而今天要記錄是正規化規則的相關內容,昨天只記錄了一部份今天會紀錄完整一些。

正規化規則

昨天有說到在一般在實務上資料庫的正規化只需優化到BCNF規則就已經是最高規格了,當然如果有需求也可進一步強化到第四正規化甚至是第五正規化,以下是1NF到5NF簡介

1.First Normal Form(第一正規化=1NF):資料表欄位中的資料唯一化(單一化)。

  • 適用於欄位中資料屬性值部分具有大於二以上的值也就是重複的資料項目,即適用第一正規化=1NF

2.Second Normal Form(第二正規化=2NF):分割部分相依於主鍵資料,不可部分功能相依於主鍵。

  • 必須符合1NF
  • 部分相依是主鍵組成方式是多個欄位建立,也就是當部分欄位只與主鍵的部分欄位有相依性而與另一部分的欄位沒有相依性即,適用第二正規化=2NF。

3.Third Normal Form(第三正規化=3NF):每一欄位非「遞移相依」於主鍵。

  • 必須符合2NF
  • 在所有資料欄位中主鍵與主鍵之間並無遞移相依性

4.Boyce-Codd Normal Form(Boyce-Codd正規化型式=BCNF):主鍵欄位不相依非主鍵欄位。

  • 必須符合3NF
  • 適用於資料表的主鍵欄位是由多個欄位組成,又稱複合主鍵

5.Fourth Normal Form(第四正規化=4NF): 必須符合BCNF,需移除全部欄位中的多值相依。
6.Fifth Normal Form(第五正規化=5NF): 必須符合4NF,並且欄位需沒有合併相依。


上一篇
DAY24 - 關聯式資料庫正規化
下一篇
DAY26 - IPv4 packet header-IP封包格式
系列文
30天的獨立學習紀錄30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言