Pergunta

Dado o design de uma tabela dada abaixo como seria o seguinte melhor ser consultado

  • O conjunto de membros da família dado um id popular
  • O conjunto de ancestrais comuns dadas duas popular ids
  • O conjunto de descendentes dado um id popular

* Bonus 1º primos, removida duas vezes dado um id popular

Table Folk

FolkID (PK)
MotherID (FK to folkid)
FatherID (FK to folkid)
Name
Gender
Foi útil?

Solução

Alguém tem que construir uma aplicação familytree? Eu fiz algo semelhante há algum tempo, usando XML e 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>
...

Cordas XPath = "child :: * / child :: Pessoa [child :: Pai [@ID = \" "+ String (ID) + "\"] E criança :: Mãe [@ID = \ "" + String (cônjuge) + "\"]] "; etc.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top