Werkblad Databases & SQL met antwoorden

Gratis printbaar werkblad Databases & SQL: 8 opgaven van makkelijk tot tentamenniveau, met antwoordenblad. Print het of sla het op als pdf.

Nieuw werkbladOnline oefenen met hints

Voor docenten: gratis te printen, kopiëren en in de les te gebruiken. Elk nieuw werkblad heeft nieuwe waarden en een eigen antwoordblad. Een link naar ExamProblems op je cursuspagina wordt gewaardeerd.

Naam: ____________________   Datum: ____________

1.Makkelijk

Wat doet ROLLBACK in een transactie?

  1. AHerhaalt de laatste instructie
  2. BMaakt de wijzigingen sinds het begin van de transactie ongedaan
  3. CVerwijdert de tabel
  4. DSlaat alle wijzigingen van de transactie definitief op schijf op
2.Makkelijk

Welke instructie verwijdert rijen uit een tabel?

  1. ADROP
  2. BDELETE
  3. CTRUNCATE COLUMN
  4. DREMOVE
3.Makkelijk

Welk SQL-sleutelwoord verwijdert dubbele rijen uit een resultaat?

  1. ASINGLE
  2. BUNIQUE
  3. CDISTINCT
  4. 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:

  1. AEen phantom read
  2. BEen insert-anomalie
  3. CEen delete-anomalie
  4. DEen update-anomalie
5.Gemiddeld

Welke ACID-eigenschap betekent dat gelijktijdige transacties elkaars onvoltooide wijzigingen niet zien?

  1. ADuurzaamheid (durability)
  2. BBeschikbaarheid (availability)
  3. CIsolatie (isolation)
  4. DAtomiciteit (atomicity)
6.Gemiddeld

Studenten kunnen veel vakken volgen en vakken hebben veel studenten. Hoe wordt dit in tabellen gemodelleerd?

  1. AMet een lijst van vak-id's die in één kolom is opgeslagen
  2. BMet een koppeltabel die vreemde sleutels naar zowel studenten als vakken bevat
  3. CMet een kolom met een vreemde sleutel course_id in de tabel students die naar courses verwijst
  4. 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?

  1. ASchrijven is niet toegestaan zolang er een lezer actief is
  2. BLezers zien een consistente momentopname van gecommitte rijversies, terwijl schrijvers nieuwe versies maken
  3. CLezers wachten altijd tot alle schrijvers hebben gecommit
  4. 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?

  1. AHet maakt deadlocks onmogelijk
  2. BHet maakt een transactielog overbodig
  3. CHet voorkomt cascaderende aborts, omdat niemand niet-gecommitte schrijfacties kan lezen
  4. DHet laat transacties veilig dirty data lezen

Antwoordenblad

  1. 1. B · Maakt de wijzigingen sinds het begin van de transactie ongedaan
  2. 2. B · DELETE
  3. 3. C · DISTINCT
  4. 4. D · Een update-anomalie
  5. 5. C · Isolatie (isolation)
  6. 6. B · Met een koppeltabel die vreemde sleutels naar zowel studenten als vakken bevat
  7. 7. B · Lezers zien een consistente momentopname van gecommitte rijversies, terwijl schrijvers nieuwe versies maken
  8. 8. C · Het voorkomt cascaderende aborts, omdat niemand niet-gecommitte schrijfacties kan lezen

Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.