Drop links or images here to add them to the editor.

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.)

Verwerkingsopdracht – Wat is een primary key?

Welke van de volgende uitspraken over primary keys is correct?

Antwoord

C is correct. Een primary key zorgt dat elke rij een unieke waarde heeft, zodat je rijen nooit door elkaar haalt.

  • A is fout: een primary key mag nooit leeg zijn.
  • B is fout: een primary key mag nooit dubbel voorkomen.
  • D is fout: een primary key kan ook een getal zijn (INTEGER), zoals een klantnummer.

Verwerkingsopdracht – Welke kolom is de primary key?

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
Antwoord

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.