1.Makkelijk
Wat is een samengestelde sleutel (composite key)?
- AEen sleutel die dubbele waarden toestaat
- BEen sleutel die door de database wordt gegenereerd
- CEen sleutel die in een aparte tabel wordt opgeslagen
- DEen sleutel die bestaat uit twee of meer kolommen
2.Makkelijk
Wat is een kandidaatsleutel (candidate key)?
- AElke kolom die NULL-waarden bevat
- BEen kolom die erop wacht een vreemde sleutel te worden
- CEen verzameling kolommen die twee tabellen delen om hun rijen te koppelen
- DEen minimale verzameling kolommen die elke rij uniek identificeert
3.Makkelijk
Welke instructie verwijdert rijen uit een tabel?
- AREMOVE
- BDELETE
- CDROP
- DTRUNCATE COLUMN
4.Gemiddeld
Wat biedt een common table expression (WITH name AS (...))?
- AEen nieuwe databasegebruiker
- BEen tijdelijk resultaat met een naam dat binnen één instructie kan worden gebruikt
- CEen index op een kolom
- DEen permanente tabel die op schijf opgeslagen blijft totdat ze wordt verwijderd (DROP)
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 update-anomalie
- BEen delete-anomalie
- CEen insert-anomalie
- DEen phantom read
6.Gemiddeld
Wat geeft SELECT COALESCE(phone, 'unknown') FROM customers terug voor een klant van wie phone NULL is?
- AEen lege string
- B'unknown'
- CEen fout
- DNULL
7.Moeilijk
Wat toont EXPLAIN (of EXPLAIN ANALYZE in PostgreSQL) voor een query?
- ADe lijst van gebruikers die de query hebben uitgevoerd
- BAlleen een herschrijving van de query in de notatie van de relationele algebra
- CDe betekenis van elk SQL-sleutelwoord in de query
- DHet door de optimizer gekozen uitvoeringsplan, zoals scans en joinmethoden
8.Moeilijk
Gegeven de functionele afhankelijkheden A → B, B → C en C → D op R(A, B, C, D), wat is de afsluiting A+?
- A{A}
- B{A, B, C}
- C{A, B, C, D}
- D{A, B}
Antwoordenblad
- 1. D · Een sleutel die bestaat uit twee of meer kolommen
- 2. D · Een minimale verzameling kolommen die elke rij uniek identificeert
- 3. B · DELETE
- 4. B · Een tijdelijk resultaat met een naam dat binnen één instructie kan worden gebruikt
- 5. A · Een update-anomalie
- 6. B · 'unknown'
- 7. D · Het door de optimizer gekozen uitvoeringsplan, zoals scans en joinmethoden
- 8. C · {A, B, C, D}
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.