Расширение отношений родитель-ребенок - PullRequest
0 голосов
/ 26 января 2009

Принимая во внимание приведенную ниже схему с одним столом, как лучше всего запросить следующее

  • Множество членов расширенной семьи, которым присвоен народный идентификатор
  • Множество общих предков по двум народным идентификаторам
  • Множество потомков, которым присвоен народный идентификатор

* Бонус 1-е двоюродные братья, дважды удалены с учетом народного ID

Table Folk

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

1 Ответ

1 голос
/ 27 января 2009

Кто-то должен создать приложение для семейного дерева? Некоторое время назад я делал нечто подобное, используя 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 = \ "" + String (Spouse) + "\"]] "; и т.д.

...