首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sql复杂的双向层次关系

sql复杂的双向层次关系
EN

Stack Overflow用户
提问于 2015-01-14 04:23:32
回答 1查看 41关注 0票数 0

我有一个主表people

代码语言:javascript
复制
id name
1  I
2  Bro
3  Mom
4  Father

我需要服务于人与人之间的关系。为此,我有一个表relations

代码语言:javascript
复制
id  people_id   relation_id   type
1   1           2             2 //brothers
2   3           1             3 //sun
3   3           4             1 //married

问题是如何维持这种复杂的关系?

例如,用户3与1有关系,但由于关系3-4,用户4也与1具有相同的关系。另一个ex,1-2关系和3-1关系,产生3-2关系,等等。

也许这是复制所有关系或改变设计的好方法?

EN

回答 1

Stack Overflow用户

发布于 2015-01-14 04:35:24

如果您有父关系和子关系,则不需要具有兄弟关系类型。这可以通过程序解决,因为同一个父亲或母亲的所有孩子关系都将是兄弟姐妹关系。

您的关系类型应为:

  • 的母公司嫁给了

但是,对于婚姻,您确实需要互换的行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27930837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档