Basis van databases
Aan welke voorwaarde moet in een tabel van een relationele database de kolom (of combinatie van kolommen) voldoen die als primaire sleutel is aangewezen?
- ADe waarden moeten getallen zijn
- BHet moet de eerste kolom van de tabel zijn
- CDe waarden mogen binnen de tabel niet dubbel voorkomen en mogen geen NULL bevatten
Antwoord en toelichting tonen
Antwoord: C. De waarden mogen binnen de tabel niet dubbel voorkomen en mogen geen NULL bevatten
Een primaire sleutel is een kolom of combinatie van kolommen waarmee één rij in een tabel uniek wordt geïdentificeerd. De waarden mogen daarom niet gelijk zijn aan die van een andere rij (uniciteit), en ook NULL, dat een onbekende waarde aangeeft, is niet toegestaan (NOT NULL). Als in een SQL-statement CREATE TABLE een PRIMARY KEY wordt opgegeven, dwingt het DBMS (databasemanagementsysteem) deze twee beperkingen af, en elke bewerking die een dubbele waarde of NULL probeert in te voegen, mislukt met een foutmelding. Een primaire sleutel kan getallen bevatten, zoals personeelsnummers, maar ook tekenreeksen, en er is geen regel voor de positie van de kolom. Een minimale combinatie van kolommen die een rij uniek kan identificeren, heet een kandidaatsleutel, en de primaire sleutel is de sleutel die uit de kandidaatsleutels wordt gekozen.