iT邦幫忙

2023 iThome 鐵人賽

DAY 18
1

今天繼續聊資料正規化的規則~


第三正規化規則(3NF)

目的 : 去除遞移相依

  • 第三正規化的目的是消除資料表中的部分依賴性和傳遞性依賴性,以確保資料的一致性和完整性。

  • 有助於減少資料重複性,降低資料庫中的異常,提高查詢效能,並維護資料的合理性。

什麼是遞移相依?

舉例來說:

假設原本資料表長這樣

餐廳編號

餐廳負責人編號

負責人姓名

那就會是 負責人姓名 相依於 餐廳負責人編號

餐廳負責人編號 相依於 餐廳編號

因此,這個狀況就是遞移相依

如何轉化到3NF ?

  • 跟2NF相似,都是藉由分割資料表,將遞移相依的欄位分割出去。
  • 再組成新的資料表,直到符合3NF原則。

明天見~


上一篇
【DAY17】資料庫正規化 (2) 2NF
下一篇
【DAY19】資料庫正規化 (4) BCNF
系列文
30天全端:關於網站實作的聊聊30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言