NF = Normal Form
寬鬆 1NF 第一正規化
- 刪除重複群→轉成單一紀錄
- 唯一識別碼 ex. ID編號
↓ 2NF 第二正規化
- 符合1NF
- table裡的所有資料都要跟key有關,否則要拆出來變新table ex. 採購table內有:採購物品編號(key)、品名、單價、廠商名稱、廠商地址 其中廠商地址可拆出來變廠商table,再去細存廠商資料
↓ 3NF 第三正規化(現在大多數資料庫!!)
- 符合1NF、2NF
- 非key的屬性,只能跟key有關,不能跟其他屬性有關...
- 非key的屬性,只能跟key有關,不能跟其他屬性有關 ex. 小計,能直接在table內靠數量、單價計算出來,就不用多開一個屬性來存
嚴格 BCNF BC正規化
- 符合1NF、2NF、3NF
- 3NF的進階版,任何屬性都不能被非key屬性決定
再更嚴苛的,就沒人用了(table太多,效能很差)
15. 下列那一項資料庫正規化的目的是讓「每一非鍵屬性都非遞移(Non-tran..-阿摩線上測驗