簡體   English   中英

mysql命名約定

[英]mysql naming convention

我通常在表中的字段名稱中總是使用某種Hungarian Notation ,例如

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

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

但是最近有人告訴我,這不是最佳做法。 有沒有更標准的方式來做到這一點? 我不是很喜歡僅使用字段id因為這需要您選擇table field使用等連接時出現在復式表中的字段名稱

您對最佳做法的想法將不勝感激。

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

這似乎是您將獲得眾多答案的問題之一,所有這些答案都是“正確的”。 不同的團隊和環境將傾向於使用不同的約定。 我什至發現我自己的實踐會因項目而異。 我能提供的唯一建議是

  1. 在項目中保持一致,
  2. 不要太冗長
  3. 而且不要使用保留字

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

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

我將駝峰表tableNameFieldName用於例如catID,catName,catDesc

我個人使用小寫字母表示表名和復數形式。 具有人員記錄的表,例如“人員”。 但是我是從Rails那里得到的,后來又采納了。 雖然喜歡它,但是這使我的數據庫更具可讀性。 另外,使用太多的下划線會使數據庫的可讀性降低。 另外,我使用_來划分數據庫名稱,以用於開發,測試,生產,alpha,beta,原型。 一旦使用了100,000個左右的表,您將停止寫帶有太多下划線的名稱:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM