1 數據庫表的約定
l 總是使用單數名稱------Product而不是Products
l 給表的字段採用某種形式的命名約定,我們採用的是表的主鍵碼爲<Table>_ID,字段採用Name,考慮到記錄用戶的友好性。
2 數據庫列名的約定
l 使用單數名稱,而不是複數名稱
l 鏈接到另一個表中的列名應與該表的主鍵碼名相同,所以,鏈接到Product表的列名爲Product_ID.鏈接到Sample表的列名爲Sample_ID,但如果一個表有另一個表的多個引用,這個命名約定就無效了,此時應該使用其他方式命名
l 日期字體應有一個_On後綴,例如Modified_On、Create_On.按照這種命名約定,如果讀取一些SQL輸出,很容易從列的名稱中知道該列的含義
l 記錄用戶的字段應有一個_By後綴,例如Modified_By,這將有助於閱讀
3 約束的約定
l 如果可能,在約束名中包含表名和列名,例如CK_<Table>_<Field>.對於Person表中的Sex(性別),其檢查約束可以是CK_PERSON_SEX,而Product和Supplier表之間的外鍵碼名可以是FK_Product_Supplier_ID
l 約束類型的前面加一個前綴,例如CK表示檢查約束,FK表示外鍵約束,PK表示主鍵。
l 如果必須限制約束名的長度,可以在其中包含表名,而不是包含列名。在發現有違反約束的情況時,通常很容易知道哪個表出現錯誤,但有時不容易檢查出是哪個列出了問題。
4 存儲過程:表名+執行動作。例如:CustomerInsert,CustomerUpdate,CustomerDelete.