Elke tabel heeft een kolom waarmee je een rij uniek kunt aanwijzen: de primary key (primaire sleutel). Deze kolom moet unieke waarden bevatten — er mogen nooit twee rijen met dezelfde waarde in staan.
Een voorbeeld is het leerlingnummer. Er kunnen geen twee leerlingen hetzelfde leerlingnummer hebben. Twee leerlingen kunnen dezelfde naam hebben (bijv. Tom Janssen), maar met een leerlingnummer weet je altijd precies over wie je het hebt.
Andere voorbeelden van primary keys:
(Toelichting: een primary key kan uit meerdere kolommen samen bestaan, maar dat behandelen we in deze cursus niet.)
Welke van de volgende uitspraken over primary keys is correct?
C is correct. Een primary key zorgt dat elke rij een unieke waarde heeft, zodat je rijen nooit door elkaar haalt.
Bekijk de tabel klant. Welke kolom is hier de primary key?
| klantnummer | voornaam | tussenvoegsel | achternaam | adres | postcode | plaats | telefoon |
|---|---|---|---|---|---|---|---|
| 101 | Jan | de | Vries | Gladioolstraat 11 | 3742TC | Enschede | 06-16915427 |
| 103 | Jan | de | Vries | Banckertlaan 7 | 3742MG | Enschede | 06-79118502 |
| 104 | Nelleke | Brouw | Talmalaan 11 | 3741T2 | Enschede | 035-6014464 | |
| 105 | Frieda | van den | Meijden | Krugerlaan 9 | 3743CJ | Enschede | 035-2791978 |
De primary key is klantnummer. Dit is de enige kolom waarvan alle waarden uniek zijn — er kunnen nooit twee klanten hetzelfde klantnummer hebben. Naam, adres en telefoon kunnen in theorie voor twee klanten gelijk zijn.