sql >> Base de Datos >  >> RDS >> Mysql

cómo guardar la relación matrimonial en una base de datos

Si solo puede estar casado con una persona:1:1

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

Si puede estar casado con más de una persona o desea realizar un seguimiento de los matrimonios anteriores, n:n

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

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

(también first_person_id + second_person_id + date forman una clave única para el matrimonio. Puede omitir la fecha, pero no se rastrearán los nuevos matrimonios)