數據表的範式
數據庫設計有哪些範式?
關係型數據庫一共有 6 種範式,按照範式級別,從低到高分別是:
- 1NF 第一範式
- 2NF 第二範式
- 3NF 第三範式
- BCNF 巴斯-科德範式
- 4NF 第四範式
- 5NF 第五範式,也叫完美範式
數據庫的範式設計越高階,冗餘度就越低,高階範式一定符合低階範式的要求。
第一範式 1NF
第一範式的目標是確保每列的原子性,如果每列都是不可再分的最小原子單元。
1NF 是指數據庫中任何屬性都是原子的,不可拆分。
第二範式 2NF
首先滿足第一範式,並且表中非主鍵不存在對主鍵的依賴。第二範式要求每個表只描述一件事情。