【问题标题】:SQL naming convention for table that connects two tables? [closed]连接两个表的表的 SQL 命名约定? [关闭]
【发布时间】:2018-07-06 15:27:20
【问题描述】:

例如,您有表UsersGroups;一个用户可以是多个组的成员,一个组有很多用户。

那么你会如何命名连接它们的表呢?

应该是user_groups 还是group_members

我个人认为后者更好。

虽然这取决于。如果我想知道一个用户的群体,我认为前者更好。如果我想知道某个组的成员,我认为后者更好。但是,我认为创建两个表是不正确的,因为它们是相同的。

【问题讨论】:

  • 定义 better - 一个命名 better 如何比另一个命名?重要的是:需要想出一个命名约定,然后坚持它 - 它是什么真的是次要的......
  • 这是基于意见的(所以我投票结束)。我的选择是UserGroups。它将具有两个相关实体的名称并且是复数。
  • 如果只用于Users,那么User_Groups,如果它也被其他表使用,那么Group_Member。除此之外,您需要记住表格列表顺序,例如,如果您将其命名为 User_Groups,它将在 User 表下列出,但如果您将其命名为 Group_Member,它将在顶部表格中列为表格按 ASC 顺序列出。

标签: sql database


【解决方案1】:

查看What should I name a table that maps two tables together?的第一条回复

您的问题可以被认为是重复的,因为那里已经存在一个很好的答案。

我个人对您的问题的回答是,我更喜欢为所有多对多表使用前缀,例如:MapGroupUser,其中“Map”是前缀。因此,这种特定类型的所有表都会与其他表不同

【讨论】:

    【解决方案2】:

    我希望表名能够帮助我识别它保存数据的表。虽然 group_members 看起来更合乎逻辑,但我更喜欢 users_groups,因为它清楚地提到了它保存数据的表。

    【讨论】:

      猜你喜欢
      • 2010-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-15
      • 1970-01-01
      相关资源
      最近更新 更多