Samengestelde primaire sleutels (MySQL): verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
 
Regel 15: Regel 15:
 
)
 
)
 
</pre>
 
</pre>
 +
 +
== Bronnen ==
 +
 +
* http://stackoverflow.com/questions/5835978/how-to-properly-create-composite-primary-keys-mysql

Huidige versie van 10 sep 2015 om 12:07

In het algemeen is het beter om een samengestelde sleutel te gebruiken, dan om zelf velden samen te voegen als kunstmatige enkelvoudige sleutel:

  • Die enkelvoudige velden kunnen als foreign keys functioneren
  • Vermijden dat je informatie dupliceert.

Er is vermoedelijk één belangrijke reden om niet met samengestelde sleutels te werken: Het is een hoop gedoe bij het schrijven van queries.

Voorbeeld

CREATE TABLE INFO (
    t1ID INT,
    t2ID INT,
    PRIMARY KEY (t1ID, t2ID)
)

Bronnen