SQL數據庫命名約定

1 數據庫表的約定

l  總是使用單數名稱------Product而不是Products

l  給表的字段採用某種形式的命名約定,我們採用的是表的主鍵碼爲<Table>_ID,字段採用Name,考慮到記錄用戶的友好性。

2 數據庫列名的約定

l  使用單數名稱,而不是複數名稱

l  鏈接到另一個表中的列名應與該表的主鍵碼名相同,所以,鏈接到Product表的列名爲Product_ID.鏈接到Sample表的列名爲Sample_ID,但如果一個表有另一個表的多個引用,這個命名約定就無效了,此時應該使用其他方式命名

l  日期字體應有一個_On後綴,例如Modified_OnCreate_On.按照這種命名約定,如果讀取一些SQL輸出,很容易從列的名稱中知道該列的含義

l  記錄用戶的字段應有一個_By後綴,例如Modified_By,這將有助於閱讀

3 約束的約定

l  如果可能,在約束名中包含表名和列名,例如CK_<Table>_<Field>.對於Person表中的Sex(性別),其檢查約束可以是CK_PERSON_SEX,而ProductSupplier表之間的外鍵碼名可以是FK_Product_Supplier_ID

l  約束類型的前面加一個前綴,例如CK表示檢查約束,FK表示外鍵約束,PK表示主鍵。

l  如果必須限制約束名的長度,可以在其中包含表名,而不是包含列名。在發現有違反約束的情況時,通常很容易知道哪個表出現錯誤,但有時不容易檢查出是哪個列出了問題。

4 存儲過程:表名+執行動作。例如:CustomerInsert,CustomerUpdate,CustomerDelete.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章