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 is een surrogaatsleutel (surrogate key)?

  1. AEen sleutel die naar een andere tabel verwijst
  2. BEen sleutel die is gemaakt van echte gegevens, zoals een e-mailadres
  3. CEen kunstmatige identificatie zonder zakelijke betekenis, zoals een auto-increment-id
  4. DEen sleutel die alleen in views wordt gebruikt
2.Makkelijk

Welke instructie voegt een nieuwe kolom toe aan een bestaande tabel?

  1. AALTER TABLE
  2. BCREATE COLUMN
  3. CUPDATE TABLE
  4. DINSERT COLUMN
3.Makkelijk

Welke clausule filtert rijen vóór het groeperen?

  1. AORDER BY
  2. BWHERE
  3. CHAVING
  4. DGROUP BY
4.Gemiddeld

Wanneer is WHERE EXISTS (subquery) waar voor een rij?

  1. AAls de subquery precies één rij teruggeeft
  2. BAls de subquery geen NULL-waarden teruggeeft
  3. CAls de subquery een getal groter dan nul teruggeeft
  4. 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:

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

Welke ACID-eigenschap garandeert dat gecommitte wijzigingen een systeemcrash overleven?

  1. ADuurzaamheid (durability)
  2. BIsolatie (isolation)
  3. CAtomiciteit (atomicity)
  4. DConsistentie (consistency)
7.Moeilijk

Wat is een bekend nadeel van het opsplitsen van tabellen naar BCNF vergeleken met 3NF?

  1. ADe decompositie verliest altijd gegevens bij het terugkoppelen
  2. BBCNF-tabellen kunnen geen primaire sleutels hebben
  3. CBCNF staat meer redundantie toe dan 3NF
  4. 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?

  1. ATRUE wordt door de index als NULL behandeld
  2. BOp Booleaanse kolommen kunnen geen indexen worden gemaakt
  3. CDe optimizer gebruikt nooit indexen in WHERE-clausules
  4. DDe meeste rijen voldoen, dus een volledige tabelscan is goedkoper dan veel index-lookups

Antwoordenblad

  1. 1. C · Een kunstmatige identificatie zonder zakelijke betekenis, zoals een auto-increment-id
  2. 2. A · ALTER TABLE
  3. 3. B · WHERE
  4. 4. D · Als de subquery ten minste één rij teruggeeft
  5. 5. C · Een update-anomalie
  6. 6. A · Duurzaamheid (durability)
  7. 7. D · Sommige functionele afhankelijkheden zijn misschien niet meer binnen één tabel te controleren
  8. 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.