1.Makkelijk
Wat doet een CHECK-constraint?
- ATelt de rijen in een tabel
- BControleert het wachtwoord van de gebruiker
- CControleert of een tabel bestaat voordat er een query op wordt uitgevoerd
- DWeigert rijen waarvan de waarden niet aan een voorwaarde voldoen
2.Makkelijk
Wat is een primaire sleutel (primary key)?
- ADe eerste kolom van elke tabel
- BEen kolom die dubbele waarden mag bevatten maar nooit NULL mag bevatten
- CEen kolom of combinatie van kolommen die elke rij uniek identificeert
- DEen wachtwoord voor de database
3.Makkelijk
Wat geeft een CROSS JOIN terug?
- AElke combinatie van rijen uit de twee tabellen
- BAlleen de rijen van de eerste tabel
- CAlleen rijen die niet overeenkomen
- DAlleen rijen die overeenkomen op een gedeelde sleutelkolom
4.Gemiddeld
Wat is SQL-injectie?
- AEen techniek voor databaseback-ups
- BEen methode om met één INSERT-instructie snel veel rijen in te voegen
- CEen manier om indexen toe te voegen
- DEen aanval waarbij gebruikersinvoer de structuur van een SQL-query verandert
5.Gemiddeld
De tweede normaalvorm (2NF) verwijdert:
- AGedeeltelijke afhankelijkheden van niet-sleutelkolommen van een deel van een samengestelde sleutel
- BVreemde sleutels
- CAlle NULL-waarden
- DTransitieve afhankelijkheden tussen niet-sleutelkolommen via een andere niet-sleutelkolom
6.Gemiddeld
Welke query geeft het aantal bestellingen per klant?
- ASELECT DISTINCT COUNT(*) FROM orders
- BSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- CSELECT customer_id FROM orders WHERE COUNT(*) > 0
- DSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
7.Moeilijk
Wanneer heet een schedule van gelijktijdige transacties serialiseerbaar?
- AAls geen enkele transactie ooit gegevens leest
- BAls elke transactie een volgnummer krijgt
- CAls het effect gelijkwaardig is aan een seriële uitvoering van dezelfde transacties
- DAls de transacties op maar één CPU draaien
8.Moeilijk
Waarom gebruiken veel DBMS'en strikte two-phase locking, waarbij exclusieve locks tot de commit worden vastgehouden?
- AHet laat transacties veilig dirty data lezen
- BHet voorkomt cascaderende aborts, omdat niemand niet-gecommitte schrijfacties kan lezen
- CHet maakt een transactielog overbodig
- DHet maakt deadlocks onmogelijk
Antwoordenblad
- 1. D · Weigert rijen waarvan de waarden niet aan een voorwaarde voldoen
- 2. C · Een kolom of combinatie van kolommen die elke rij uniek identificeert
- 3. A · Elke combinatie van rijen uit de twee tabellen
- 4. D · Een aanval waarbij gebruikersinvoer de structuur van een SQL-query verandert
- 5. A · Gedeeltelijke afhankelijkheden van niet-sleutelkolommen van een deel van een samengestelde sleutel
- 6. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 7. C · Als het effect gelijkwaardig is aan een seriële uitvoering van dezelfde transacties
- 8. B · Het voorkomt cascaderende aborts, omdat niemand niet-gecommitte schrijfacties kan lezen
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.