2013-06-26 25 views
0

我有以下關於SQL Server 2008命名標準的問題。SQL Server 2008的表和列的命名標準

  1. 我是否應該將表格命名爲單數「客戶」或「客戶」。
  2. 如果在上面的表格中有一個ID列;我應該把它命名爲「CustomerID」,「Customer_ID」或「ID」。

感謝

+1

我不知道是否有這樣的規則?我傾向於命名一個包含多個「東西」事物的表格,所以它會是「客戶」。我只爲'客戶'表'ID'命名'ID'列。然後,在相關表格中,我會有一個「CustomerID」列。 –

+0

我使用相同的約定,除了我更喜歡Customer_ID作爲參考列名 –

+0

選擇一個並堅持下去。如果您正在查看ORM,例如實體框架或rails,看看他們的約定。如果你不遵循,然後嘗試連接ORM,它可能會變得很混亂。 –

回答

0
  1. 使用複數形式「Customers」,表格中將包含多行。
  2. 只需使用「ID」,在編寫查詢時,它總是更容易使用相同且更容易。 (「選擇x,其中Customers.ID = 5」)

在一個側面說明,對其他表引用Customers表我會命名引用列東西,描述關係。訂單表中不僅包含「客戶ID」,還包括「PlacedBy_CustomerID」,或發票表中的「PaidBy_CustomerID」。這樣,關係的意義就變得更加現實了。

0

我用這個符號:

  • L_TABLE的查找表,F_TABLE的事實表。
  • 複數名稱,如果單行描述,例如,CUSTOMER。該表實際上包含多行(CUSTOMERS),所以它會很有意義。
  • 描述符前綴對於連接和可讀性很有用:如果您不是唯一一個訪問該表的用戶,則更容易理解用戶查詢是否將檢索CUSTOMER_ID,通用ID,ROW_ID等。考慮同一個表中涉及不同字段(甚至在其他表中)的多個ID。
  • 個人觀點:對於查找表中的ID,我將始終使用L_CUSTOMER_ID,它很長但非常清晰。
相關問題