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

hvordan man gemmer ægteskab i en database

Hvis du kun kan være gift med én person:1:1

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

Hvis du kan være gift med mere end én person eller ønsker at holde styr på tidligere ægteskaber, n:n

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

(også first_person_id + second_person_id + date danner en unik nøgle til ægteskab. Du kan udelade datoen, men så ville genægteskaber ikke blive sporet)



  1. pivot virker ikke, når du bruger et indlejret udvalg i SQL

  2. Hvordan implementerer man én-til-en, én-til-mange og mange-til-mange relationer, mens man designer tabeller?

  3. Giv en bruger tilladelse til kun at se en MySQL-visning og intet andet

  4. PHP &Oracle - oci_connect() ORA-12705:Kan ikke få adgang til NLS-datafiler