2010-06-15 314 views
14

什么是关联表的正确或最常用的名称?到目前为止,我听说过查找,关联,解析,映射和联结表?什么是关联表的正确名称(多对多关系)

预先感谢您;-)

+1

我想我也听说过它叫做“链接表”,但它与链接表的概念有太多的重叠和模糊性 – 2010-06-15 15:22:26

+0

可能的重复[我应该怎样命名一个将两个表映射在一起的表?] (http://stackoverflow.com/questions/1813321/what-should-i-name-a-table-that-maps-two-tables-together)。没有绝对的“正确”名称,只是同义词,所有的意思是相同的东西:Xreference(XREF),地图,查找,联想等 – 2010-06-15 15:55:51

+0

也,连接表 – 2013-08-10 00:21:07

回答

8

交叉参考表。 CustomerProductXRef。

+1

我也称它们为交叉引用表。 – dretzlaff17 2010-06-15 14:45:07

+1

我也喜欢这个名字。这是表达表格角色的简洁方式。 – Hammerite 2010-06-15 15:00:50

+5

我不得不说我完全反对你的命名约定。如果您接受这样的表是关系表,那么表名应该反映这种关系。我认为大多数数据建模者会称之为客户和产品'订单'之间的关系。 – onedaywhen 2010-06-16 07:36:13

3

取决于你问的人。他们都是正确的,使用这个词对你与谁交谈最有意义。

+1

+1并予以保留 – hiwaylon 2011-10-31 16:02:16

3

我被教导和使用规定“加入表

+1

这就是我所教的。简短,描述性强,容易说。 – digitaljoel 2010-06-15 16:57:19

3

你打电话给你的客户表CustomerTable的或客户或客户?我通常使用一个“业务对象”名称(例如Orders,以获得有关哪些客户订购了哪些产品,而不是CustomerProduct的信息),而是一个真正跟踪关系的表,如SalesRepCustomer,我给出了涉及的两个表的名称,加一个后缀。正如其他人所说,保持一致。

我保留名称查找(在对话中,而不是在表名中),例如“国家11的名称是什么”,而不是“哪个销售代表在国家11后面的名称”。

+0

+1 HOWEVER对于追踪关系的表格,“商业”通常会具有该关系的名称,例如对于我工作的业务来说,照顾特定客户的销售人员被称为“客户经理”。 – onedaywhen 2010-06-16 07:48:26

3

关系表。

“SQL中的一个基本技巧是表示多对多的关系,创建第三个引用主键所涉及的两个(或多个)表的表,第三个表具有不少流行的名称,例如“联结表”或“联结表”,但我知道这是一种关系。“

Hollywood Couples by Joe Celko

0

我们称这些人行横道表,我的工作。命名基于Table1XTable2,其中内容是2个表的PK。

9

“正确”取决于所使用的建模方法。我熟悉陈,其中这张表是Associative Entity的物理实现。我想大多数流行将直接关系到最流行的建模方法。

Wikipedia列出了这种类型的表的几个名称。

2

没有“正确”的名称,但学术名称将是“关联表”(请参阅​​参考维基百科文章Associative Entity)。其他常见的名称是(排名不分先后):

  • 协会表
  • 桥台
  • 交叉引用表
  • 人行横道
  • 中介表
  • 交集表
  • 加入表
  • 接线表
  • 链接表
  • 链接表
  • 许多一对多分解
  • 映射表
  • 映射表
  • 配对表
  • 关系表
  • 转换表

注:这是Derek Greer创作的原创内容,但发布为ed它是一个接受的答案,总是改变了答案。

+0

按照https://meta.stackoverflow.com/questions/337963/totally-changing-an-accepted-answer/337966创建的答案已从回答的答案中回滚出来 – Dijkgraaf 2016-11-16 03:03:04