Geneaproスキーマ
から生まれたアイデア および
person
------
person_id
name (etc)
life_event_types
----------------
life_event_type_id
life_event_type_description (divorce, marriage, birth, death)
life_events
-----------
life_event_id
life_event_type_id
life_event_description
life_event_date
life_event_roles
----------------
life_event_role_id
life_event_role (mother, father, child)
person_event_role
-----------------
person_id - who
life_event_id - what happened
life_event_role_id - what this person did
したがって、「birth」タイプのライフイベントを作成できます。role_idは、誰が親で、誰が子であるかを示します。これは、結婚、死亡、離婚、里親、代理親(非常に複雑な関係を持つ3人または4人の親がいる場合)などに拡張できます。
より遠い関係を保存することに関しては、これらを計算することができます。たとえば、event_idが一致する「father」ロールを持つ人を取得することで、誰の父親も計算できます。その後、その人の父親を取得でき、元の人の祖父がいます。誰かが不明な場所ならどこでも、不明なデータでその人を作成します。