2010-04-20 190 views
0

我需要爲SQL Server創建數據庫,我應該使用什麼樣的命名約定?什麼是SQL Server的命名約定?

1)表的名稱可能是:客戶,客戶,客戶

2)字段名可能是:CUSTOMER_ID,客戶ID,客戶ID,CUSTOMER_ID,客戶ID,CUSTOMERID等等...

有關於命名約定的任何官方建議或命名錶和字段的最常見方法是什麼?

回答

3

有很多不同的和不同的標準 - 選擇對你最有意義的標準,然後堅持它 - 這是最重要的部分。有一個標準,並實現它!

需要考慮的因素有:

  • 命名錶 - 奇(Customer)與複數(Customers
  • 命名錶 - 有或沒有前綴,如果有什麼前綴? (CustomertblCustomerT_Customer對比其他東西完全)
  • 命名列 - 任何默認值?例如。主鍵爲ID?或CustomerID?其它數據庫對象的

  • 像命名視圖(CustomerViewvwCustomers),存儲過程(只是一定要避免sp_作爲前綴!微軟保留),用戶自定義函數(GetDatafnGetDatafunc_GetData

有沒有「官方最佳實踐」這個 - 不同的標準的建議有其優點,但你在選擇你要使用你自己的公司/你自己的所作所爲有什麼基本上是免費的。

只是谷歌或「sql服務器命名約定」,你會發現gazillion不同的標準。選擇一個你最喜歡的,或者拿出你自己的。