我有一个公用设施结构(电线杆,塔)的数据库,它们之间有电线。每根导线连接到两个结构。我需要定义结构和跨度之间的关系。
我想出了结构A与span表中的“from”外键字段之间的关系,以及结构B和span表中的“To”外键字段之间的关系。这是可接受的数据库设计?
这是一张图:
答案 0 :(得分:1)
您的模型表明跨度与2个结构完全相关。所以我觉得你很好,那里。我唯一的评论就是名字," fkFromStructureID"和," fkToStructureID"你暗示一个可能不存在的方向。我承认,这是挑剔的。但如果你没有"方向的概念"在您的真实世界模型中,您可能需要考虑不同的名称。如果确实存在方向,那么这很好。
注意:如果您打算能够走路"使用这些FK字段的跨度和结构链,然后您将确定在进入数据库的路上管理您的方向。将From和To向后的一个跨度将破坏走链的能力。
答案 1 :(得分:0)
是的,在设计数据库时这是一个非常常见的要求,而您的方法可能是满足此要求的最佳方式。