Mysql
 sql >> Base de données >  >> RDS >> Mysql

comment enregistrer une relation conjugale dans une base de données

Si vous ne pouvez être marié qu'à une seule personne :1:1

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

Si vous pouvez être marié à plus d'une personne ou si vous souhaitez garder une trace des mariages précédents, n:n

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

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

(également first_person_id + second_person_id + date forment une clé unique pour le mariage. Vous pouvez omettre la date, mais les remariages ne seront pas suivis)