扩展父子关系

时间:2009-01-26 18:49:35

标签: puzzle

鉴于下面给出的单表设计,如何最好地查询以下内容

  • 一组具有民间身份的大家庭成员
  • 给出两个民间ids的共同祖先的集合
  • 给出民间身份的后代人

*奖金第一代表兄弟,两次因民间身份而被删除

表民俗

FolkID (PK)
MotherID (FK to folkid)
FatherID (FK to folkid)
Name
Gender

1 个答案:

答案 0 :(得分:1)

有人必须构建一个familytree应用程序吗? 我前段时间做过类似的事情,使用XML和XPath:

<Persons>
     <Person ID="1" Name="Minu eesnimi" Surname="Minu perekonnanimi" Picture="0" Sex="M">
          <Event Name="Birth" Prefix="" Location="Tallinn" Date="14.01.1963"><![CDATA["Ilusal jaanuarihommikul"]]>
          </Event>
          <Event Name="Death" Prefix="" Location="" Date=""/>
          <Father ID="2" Type="P&#228;ris"/>
          <Mother ID="3" Type="P&#228;ris"/>
          <Spouse ID="4"/>
        </Person>
...

String XPath =“child :: * / child :: Person [child :: Father [@ID = \”“+ String(ID)         +“\”]和孩子::母亲[@ID = \“”+字符串(配偶)+“\”]]“; 等