2015-04-16 95 views
1

我想知道哪個是更正確的方式來命名MySQL數據庫中的表和字段。MySQL表名稱指南風格

以及如何區分中間表的表。

例子:

表名: 用戶用戶

外鍵列: USER_IDIDUSER_ID

表與兩個字: purchased_pointpoint_puchasedpointpuchased

Itermediate表(多對多) users_sitesuser_sitesusersites

是否有一些「風格g uide「like:https://ellislab.com/codeigniter/user-guide/general/styleguide.html

+0

沒有對錯的方法。只有指南,最終是純粹的意見。 –

回答

0

全部大寫。不同的單詞分隔符是_下劃線。

碩士或父表的前綴MSTR 子表的前綴,其中多個父母稱爲TRXN

後修復所有表作爲_TBL

爲表用戶和

使用奇異的名字而不是用戶

MPNG 事務表

Eg MSTR_USER_TBL,MPNG_ACCOUNT_TBL,TRXN_CART_ITEM_TBL

我遵循這些約定。使閱讀更簡單。

0

我不知道,如果我們做的是標準的,但這裏是我們做什麼:

  • 我們使用奇異的名字。複數是不必要的:我們已經知道表User中可以有多個用戶。
  • 我們的數據庫與Java應用程序一起使用,因此我們使用Java naming convention來表名和列名。這對我們的DAO層非常有效。這意味着:
    1. 沒有下劃線;
    2. 大寫字母表中每個單詞的第一個字母(PurchasedPoint);
    3. 小寫字母表示第一個字的第一個字的列名和大寫字母的第一個字母的所有其他字(userID);
  • 對我而言,表名內的單詞順序給出了關於表之間關係的提示。例如,如果有一個表Purchase和一個表PurchasePoint我可以很容易地猜出它們之間存在某種關係。
  • 對於中間表我們會使用類似UserSite的東西。

希望它可以幫助。