1.Makkelijk
Wat geeft een CROSS JOIN terug?
- AAlleen rijen die overeenkomen op een gedeelde sleutelkolom
- BAlleen de rijen van de eerste tabel
- CElke combinatie van rijen uit de twee tabellen
- DAlleen rijen die niet overeenkomen
2.Makkelijk
Wat is een kandidaatsleutel (candidate key)?
- AEen verzameling kolommen die twee tabellen delen om hun rijen te koppelen
- BElke kolom die NULL-waarden bevat
- CEen kolom die erop wacht een vreemde sleutel te worden
- DEen minimale verzameling kolommen die elke rij uniek identificeert
3.Makkelijk
Welk sleutelwoord geeft een kolom of tabel in een query een tijdelijke alternatieve naam?
- ANAME
- BAS
- CRENAME
- DALIAS
4.Gemiddeld
Wat biedt een common table expression (WITH name AS (...))?
- AEen nieuwe databasegebruiker
- BEen index op een kolom
- CEen permanente tabel die op schijf opgeslagen blijft totdat ze wordt verwijderd (DROP)
- DEen tijdelijk resultaat met een naam dat binnen één instructie kan worden gebruikt
5.Gemiddeld
Met welke SQL-clausule komt de selectie-operator (σ) in de relationele algebra overeen?
- ASELECT-lijst
- BGROUP BY
- CORDER BY
- DWHERE
6.Gemiddeld
Wat geeft SELECT COALESCE(phone, 'unknown') FROM customers terug voor een klant van wie phone NULL is?
- A'unknown'
- BEen fout
- CNULL
- DEen lege string
7.Moeilijk
Waarom is SELECT dept, name, COUNT(*) FROM emp GROUP BY dept ongeldig in standaard-SQL?
- Adept moet binnen een aggregatiefunctie staan
- BGROUP BY moet alle kolommen van de tabel opsommen
- Cname is niet gegroepeerd en niet geaggregeerd, dus het heeft geen enkele waarde per groep
- DCOUNT(*) kan niet samen met GROUP BY worden gebruikt
8.Moeilijk
Wat is een bekend nadeel van het opsplitsen van tabellen naar BCNF vergeleken met 3NF?
- ASommige functionele afhankelijkheden zijn misschien niet meer binnen één tabel te controleren
- BBCNF-tabellen kunnen geen primaire sleutels hebben
- CBCNF staat meer redundantie toe dan 3NF
- DDe decompositie verliest altijd gegevens bij het terugkoppelen
Antwoordenblad
- 1. C · Elke combinatie van rijen uit de twee tabellen
- 2. D · Een minimale verzameling kolommen die elke rij uniek identificeert
- 3. B · AS
- 4. D · Een tijdelijk resultaat met een naam dat binnen één instructie kan worden gebruikt
- 5. D · WHERE
- 6. A · 'unknown'
- 7. C · name is niet gegroepeerd en niet geaggregeerd, dus het heeft geen enkele waarde per groep
- 8. A · Sommige functionele afhankelijkheden zijn misschien niet meer binnen één tabel te controleren
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.