Ich entwickle eine genealogische Anwendung und bin gerade dabei, Beziehungen zwischen Individuen zu modellieren.
Aufgrund meiner Nachforschungen habe ich festgestellt, dass die meisten Beziehungszuordnungen auf Familien basieren (Vater + Mutter), und deshalb würde ich gerne die zugrunde liegenden Gründe dahinter verstehen, bevor ich sie blind anwende.
Da mein Projekt patriarchalisch ist, gehe ich davon aus, dass, sobald eine Person einen Vater hinzufügt, dies eine neue Familie schafft.
Die meisten Genealogie-Software-Anbieter haben sich entschieden, dem von professionellen Genealogen verwendeten Modell zu folgen. Basis ist ein Familiengruppenblatt , das den Vater oben links, die Mutter rechts oben enthält und die Kinder unten.
Die Datenbankstruktur, die dann gewählt wird, soll Aufzeichnungen von zwei Arten haben: Einzelpersonen und Familien. Beispiele dafür sind der GEDCOM-Standard , mit dem Genealogiedaten zwischen Programmen übertragen werden können.
Dann verwenden sie eine so genannte liniengebundene Datenstruktur . Diese Struktur hat zwei Verbindungen:
Die Person wird mit der Familie verbunden, in der sie ein Ehemann oder eine Frau sind (ein FAMS-Link), und die Familie wird sich mit den beiden Personen (einem HUSB- und einem WIFE-Link) verbinden.
Die Person wird mit den Familien, die ihre Eltern sind, Blut oder Adoptiveltern (ein FAMC) verbinden und jede Familie wird mit ihren Kindern (CHIL-Links) verlinkt.
Sobald Sie Ihr Programm entwickelt haben, stellen Sie sicher, dass es GEDCOM lesen und schreiben kann.
Tags und Links database-schema database-design genealogy