首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL表名称指南样式

问MySQL表名称指南样式
EN

Stack Overflow用户
提问于 2015-04-16 18:46:13
回答 2查看 783关注 0票数 1

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

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

示例:

表名:用户或用户

外键列: user_id或id或user_ID

带有两个单词的表:、purchased_point或point_puchased或逐点

中间表(多到多)、、users_sites或user_sites或用户站点

有没有什么“风格指南”比如:指南/general/styleguide.html?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-16 19:03:01

全是帽子。不同的单词分隔符是_下划线。

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

将所有表固定为_TBL

表的单数名称用作用户,而不是用户。

例如MSTR_USER_TBL,MPNG_ACCOUNT_TBL,TRXN_CART_ITEM_TBL

我遵循这些约定。更容易读懂。

票数 0
EN

Stack Overflow用户

发布于 2015-04-16 20:06:34

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

  • 我们用单数的名字。复数是不必要的:我们已经知道表User中可能有多个用户。
  • 我们的数据库与Java应用程序一起使用,所以我们使用Java命名约定作为表名和列名。这与我们的DAO层很好地工作。意思是:
    1. 无下划线;
    2. 表名(PurchasedPoint)中每个单词的第一个字母的大写;
    3. 列名的第一个单词的第一个字母的小写和所有其他单词的第一个字母的大写字母(userID);

​

  • 对我来说,表名中的词序提示表之间的关系。例如,如果有一个表Purchase和一个表PurchasePoint,我可以很容易地猜出它们之间的某种关系。
  • 对于中间表,我们将使用类似于UserSite的内容。

希望能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29683432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档