Mysql
 sql >> Datenbank >  >> RDS >> Mysql

wie man eheliche Beziehungen in einer Datenbank speichert

Wenn Sie nur mit einer Person verheiratet sein können:1:1

-------------
- Person    -
-------------
id (key)
maried_to_id (foreign key)

Wenn Sie mit mehr als einer Person verheiratet sein können oder frühere Ehen nachverfolgen möchten, n:n

-------------
- Person    -
-------------
person_id (key)

-------------
- Mariage   -
-------------
first_person_id (foreign key)
second_person_id (foreign key)
start_date
end_date

(auch first_person_id + second_person_id + date bilden einen eindeutigen Schlüssel für die Eheschließung. Sie könnten das Datum weglassen, aber dann würden Wiederverheiratungen nicht verfolgt)