1.Makkelijk
Wat is een surrogaatsleutel (surrogate key)?
- AEen sleutel die naar een andere tabel verwijst
- BEen kunstmatige identificatie zonder zakelijke betekenis, zoals een auto-increment-id
- CEen sleutel die alleen in views wordt gebruikt
- DEen sleutel die is gemaakt van echte gegevens, zoals een e-mailadres
2.Makkelijk
Wat is een kandidaatsleutel (candidate key)?
- AEen verzameling kolommen die twee tabellen delen om hun rijen te koppelen
- BEen kolom die erop wacht een vreemde sleutel te worden
- CEen minimale verzameling kolommen die elke rij uniek identificeert
- DElke kolom die NULL-waarden bevat
3.Makkelijk
Welke rijen selecteert WHERE price BETWEEN 10 AND 20?
- ARijen met een prijs van 10 tot en met 20, inclusief 10 en 20
- BRijen met een prijs buiten het bereik 10 tot 20
- CAlleen rijen met een prijs gelijk aan 10 of 20
- DRijen met een prijs boven 10 en onder 20, zonder 10 en 20
4.Gemiddeld
Wat geeft SELECT SUM(amount) FROM orders terug als de WHERE-clausule op geen enkele rij past?
- AEen lege string
- B0
- CEen fout
- DNULL
5.Gemiddeld
Wat geeft SELECT COALESCE(phone, 'unknown') FROM customers terug voor een klant van wie phone NULL is?
- AEen fout
- B'unknown'
- CNULL
- DEen lege string
6.Gemiddeld
Welke query geeft het aantal verschillende steden in de tabel customers?
- ASELECT DISTINCT COUNT(city) FROM customers
- BSELECT SUM(DISTINCT city) FROM customers
- CSELECT COUNT(city) FROM customers GROUP BY city
- DSELECT COUNT(DISTINCT city) FROM customers
7.Moeilijk
De tabel enrolment(student_id, course_id, student_name, grade) heeft de sleutel (student_id, course_id). Welke normaalvorm schendt ze?
- ADe tweede normaalvorm, omdat student_name alleen van student_id afhangt
- BGeen, ze staat in BCNF
- CDe eerste normaalvorm, omdat de kolom grade geen atomaire waarden bevat
- DAlleen de derde normaalvorm, omdat grade van student_name afhangt
8.Moeilijk
Een gecorreleerde subquery is een subquery die:
- AVerwijst naar kolommen van de buitenste query en per buitenste rij wordt geëvalueerd
- BTwee tabellen koppelt via een vreemde sleutel
- CAlleen aggregatiefuncties gebruikt
- DSlechts één keer vóór de buitenste query wordt uitgevoerd en het resultaat voor elke rij in de cache bewaart
Antwoordenblad
- 1. B · Een kunstmatige identificatie zonder zakelijke betekenis, zoals een auto-increment-id
- 2. C · Een minimale verzameling kolommen die elke rij uniek identificeert
- 3. A · Rijen met een prijs van 10 tot en met 20, inclusief 10 en 20
- 4. D · NULL
- 5. B · 'unknown'
- 6. D · SELECT COUNT(DISTINCT city) FROM customers
- 7. A · De tweede normaalvorm, omdat student_name alleen van student_id afhangt
- 8. A · Verwijst naar kolommen van de buitenste query en per buitenste rij wordt geëvalueerd
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.