1.Makkelijk
Wat doet ROLLBACK in een transactie?
- AHerhaalt de laatste instructie
- BMaakt de wijzigingen sinds het begin van de transactie ongedaan
- CVerwijdert de tabel
- DSlaat alle wijzigingen van de transactie definitief op schijf op
2.Makkelijk
Welke instructie verwijdert rijen uit een tabel?
- ADROP
- BDELETE
- CTRUNCATE COLUMN
- DREMOVE
3.Makkelijk
Welk SQL-sleutelwoord verwijdert dubbele rijen uit een resultaat?
- ASINGLE
- BUNIQUE
- CDISTINCT
- DDIFFERENT
4.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 phantom read
- BEen insert-anomalie
- CEen delete-anomalie
- DEen update-anomalie
5.Gemiddeld
Welke ACID-eigenschap betekent dat gelijktijdige transacties elkaars onvoltooide wijzigingen niet zien?
- ADuurzaamheid (durability)
- BBeschikbaarheid (availability)
- CIsolatie (isolation)
- DAtomiciteit (atomicity)
6.Gemiddeld
Studenten kunnen veel vakken volgen en vakken hebben veel studenten. Hoe wordt dit in tabellen gemodelleerd?
- AMet een lijst van vak-id's die in één kolom is opgeslagen
- BMet een koppeltabel die vreemde sleutels naar zowel studenten als vakken bevat
- CMet een kolom met een vreemde sleutel course_id in de tabel students die naar courses verwijst
- DDoor studenten en vakken samen te voegen tot één tabel
7.Moeilijk
Hoe kunnen lezers met multiversion concurrency control (MVCC) voorkomen dat ze schrijvers blokkeren?
- ASchrijven is niet toegestaan zolang er een lezer actief is
- BLezers zien een consistente momentopname van gecommitte rijversies, terwijl schrijvers nieuwe versies maken
- CLezers wachten altijd tot alle schrijvers hebben gecommit
- DLezers lezen niet-gecommitte gegevens direct
8.Moeilijk
Waarom gebruiken veel DBMS'en strikte two-phase locking, waarbij exclusieve locks tot de commit worden vastgehouden?
- AHet maakt deadlocks onmogelijk
- BHet maakt een transactielog overbodig
- CHet voorkomt cascaderende aborts, omdat niemand niet-gecommitte schrijfacties kan lezen
- DHet laat transacties veilig dirty data lezen
Antwoordenblad
- 1. B · Maakt de wijzigingen sinds het begin van de transactie ongedaan
- 2. B · DELETE
- 3. C · DISTINCT
- 4. D · Een update-anomalie
- 5. C · Isolatie (isolation)
- 6. B · Met een koppeltabel die vreemde sleutels naar zowel studenten als vakken bevat
- 7. B · Lezers zien een consistente momentopname van gecommitte rijversies, terwijl schrijvers nieuwe versies maken
- 8. C · Het voorkomt cascaderende aborts, omdat niemand niet-gecommitte schrijfacties kan lezen
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.