1

我想知道在 MySQL 数据库中命名表和字段的更正确方法。

以及如何区分作为中间表的表。

例子:

表名: 用户用户

外键列: user_ididuser_ID

带有两个单词的表: purchase_pointpoint_puchasedpointpuchased

中间表(多对多) users_sitesuser_sitesusersites

是否有一些“风格指南”,例如:https ://www.codeigniter.com/user_guide/general/styleguide.html

4

2 回答 2

0

全部大写。不同的单词分隔符是_下划线。

主表或父表前缀 MSTR 子表前缀 MPNG 多个父表称为 TRXN 的事务表

将所有表修复为 _TBL

对表使用单数名称作为用户而不是用户

例如 MSTR_USER_TBL、MPNG_ACCOUNT_TBL、TRXN_CART_ITEM_TBL

我遵循这些约定。使阅读更简单。

于 2015-04-16T19:03:01.247 回答
0

我不知道我们所做的是否是标准的,但这是我们所做的:

  • 我们使用单数名称。复数是不必要的:我们已经知道表中可以有多个用户User
  • 我们的数据库与 Java 应用程序一起使用,因此我们对表名和列名使用Java 命名约定。这与我们的 DAO 层配合得很好。这意味着:
    1. 没有下划线;
    2. 表名的每个单词的首字母大写(PurchasedPoint);
    3. 列名的第一个单词的第一个字母小写,所有其他单词的第一个字母大写(userID);
  • 对我来说,表名中的单词顺序暗示了表之间的关系。例如,如果有一张桌子Purchase和一张桌子,PurchasePoint我可以很容易地猜到它们之间存在某种关系。
  • 对于中间表,我们将使用类似UserSite.

希望它能有所帮助。

于 2015-04-16T20:06:34.097 回答