Genealogie: Datenmodel/Application/Ereignisse
Datenmodel: Events
Beschreibung: Ereignisse wie Geburt, Tod aber auch jedes andere zeitlich fixierbare Ereignis im Leben einer Person sind wesentliche Merkmale in der Genealogischen Forschung. Hierbei können in Genealogie auch zeitlich nur unvollständig bekannte Ereignisse sicher verwaltet werden. Dies wird durch eine individuelle Ablage der Datumsbestandteile Tag, Monat, Jahr erreicht. Diese können unabhängig voneinander angegeben werden. Ist also z.B. nur das Jahr bekannt, dann können die Tag- und Monats-Angaben auf unbekannt (??) gesetzt werden.

Ereignisse müssen Ereignisarten (wie z.B. Geburt, Tod, etc.) zugeordnet werden. Die Ereignisarten sind frei definierbar.
Tabellen: tevn_event

Enthält die einzelnen Ereignisse, die den entsprechenden Personen zugeordnet sind.

  Spalte Datentyp Comment  
  evn_per_id int Referenz-ID zu [tper_person] (Person)  
  evn_evt_id int Referenz-ID zu [tevt_event_type] (Ereignisart)  
  evn_year int Jahr des Ereignisses (0 = unbekannt)  
  evn_month int Monat des Ereignisses (0 = unbekannt)  
  evn_day int Tag des Ereignisses (0 = unbekannt)  
  evn_place varchar(255) Ort des Ereignisses  
  evn_comment varchar(255) Kommentar zu dem Ereignis  


tevt_event_type

Enthält die Definitionen zu den Ereignisarten. Ereignisarten sind z.B. Geburt, Tod, etc. Über evt_order können Ereignisarten vorsortiert angezeigt werden (z.B. Geburt vor Tod). Wird keine Reihenfolge angegeben (evt_order = 0 or NULL), dann werden diese Ereignisarten in der Eingabemaske nicht als Standardeingabe angeboten.

  Spalte Datentyp Comment  
  evt_id int Identifier  
  evt_label varchar(64) Name der Ereignisart  
  evt_description varchar(128) Beschreibung der Ereignisart  
  evt_order int Reihenfolge der Ereignisart  
  evt_filter enum(
   'yes',
   'no')
Ereignisart wird als Filter in Filterdialogen angeboten  
  evt_view enum(
   'yes',
   'no')
Ereignisart wird in Short-Views angezeigt  


tefi_event_filter

Soll einer Person eine verwandte Person zugeordnet werden, dann kann je nach Verwandtschaftsart ein allgemeingültiger Filter auf die Ereignisse gelegt werden, um eine geeignete Vorfilterung zu erhalten. Diese Vorfilter können in Abhängigkeit von der Verwandtschaftsart in tefi_event_filter hinterlegt werden.

  Spalte Datentyp Comment  
  efi_evt_id int Referenz-ID zu [tevt_event_type] (Ereignisart)  
  efi_rel_id int Referenz-ID zu [trel_relative_type] (Verwandtschaftsart)  
  efi_year_offset_min int Minimaler Jahresabstand zum Geburtsjahr der Referenzperson  
  efi_year_offset_max int Maximaler Jahresabstand zum Geburtsjahr der Referenzperson  


trel_relative_type

Enthält die Definitionen der Verwandtschaftsarten (Eltern, Kinder, Ehepartner, ...).

  Spalte Datentyp Comment  
  rel_id int Identifier  
  rel_label varchar(64) Name der Verwandtschaftsart  
  rel_description varchar(128) Beschreibung der Verwandtschaftsart  
.:  :.