范式的作用:解決數據冗余。
反范式:讓數據冗余。
實際情況看業務需求
推薦使用代理主鍵:提高可維護性
建議把數據庫的字符集設置成:utf8mb4,因為該字符集只能匹配兩個字符長度的中文,而實際還有3個長度的中文。比如“中”用3個字符集來保存的。所以要用utf8mb4來存儲。
對于建表時的主鍵選擇:
代理主鍵:與業務無關的主鍵如:id,無意義的數字序列
自然主鍵:事物屬性中的自然唯一標識。和我們的業務相關聯的主鍵。
推薦使用代理主鍵:
它們不與業務耦合,因此更容易維護
一個大多數,最好是全部表,通用的鍵策略能夠減少需要編寫的源碼數量,減少系統總體擁有成本。
存儲引擎:innoDB,myisam
適當拆分業務
通過索引來優化: