Mysql
 sql >> Database >  >> RDS >> Mysql

come salvare la relazione coniugale in un database

Se puoi essere sposato con una sola persona:1:1

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

Se puoi essere sposato con più di una persona o vuoi tenere traccia dei matrimoni precedenti, n:n

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

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

(anche first_person_id + second_person_id + date formano una chiave univoca per il matrimonio. Potresti omettere la data, ma i remariages non verrebbero tracciati)