我应该给将两个表映射在一起的表起什么名字?

179

假设我有两个表:

Table: Color
Columns: Id, ColorName, ColorCode

Table: Shape
Columns: Id, ShapeName, VertexList

我应该如何称呼将颜色映射到形状的表格?

Table: ???
Columns: ColorId, ShapeId

ColorShape 和 ShapeColor 是对称性的别名。 - LukLed
4
我刚刚发现了一个之前没有看到过的类似问题:https://dev59.com/IXI-5IYBdhLWcg3wm5zN。那个帖子中还有一些其他的想法,如“Shape2Color”、“ShapeXColor”和“ShapeColorLink”。 - devuxer
3
如果有一种命名连接表的标准,那么这个问题就不会是基于个人观点的了。这将成为回答这个问题的方法。关闭这个问题将阻止像我这样的人了解是否存在标准的命名连接表的方式。请重新考虑一下 - 关闭它的人... - Lealo
2
我写了一篇关于如何命名连接表的博客文章:https://world.hey.com/jdmo/how-to-name-your-junction-tables-3735fdc9 - mollerhoj
24个回答

0

我会用被连接的表的确切名称来命名它 = ColorShape。


0

根据其含义,我会使用r_shape_colorsr_shape_color
在这种情况下,r_将替换xref_


0

我的建议是使用最能描述表格的名称。在这种情况下,可能是ShapeColor,但在许多情况下,与连接不同的名称更好。我喜欢可读性,对于我来说,这意味着没有后缀、下划线和前缀。


0

就编程而言,我个人会选择使用下划线的Colour_Shape,因为我已经看到这种约定出现了很多次。[但我同意其他帖子中可能有更“诗意”的方法]。

请记住,外键也应该建立在这个连接表上,它将引用颜色和形状表,这也有助于确定关系。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接