Genealogie: Datenmodel/Application/Personen
Datenmodel: Persons
Beschreibung: Die individuellen Daten einer Person werden in der Tabelle tper_person abgelegt. Alle anderen sich auf eine Person beziehende Daten werden hierauf referenziert.

Daten über eine Ehe werden in der Tabelle tmar_marriage gespeichert. Eine doppelte Ablage z.B. des Datums der Eheschließung wird hierdurch vermieden.
Tabellen: tper_person

Enthält individuellen Daten einer Person.

  Spalte Datentyp Comment  
  per_id int Identifier  
  per_id_father int Referenz-ID zu [tper_person] (Vater)  
  per_order_father int Kind Reihenfolge des Vaters  
  per_id_mother int Referenz-ID zu [tper_person] (Mutter)  
  per_order_mother int Kind Reihenfolge der Mutter  
  per_sex enum(
   'unknown',
   'female',
   'male')
Geschlecht der Person  
  per_place varchar(255) Lebensort(e) der Person  
  per_profession varchar(255) Beruf(e) der Person  
  per_confession varchar(32) Konfession der Person  


tgno_genealogy_no

Enthält die genealogischen Nummern der ausgewählten Referenz-Personen.

  Spalte Datentyp Comment  
  gno_per_id int Identifier  
  gno_per_id_ancestor int Identifier des Vorfahrens, Verwandten  
  gno_genealogy_no varchar(32) Genealogische Nummer der Person [gno_per_id_ancestor]
von der Referenz-Person [gno_per_id] ausgehend
 


tmar_marriage

Enthält die Daten über eine Ehe/Lebensgemeinschaft.

Ehen müssen einer Eheart zugeordnet werden. Die Ehearten (z.B. Ehe, Lebensgemeinschaften, Affäre) sind über die Tabelle tmat_marriage_type frei definierbar.

Die Art, wie eine Ehe beendet wurde (Scheidung, Tod, Trennung, besteht noch, etc.) kann über die Tabelle tmae_marriage_end_type frei definiert werden.

  Spalte Datentyp Comment  
  mar_id_husband int Referenz-ID zu [tper_person] (Ehemann)  
  mar_id_wife int Referenz-ID zu [tper_person] (Ehefrau)  
  mar_order_husband int Ehepartner Reihenfolge des Ehemanns  
  mar_order_wife int Ehepartner Reihenfolge der Ehefrau  
  mar_mat_id int Referenz-ID zu [tmat_marriage_type] (Art der Ehe)  
  mar_from_year int Jahr der Eheschließung (0 = unbekannt)  
  mar_from_month int Monat der Eheschließung (0 = unbekannt)  
  mar_from_day int Tag der Eheschließung (0 = unbekannt)  
  mar_place varchar(255) Ort der Eheschließung  
  mar_to_year int Jahr der Trennung (0 = unbekannt)  
  mar_to_month int Monat der Trennung (0 = unbekannt)  
  mar_to_day int Tag der Trennung (0 = unbekannt)  
  mar_mae_id int Referenz-ID zu [tmae_marriage_end_type] (Art der Trennung)  
  mar_comment varchar(255) Kommentar zu der Ehe  


tmat_marriage_type

Enthält die Definitionen zu der Eheart. Ehearten sind z.B. Ehe, Lebensgemeinschaften, Affäre, etc.

  Spalte Datentyp Comment  
  mat_id int Identifier  
  mat_label varchar(64) Name der Eheart  
  mat_description varchar(128) Beschreibung der Eheart  


tmae_marriage_end_type

Enthält die Definitionen zu der Art, wie eine Ehe beendet wurde. Trennungsarten sind z.B. Scheidung, Tod, Trennung, besteht noch, etc.

  Spalte Datentyp Comment  
  mae_id int Identifier  
  mae_label varchar(64) Name der Trennungsart  
  mae_description varchar(128) Beschreibung der Trennungsart  
.:  :.