sql >> Database >  >> RDS >> Mysql

Externe MySQL-sleutels - hoe een-op-een over tabellen af ​​te dwingen?

Het afdwingen van een 1:0-1 of 1:1-relatie kan worden bereikt door een unieke beperking op de kolommen van de refererende sleutel te definiëren, zodat er slechts één combinatie kan bestaan. Normaal gesproken zou dit de primaire sleutel van de onderliggende tabel zijn.

Als de FK zich op een primaire of unieke sleutel van de tabellen bevindt, worden ze beperkt tot waarden die aanwezig zijn in de bovenliggende tabel en de unieke beperking op de kolom of kolommen beperkt ze tot uniciteit. Dit betekent dat de onderliggende tabel alleen waarden kan hebben die overeenkomen met de bovenliggende tabel in de beperkte kolommen en dat elke rij een unieke waarde moet hebben. Hierdoor wordt afgedwongen dat de onderliggende tabel maximaal één rij zal hebben die overeenkomt met het bovenliggende record.



  1. HOUR() Voorbeelden – MySQL

  2. Hoe kan ik een overvloed aan mysql-tabellen organiseren?

  3. Groeperen op datum, rij terug, zelfs als er geen records zijn gevonden

  4. Fatale fout:Klasse 'Swift_smtpTransport' niet gevonden in