為什么需要數據規范化?
·? 信息重復
·? 更新異常
·? 插入異常:無法正常顯示信息
·? 刪除異常:丟失有效的信息
三大范式
1. 第一范式(1NF)
原子性:保證每一列不可再分
2. 第二范式(2NF)
前提:滿足第一范式
每張表只描述一件事情
3. 第三范式(3NF)
前提:滿足第一范式和第二范式
第三范式需要確保數據表中的每一列數據都和主鍵直接相關,而不能間接相關。
——三大范式用來規范數據庫的設計
規范性和性能問題:關聯查詢的表不得超過三張表
·? 考慮商業化的需求和目標,注意成本和用戶體驗時,數據庫的性能更加重要。
·? 在規范性能的問題時,需要適當考慮一下規范性
·? 故意給某些表增加一些冗余字段(從多表查詢變成單表查詢)
·? 故意增加一些計算列(從大數據量降低為小數據量的查詢:也可以增加索引)