Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

como salvar relacionamento conjugal em um banco de dados


Se você só pode se casar com uma pessoa:1:1
-------------
- Person    -
-------------
id (key)
maried_to_id (foreign key)

Se você pode se casar com mais de uma pessoa ou deseja acompanhar casamentos anteriores, n:n
-------------
- Person    -
-------------
person_id (key)

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

(também first_person_id + second_person_id + data formam uma chave exclusiva para casamento. Você pode deixar de fora a data, mas os novos casamentos não serão rastreados)