【发布时间】:2014-11-23 11:02:54
【问题描述】:
我有一个 Person 表,它可以将一条记录链接到同一个 Person 表中的另一条记录。代表这一点的最佳方法是什么?
另一方面,我需要实现一个 UI 来定义两个人之间的关系。例如:
第 1 个人是第 2 个人的妻子。
妻子是下拉列表中显示的关系之一。
此外,在同一个 UI 中,他们需要有一个注释字段,以便用户添加与该关系相关的任何注释。我不确定注释字段应该放在哪里,我需要一个单独的关系表吗?
【问题讨论】:
-
您的问题有一个非常严格的答案:添加关系类型和人员作为与表主键相关的外键。如果您想要一个可扩展的解决方案,您可以创建一个将其链接到下拉框的关系类型表。你有什么顾虑?
-
感谢您的回复,我实际上已经这样做了,但不确定如何处理 note 字段。应该存放在哪里?
-
我最终选择了人 -> 关系 -> 关系类型。关系有 person1、person2、relationship_type 和 note 字段
标签: database-design relational-database software-design