以下に示す 1 つのテーブルの設計を考えると、次のクエリをどのように実行するのが最善でしょうか?
- 民族 ID が与えられた大家族の集合
- 2 つの民俗 ID が与えられた共通の祖先のセット
- 民族 ID が与えられた子孫の集合
*ボーナス最初のいとこ、民族IDを指定して2回削除
テーブルフォーク
FolkID (PK)
MotherID (FK to folkid)
FatherID (FK to folkid)
Name
Gender
以下に示す 1 つのテーブルの設計を考えると、次のクエリをどのように実行するのが最善でしょうか?
*ボーナス最初のいとこ、民族IDを指定して2回削除
テーブルフォーク
FolkID (PK)
MotherID (FK to folkid)
FatherID (FK to folkid)
Name
Gender
誰かがファミリーツリーアプリケーションを構築しなければなりませんか? 少し前に、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äris"/>
<Mother ID="3" Type="Päris"/>
<Spouse ID="4"/>
</Person>
...
String XPath="child::*/child::Person[child::Father[@ID=\""+String(ID) +"\"] and child::Mother[@ID=\""+String(配偶者)+"\"]]"; 等