1.Makkelijk
Een klant kan veel bestellingen plaatsen, maar elke bestelling hoort bij precies één klant. Welk type relatie is dit?
- AEen-op-veel
- BNul-op-nul
- CEen-op-een
- DVeel-op-veel
2.Makkelijk
Wat is een surrogaatsleutel (surrogate key)?
- AEen sleutel die alleen in views wordt gebruikt
- BEen sleutel die naar een andere tabel verwijst
- CEen kunstmatige identificatie zonder zakelijke betekenis, zoals een auto-increment-id
- DEen sleutel die is gemaakt van echte gegevens, zoals een e-mailadres
3.Makkelijk
Welke rijen selecteert WHERE price BETWEEN 10 AND 20?
- ARijen met een prijs boven 10 en onder 20, zonder 10 en 20
- BAlleen rijen met een prijs gelijk aan 10 of 20
- CRijen met een prijs buiten het bereik 10 tot 20
- DRijen met een prijs van 10 tot en met 20, inclusief 10 en 20
4.Gemiddeld
Wanneer is WHERE EXISTS (subquery) waar voor een rij?
- AAls de subquery een getal groter dan nul teruggeeft
- BAls de subquery ten minste één rij teruggeeft
- CAls de subquery precies één rij teruggeeft
- DAls de subquery geen NULL-waarden teruggeeft
5.Gemiddeld
Een kolom bevat de waarden 10, 20 en NULL. Wat geeft AVG(col) terug?
- A30
- B10
- CNULL
- D15
6.Gemiddeld
Waarom mislukt SELECT price * 2 AS double_price FROM t WHERE double_price > 10 in de meeste databases?
- AWHERE kan alleen tekstkolommen vergelijken
- BWHERE wordt vóór de SELECT-lijst geëvalueerd, dus de alias bestaat nog niet
- CAliassen mogen geen underscore bevatten
- DRekenen is niet toegestaan in de SELECT-lijst
7.Moeilijk
Een gecorreleerde subquery is een subquery die:
- ATwee tabellen koppelt via een vreemde sleutel
- BVerwijst naar kolommen van de buitenste query en per buitenste rij wordt geëvalueerd
- CSlechts één keer vóór de buitenste query wordt uitgevoerd en het resultaat voor elke rij in de cache bewaart
- DAlleen aggregatiefuncties gebruikt
8.Moeilijk
Twee artsen met dienst controleren elk of de ander nog dienst heeft en melden zich daarna tegelijk af. Welke anomalie kan snapshot isolation hier nog toestaan?
- ANon-repeatable read binnen één transactie
- BWrite skew
- CDirty read
- DDirty write
Antwoordenblad
- 1. A · Een-op-veel
- 2. C · Een kunstmatige identificatie zonder zakelijke betekenis, zoals een auto-increment-id
- 3. D · Rijen met een prijs van 10 tot en met 20, inclusief 10 en 20
- 4. B · Als de subquery ten minste één rij teruggeeft
- 5. D · 15
- 6. B · WHERE wordt vóór de SELECT-lijst geëvalueerd, dus de alias bestaat nog niet
- 7. B · Verwijst naar kolommen van de buitenste query en per buitenste rij wordt geëvalueerd
- 8. B · Write skew
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.