延伸亲子关系
给定下面给出的单表设计,如何最好地查询以下内容
- 给定一个民间 ID 的大家庭成员集合
- 给定两个民间 ID 的共同祖先集合
- 给定一个民间 ID 的后代集合
*Bonus 第一个堂兄弟姐妹,两次被移除,给出一个民俗 ID
表民俗
FolkID (PK)
MotherID (FK to folkid)
FatherID (FK to folkid)
Name
Gender
Given the one-table design given below how would the following best be queried
- The set of extended family members given a folk id
- The set of common ancestors given two folk ids
- The set of descendants given a folk id
*Bonus 1st cousins, twice removed given a folk id
Table Folk
FolkID (PK)
MotherID (FK to folkid)
FatherID (FK to folkid)
Name
Gender
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有人必须构建一个家谱应用程序吗?
我前段时间使用 XML 和 XPath 做了类似的事情:
String XPath="child::*/child::Person[child::Father[@ID=\""+String(ID)
+"\"] 和孩子::母亲[@ID=\""+String(配偶)+"\"]]";
ETC。
Someone has to build a familytree application?
I did something similar some time ago, using XML and XPath:
String XPath="child::*/child::Person[child::Father[@ID=\""+String(ID)
+"\"] and child::Mother[@ID=\""+String(Spouse)+"\"]]";
etc.