MySQL 表名引导样式

MySQL tables name guide style

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

以及如何区分中间 table 的 table 。

示例:

Table 姓名: 用户用户

外键列: user_ididuser_ID

Table 两个字: purchased_point or point_puchased or pointpuchased

中级 table(多对多) users_sitesuser_sitesusersites

有没有像"style guide"这样的:https://www.codeigniter.com/user_guide/general/styleguide.html

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

主表或父表前缀为 MSTR 子表前缀 MPNG 多个父项被称为 TRXN

的事务表

Post 将所有表修复为 _TBL

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

例如MSTR_USER_TBL、MPNG_ACCOUNT_TBL、TRXN_CART_ITEM_TBL

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

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

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

希望对您有所帮助。