我希望能够计算家谱中两个人之间的家庭关系,给定以下数据模式(从我的实际数据模式简化,仅显示直接适用于此问题的列):
individual
----------
id
gender
child
----------
child_id
father_id
mother_id
Run Code Online (Sandbox Code Playgroud)
通过这种结构,如何计算两个个体id(即堂兄,大叔叔等)之间的关系.
另外,由于实际上有两种关系(即AB可能是侄子而BA是叔叔),如何生成另一种的补充(给定叔叔,并假设我们知道性别,我们如何生成侄子?).这是一个微不足道的问题,前者是我真正感兴趣的.
谢谢大家!