【发布时间】:2021-03-04 22:37:38
【问题描述】:
我们在棚子里就我们所说的表进行辩论,该表包含您用来创建多对多关系的实体的两个外键。这是我们的名字,你用的是哪一个?
- 链接表
- 交叉表
- 关系表
【问题讨论】:
-
“关系表”的问题在于,在关系数据模型中,所有的表都代表关系。
标签: database-design
我们在棚子里就我们所说的表进行辩论,该表包含您用来创建多对多关系的实体的两个外键。这是我们的名字,你用的是哪一个?
【问题讨论】:
标签: database-design
4. Cross Reference.
描述了它的实际作用,因此非技术利益相关者可以理解,例如“我们将为供应商和零件创建一个交叉引用,列出哪些供应商提供哪些零件。”
请注意,如果您使用“关系表”,它实际上就是“关系表”。 “关系”一词是关系数据库理论中的一个艺术术语。
【讨论】:
以上都不是。您要描述的表类型的确切定义是什么?我唯一的理解是:你的意思是一张有多个外键的表。我不知道有什么比这更好的定义。但是,为什么要为具有多个外键的表指定一个特殊名称呢?具有多个外键的表并不是很不寻常或特殊。我只会称它们为表格并保留它。
【讨论】:
三者中:跨表。只是因为我经常听到这种说法。
在“链接表”之前我更喜欢“关系表” - 它通过它们的关系链接项目。
最好的名称可能是“Join Table”——因为您使用它来将其他两个表连接在一起,并带有额外的详细信息(可选)。
我也听说过“Edge Table”——知道它的出处吗?
【讨论】:
只有一个正确答案...交叉表
【讨论】:
【讨论】:
维基百科,称它为"associative table"、"(also known as join table, junction table, or cross-reference table)"。
似乎将其称为“多对多表”对于开发人员来说可能很清楚,而我很欣赏@Ken Downs 的例句将其描述为“非技术利益相关者可以理解”(“供应商的交叉引用和部分”)。
【讨论】: