连接两个表的表的SQL命名约定?

时间:2018-01-27 12:24:45

标签: sql database

例如,您有表UsersGroups;用户可以是许多组的成员,并且组有许多用户。

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

应该是user_groups还是group_members

就个人而言,我认为后者更好。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

请参阅What should I name a table that maps two tables together?

的第一个回复

你的问题可以被认为是重复的,因为已经存在一个有良好答案的问题。

我个人对你的问题的回答,我更喜欢为所有多对多表使用前缀,例如:MapGroupUser,其中" Map"是前缀。因此,此特定类型的所有表格将与其他表格不同