Database design 数据库/模型设计-与其他人相关的人员

Database design 数据库/模型设计-与其他人相关的人员,database-design,relational-database,software-design,Database Design,Relational Database,Software Design,我有一个Person表,它可以将一条记录链接到同一Person表中的另一条记录。表示这一点的最佳方法是什么 另一方面,我需要实现一个UI来定义两个人之间的关系。例如: 第一个人是第二个人的妻子 妻子是下拉列表中显示的关系之一 此外,在同一UI中,他们需要有一个注释字段,以便用户添加与该关系相关的任何注释。我不确定note字段应该放在哪里,我是否需要一个单独的关系表 我最终选择了Person->Relationship->RelationshipType。关系有person1、person2、Re

我有一个Person表,它可以将一条记录链接到同一Person表中的另一条记录。表示这一点的最佳方法是什么

另一方面,我需要实现一个UI来定义两个人之间的关系。例如:

第一个人是第二个人的妻子

妻子是下拉列表中显示的关系之一


此外,在同一UI中,他们需要有一个注释字段,以便用户添加与该关系相关的任何注释。我不确定note字段应该放在哪里,我是否需要一个单独的关系表

我最终选择了Person->Relationship->RelationshipType。关系有person1、person2、Relationship_type和note字段

您的问题有一个非常严格的回答:添加一个关系类型和person作为与表主键相关的外键。如果需要可扩展的解决方案,可以创建一个RelationshipType表,将其链接到下拉框。你担心什么?谢谢你的回复,我实际上已经这么做了,但不知道如何处理note字段。那应该存储在哪里呢?我最终选择了Person->RelationshipType->RelationshipType。关系有person1、person2、关系类型和注释字段