2009-08-07 46 views

回答

3

有很多不同的約定在那裏的(我敢肯定,其他的答案可能會讓一些具體的建議),但我認爲最重要的事情是,你是一致。如果您要爲某物使用前綴,請在任何地方使用它。如果您要將外鍵添加到另一個表中,請在每個地方使用相同的列名稱。如果你打算用下劃線分開單詞,那麼到處都是。換句話說,如果有人看幾張表,他們應該能夠推斷出並猜測其他表和列的名字。它將需要較少的心理處理來記住所謂的東西。

1

這裏有很多資源,但沒有什麼能夠真正地將其作爲SQL Server特定集或Microsoft發佈的任何內容。

但是,我真的很喜歡this list

另外,非常重要的,並不是一開始就存儲過程以sp_

100%誠實不過,我貼的鏈接的第一部分是最重要的。它必須對您的組織,應用程序和實施有意義。

1

一如往常,google is your friend ...

+0

如果你downvoting本文,請您解釋一下爲什麼。他要求提供資源說明他沒有找到任何資源。我提供了很多此類資源的鏈接。 – 2009-08-07 17:36:39

+0

不是我downvoting你,但我只是搜索了很多次,並沒有找到一個好的模式 – 2009-08-07 17:38:54

+0

我沒有downvote,你有一個點,但JFGI不被視爲StackOverflow的正確答案。 – 2009-08-07 18:06:59

1

我發現下面的簡短列表有所幫助:

  1. 名稱表作爲pluralnouns(或單數,但作爲陳述先前響應,一致),例如「客戶」,「訂單」,「了LineItem 「
  2. 因爲SQL Server使用」sp_「前綴來表示系統過程的特殊含義,所以應該命名存儲過程而不帶任何前綴,例如」sp_「。
  3. 儘可能爲一個類命名屬性(不使用下劃線)
  4. 儘量不要在命名列或數據庫實體中使用空格字符,因爲您必須使用「[...] 「
  5. 許多一對多表:例如‘CustomerOrders’