MySQL表名称指南样式[关闭]
Posted
技术标签:
【中文标题】MySQL表名称指南样式[关闭]【英文标题】:MySQL tables name guide style [closed] 【发布时间】:2015-06-23 08:58:31 【问题描述】:我想知道在 mysql 数据库中命名表和字段的更正确方法。
以及如何区分是中间表的表。
例子:
表名: 用户或用户
外键列: user_id 或 id 或 user_ID
有两个字的表格: purchased_point 或 point_puchased 或 pointpuchased
中间表(多对多) users_sites 或 user_sites 或 usersites
是否有一些“风格指南”,例如:https://www.codeigniter.com/user_guide/general/styleguide.html
【问题讨论】:
没有正确/错误的方式。只有指南,最终纯粹是意见。 【参考方案1】:全部大写。不同的单词分隔符是_下划线。
主表或父表前缀 MSTR 子表前缀 MPNG 多个父级称为 TRXN 的事务表
将所有表修复为 _TBL
对表使用单数名称作为用户而不是用户
例如MSTR_USER_TBL、MPNG_ACCOUNT_TBL、TRXN_CART_ITEM_TBL
我遵循这些约定。让阅读更简单。
【讨论】:
【参考方案2】:我不知道我们所做的是否标准,但这是我们所做的:
我们使用单数名称。复数是不必要的:我们已经知道User
表中可以有多个用户。
我们的数据库与 Java 应用程序一起使用,因此我们使用 Java naming convention 作为表名和列名。这与我们的 DAO 层配合得很好。这意味着:
-
没有下划线;
表名的每个单词的首字母大写 (
PurchasedPoint
);
列名的第一个单词的第一个字母小写,所有其他单词的第一个字母大写(userID
);
Purchase
和一个表 PurchasePoint
我可以很容易地猜到它们之间存在某种关系。
对于中间表,我们将使用 UserSite
之类的内容。
希望对您有所帮助。
【讨论】:
以上是关于MySQL表名称指南样式[关闭]的主要内容,如果未能解决你的问题,请参考以下文章