1.Makkelijk
Wat is een surrogaatsleutel (surrogate key)?
- AEen sleutel die naar een andere tabel verwijst
- BEen sleutel die is gemaakt van echte gegevens, zoals een e-mailadres
- CEen kunstmatige identificatie zonder zakelijke betekenis, zoals een auto-increment-id
- DEen sleutel die alleen in views wordt gebruikt
2.Makkelijk
Welke instructie voegt een nieuwe kolom toe aan een bestaande tabel?
- AALTER TABLE
- BCREATE COLUMN
- CUPDATE TABLE
- DINSERT COLUMN
3.Makkelijk
Welke clausule filtert rijen vóór het groeperen?
- AORDER BY
- BWHERE
- CHAVING
- DGROUP BY
4.Gemiddeld
Wanneer is WHERE EXISTS (subquery) waar voor een rij?
- AAls de subquery precies één rij teruggeeft
- BAls de subquery geen NULL-waarden teruggeeft
- CAls de subquery een getal groter dan nul teruggeeft
- DAls de subquery ten minste één rij teruggeeft
5.Gemiddeld
Een tabel slaat het adres van de klant op in elke bestelrij. Het adres in één rij wijzigen maar niet in de andere is een voorbeeld van:
- AEen insert-anomalie
- BEen phantom read
- CEen update-anomalie
- DEen delete-anomalie
6.Gemiddeld
Welke ACID-eigenschap garandeert dat gecommitte wijzigingen een systeemcrash overleven?
- ADuurzaamheid (durability)
- BIsolatie (isolation)
- CAtomiciteit (atomicity)
- DConsistentie (consistency)
7.Moeilijk
Wat is een bekend nadeel van het opsplitsen van tabellen naar BCNF vergeleken met 3NF?
- ADe decompositie verliest altijd gegevens bij het terugkoppelen
- BBCNF-tabellen kunnen geen primaire sleutels hebben
- CBCNF staat meer redundantie toe dan 3NF
- DSommige functionele afhankelijkheden zijn misschien niet meer binnen één tabel te controleren
8.Moeilijk
Een tabel heeft een miljoen rijen en een Booleaanse kolom is_active die voor 95% ervan TRUE is. Waarom kan de optimizer een index op is_active negeren voor WHERE is_active = TRUE?
- ATRUE wordt door de index als NULL behandeld
- BOp Booleaanse kolommen kunnen geen indexen worden gemaakt
- CDe optimizer gebruikt nooit indexen in WHERE-clausules
- DDe meeste rijen voldoen, dus een volledige tabelscan is goedkoper dan veel index-lookups
Antwoordenblad
- 1. C · Een kunstmatige identificatie zonder zakelijke betekenis, zoals een auto-increment-id
- 2. A · ALTER TABLE
- 3. B · WHERE
- 4. D · Als de subquery ten minste één rij teruggeeft
- 5. C · Een update-anomalie
- 6. A · Duurzaamheid (durability)
- 7. D · Sommige functionele afhankelijkheden zijn misschien niet meer binnen één tabel te controleren
- 8. D · De meeste rijen voldoen, dus een volledige tabelscan is goedkoper dan veel index-lookups
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.