sql >> Databasteknik >  >> RDS >> Mysql

hur man sparar äktenskapsförhållande i en databas

Om du bara kan vara gift med en person:1:1

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

Om du kan vara gift med mer än en person eller vill hålla reda på tidigare äktenskap, n:n

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

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

(även first_person_id + second_person_id + date bildar en unik nyckel för äktenskap. Du kan utelämna datumet, men då skulle omäktenskapen inte spåras)



  1. Topptrender inom databashantering

  2. SQL:Hur fyller man tomma celler med föregående radvärde?

  3. Hibernate kan inte skapa schema automatiskt på Heroku postgres

  4. Python unittest (med SQLAlchemy) skriver/uppdaterar inte databasen?