在2个表之间有2个一对多关系是否可以接受?

时间:2015-03-30 21:38:37

标签: sql sql-server relationships

我有一个公用设施结构(电线杆,塔)的数据库,它们之间有电线。每根导线连接到两个结构。我需要定义结构和跨度之间的关系。

我想出了结构A与span表中的“from”外键字段之间的关系,以及结构B和span表中的“To”外键字段之间的关系。这是可接受的数据库设计?

这是一张图: 2 one to many relationships between the structure table and the span table

2 个答案:

答案 0 :(得分:1)

您的模型表明跨度与2个结构完全相关。所以我觉得你很好,那里。我唯一的评论就是名字," fkFromStructureID"和," fkToStructureID"你暗示一个可能不存在的方向。我承认,这是挑剔的。但如果你没有"方向的概念"在您的真实世界模型中,您可能需要考虑不同的名称。如果确实存在方向,那么这很好。

注意:如果您打算能够走路"使用这些FK字段的跨度和结构链,然后您将确定在进入数据库的路上管理您的方向。将From和To向后的一个跨度将破坏走链的能力。

答案 1 :(得分:0)

是的,在设计数据库时这是一个非常常见的要求,而您的方法可能是满足此要求的最佳方式。