1.Makkelijk
Hoe verschilt UNION ALL van UNION?
- AUNION ALL houdt dubbele rijen
- BUNION ALL werkt alleen op één tabel
- CUNION ALL verwijdert dubbele rijen
- DUNION ALL sorteert het resultaat
2.Makkelijk
Waarvoor wordt een entity-relationshipdiagram (ER-diagram) gebruikt?
- AHet opsommen van de gebruikers van een database
- BLaten zien hoe een query wordt uitgevoerd
- CHet modelleren van entiteiten, hun attributen en relaties bij het ontwerpen van een database
- DHet meten van de prestaties van een database
3.Makkelijk
Een klant kan veel bestellingen plaatsen, maar elke bestelling hoort bij precies één klant. Welk type relatie is dit?
- ANul-op-nul
- BEen-op-een
- CEen-op-veel
- DVeel-op-veel
4.Gemiddeld
Welke ACID-eigenschap betekent dat gelijktijdige transacties elkaars onvoltooide wijzigingen niet zien?
- ABeschikbaarheid (availability)
- BIsolatie (isolation)
- CDuurzaamheid (durability)
- DAtomiciteit (atomicity)
5.Gemiddeld
Wat geeft INTERSECT terug als het tussen twee SELECT-query's wordt gebruikt?
- ARijen die in beide resultaten voorkomen
- BRijen in het eerste resultaat maar niet in het tweede
- CAlle rijen uit beide resultaten
- DHet cartesisch product van de resultaten
6.Gemiddeld
Een tabel employees heeft een kolom manager_id die naar een andere werknemer verwijst. Hoe toon je elke werknemer naast de naam van zijn manager?
- ACombineer de tabel met zichzelf met UNION ALL en een WHERE-filter
- BMaak een tweede kopie van de tabel op schijf
- CKoppel de tabel employees aan zichzelf met twee aliassen
- DGebruik alleen GROUP BY manager_id
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 lezen niet-gecommitte gegevens direct
- DLezers wachten altijd tot alle schrijvers hebben gecommit
8.Moeilijk
De query FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' laat onverwacht klanten zonder bestellingen weg. Waarom?
- ADe join zou USING moeten gebruiken in plaats van ON
- Bstatus is een gereserveerd woord
- CDe WHERE-voorwaarde op o weigert de met NULL gevulde rijen, waardoor het een inner join wordt
- DLEFT JOIN houdt nooit rijen zonder overeenkomst over
Antwoordenblad
- 1. A · UNION ALL houdt dubbele rijen
- 2. C · Het modelleren van entiteiten, hun attributen en relaties bij het ontwerpen van een database
- 3. C · Een-op-veel
- 4. B · Isolatie (isolation)
- 5. A · Rijen die in beide resultaten voorkomen
- 6. C · Koppel de tabel employees aan zichzelf met twee aliassen
- 7. B · Lezers zien een consistente momentopname van gecommitte rijversies, terwijl schrijvers nieuwe versies maken
- 8. C · De WHERE-voorwaarde op o weigert de met NULL gevulde rijen, waardoor het een inner join wordt
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.