数据库模式中的多对多关系表是否有正式名称?

Noa*_*man 22 database rdbms naming-conventions

我所研究的大多数项目都需要数据库模式中的多对多关系.例如,您可能具有"用户和组"的概念,并且数据库可能包含表User,表Group和用于将两者相关联的表UserGroup.

我对该示例中UserGroup表的概念名称感兴趣.

我已经习惯于把它们称为"摇摆桌",因为这就是我学习它的方式,但我还没有听到其他人在一段时间内使用这个术语.

相反,我已经听过以下所有内容(包括一些新内容,感谢大家!):

  • 关联表
  • 桥牌桌
  • 交叉引用表
  • Gerund(EF Codd,关系模型的创建者,可能更喜欢这个)
  • 交叉表
  • 加入表格(Google上的大多数搜索结果...请参阅下面的答案)
  • 交汇处表(维基百科赞成这一点)
  • 链接表(福勒喜欢这个)
  • 多对多关系表
  • 地图表
  • 参考表
  • 关系表
  • 摆动桌

这种表是否有官方名称,有来源支持其官方名称?

Ste*_*ham 15

我称之为交叉引用表.

有些人可能不会认为这是一个官方术语,但它肯定是一个受欢迎的术语.我的意思是,如果您搜索它,您会在Google中找到大量相关结果.我喜欢的另一件事是它可以很容易地缩写为"xref",然后在你的表命名方案中使用,例如"table1_xref_table2".这会让团队中的每个人都称之为同样的事情.

更新:

维基百科将其称为联结表.奇怪的是,我从未听过这个词,但我想不同的圈子称它为不同的东西.正如我们发现的那样 - 没有一个官方的答案.


Sin*_*hot 13

在我看来,最常见的名称是"加入表",但我听过你列出的其他几个.所以,我会说"不",没有"官方"名称:-)


Noa*_*man 8

这是非常不科学的,但我认为看到有多少Google结果与此问题的常见答案和"多对多"这一术语相结合会很有趣.

基于此,看起来"连接表"是最常用的术语...嗯...以多对多关系连接表.


组合搜索词

"加入表""多对多"

返回13700左右的结果谷歌.

"链接表""多对多"

返回约4,700.

"交界表""多对多"

回报大约3,500.

"关联表""多对多"

返回约3,300.

"关系表""多对多"

回报大约3,200.

"交叉表""多对多"

回报大约1,500.

"交叉引用表""多对多"

带回1000.

gerund"多对多"

只返回450.