2015-04-16 62 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的东西。

希望它可以帮助。