摘要:設計資料庫的注意事項
以下節錄於張子陽部落格(http://www.tracefact.net/)。
1. 如果要寫代碼來確保表中的行都是唯一的,就為表添加一個主鍵。
2. 如果要寫代碼來確保表中的一個單獨的列是唯一的,就為表添加一個約束。
3. 如果要寫代碼確定表中的列的取值只能屬於某個範圍,就添加一個Check約束。
4. 如果要寫代碼來連接 父-子 表,就創建一個關係。
5. 如果要寫代碼來維護「一旦父表中的一行發生變化,連帶變更子表中的相關行」,就啟用級聯刪除和更新。
6. 如果要調用大量的Join來進行一個查詢,就創建一個視圖。
7. 如果要逐條的寫數據庫操作的語句來完成一個業務規則,就使用存儲過程。