核心觀點
採用 MVC/分層架構後,數據庫設計屬於數據訪問層,與表現層(B/S 的瀏覽器、C/S 的客戶端)解耦,因此表結構、索引、範式設計原則完全一致。
唯一差異點
- 並發連接數:B/S 通常連接池較大,需關注連接池配置、鎖粒度。
- 安全性:B/S 面向公網,需更嚴格的權限控制、注入防護。
- 數據同步:C/S 可能涉及本地數據庫同步(離線模式),需設計同步標記、衝突解決策略。
設計建議
- 遵循 3NF,必要時反範式化優化讀性能。
- 統一使用代理鍵,外鍵約束視業務決策啟用。
- 审計字段(
created_at, updated_at, created_by)全表標配。
- 軟刪除(
is_deleted/deleted_at)替代物理刪除。