2010-04-12 261 views
1

我一般總是在我的表格中使用某種Hungarian Notation作爲我的字段名稱,例如mysql命名約定

#Table Users 
u_id, u_name, u_email etc... 

#Posts 
p_id, p_u_id, p_title, p_content etc... 

但是我最近被告知這不是最佳實踐。有沒有更標準的方法來做到這一點?我並不是真的很喜歡只是使用id這個字段,因爲這是要求你選擇tablefield使用連接時出現在多重表中的字段名稱等。

您對什麼是最佳實踐感到滿意。

+0

table_field如何比table.field更好? – 2010-04-12 23:08:38

+0

較少字符 – Lizard 2010-04-12 23:11:55

+0

'u_id' verses'user'.'id' – Lizard 2010-04-12 23:12:28

回答

7

最佳實踐是您或您的團隊最舒適。每個程序員對使用符號都有自己的看法。

3

這似乎是其中一個問題,你會得到無數的答案,所有這些都是「正確的」。不同的團隊和環境會喜歡不同的約定。我甚至發現我自己的做法會因項目而異。我可以提供的唯一建議是

  1. 是項目內保持一致,
  2. 不要過於冗長,
  3. ,不使用保留字

只是我的兩分錢。 Wiki'd。

+0

第3個是有點不明確的。沒有人能保證將來特定的列名不會成爲「保留字」。所以使用'是首選的,而不是#3和祈禱;-) – zerkms 2010-04-12 23:08:58

+0

@zerkms我指的是明顯的話。但是你是對的,把你的字段名稱放在後面,以保證超級安全。 – Sampson 2010-04-13 02:15:58

2

取決於你的工作風格。沒有固定的規則。

我使用駝峯tableNameFieldName爲e.g CATID,catName,catDesc

0

我個人使用的表名小寫和變複數。諸如具有人員記錄的「人員」之類的表格。但是我從Rails那裏得到了它,並在一段時間後採納了它。儘管如此,但這使我的數據庫變得很可讀。同樣使用這麼多的下劃線會使你的數據庫不易讀。此外,我用_開發,測試,製作,alpha,beta,原型來劃分我的數據庫名稱。一旦你處理了100,000個左右的表格,你就不會再寫下太多下劃線:)