關系資料庫範式了解
首先了解主屬性和鍵基本概念
關系中所有鍵屬性的集合,就是主屬性。
一個鍵可以由一個或多個屬性的集合組成。
一個關系中可以由一個以上的鍵。
如果關系中都是主屬性,則至少滿足第三範式。
1NF
定義:屬性值的原子性,即屬性列不可再分
2NF
定義:所有非主屬性完全依賴于每個鍵
主要針對組合鍵
關系中不存在:
- 主屬性
關系資料庫中範式理論關系資料庫範式了解 關系資料庫中範式理論關系資料庫範式了解 非主屬性關系資料庫中範式理論關系資料庫範式了解
3NF
定義:沒有非主屬性傳遞依賴于鍵
關系中不存在:
- 主屬性
關系資料庫中範式理論關系資料庫範式了解 關系資料庫中範式理論關系資料庫範式了解 非主屬性(第二範式)關系資料庫中範式理論關系資料庫範式了解 - 非主屬性 非主屬性
關系資料庫中範式理論關系資料庫範式了解
BCNF
定義:沒有任意屬性傳遞依賴于鍵
關系中不存在:
- 主屬性
關系資料庫中範式理論關系資料庫範式了解 關系資料庫中範式理論關系資料庫範式了解 非主屬性(第二範式)關系資料庫中範式理論關系資料庫範式了解 - 非主屬性 非主屬性(第三範式)
關系資料庫中範式理論關系資料庫範式了解 - 不允許有組合鍵(前提:有多個鍵)