1.Makkelijk
Een vreemde sleutel (foreign key) is:
- AEen kolom die verwijst naar de primaire sleutel van een andere tabel
- BEen sleutel die altijd versleuteld is
- CEen sleutel die door buitenlandse gebruikers wordt gebruikt
- DEen kolom waarvan de waarden uniek moeten zijn in alle rijen van de tabel
2.Makkelijk
Wat doet COMMIT in een transactie?
- AMaakt alle wijzigingen sinds het begin van de transactie ongedaan
- BMaakt alle wijzigingen van de transactie definitief
- CVergrendelt de hele database
- DBegint een nieuwe tabel
3.Makkelijk
Wat is een samengestelde sleutel (composite key)?
- AEen sleutel die bestaat uit twee of meer kolommen
- BEen sleutel die dubbele waarden toestaat
- CEen sleutel die in een aparte tabel wordt opgeslagen
- DEen sleutel die door de database wordt gegenereerd
4.Gemiddeld
Waarom kan een tabel maar één geclusterde index hebben?
- ADe SQL-standaard verbiedt meer dan één index op een tabel
- BGeclusterde indexen kunnen alleen op de primaire sleutel liggen
- CGeclusterde indexen gebruiken te veel geheugen
- DDe rijen kunnen fysiek maar in één volgorde worden opgeslagen
5.Gemiddeld
De derde normaalvorm (3NF) verwijdert:
- AAtomaire waarden
- BOverbodige indexen op kolommen die geen deel van een sleutel zijn
- CSamengestelde sleutels
- DTransitieve afhankelijkheden tussen niet-sleutelattributen
6.Gemiddeld
De tweede normaalvorm (2NF) verwijdert:
- ATransitieve afhankelijkheden tussen niet-sleutelkolommen via een andere niet-sleutelkolom
- BVreemde sleutels
- CAlle NULL-waarden
- DGedeeltelijke afhankelijkheden van niet-sleutelkolommen van een deel van een samengestelde sleutel
7.Moeilijk
De tabel enrolment(student_id, course_id, student_name, grade) heeft de sleutel (student_id, course_id). Welke normaalvorm schendt ze?
- ADe eerste normaalvorm, omdat de kolom grade geen atomaire waarden bevat
- BAlleen de derde normaalvorm, omdat grade van student_name afhangt
- CGeen, ze staat in BCNF
- DDe tweede normaalvorm, omdat student_name alleen van student_id afhangt
8.Moeilijk
Twee transacties lezen allebei stock = 10, trekken er elk 1 van af en schrijven het resultaat weg, wat 9 oplevert in plaats van 8. Welke anomalie is dit?
- ALost update
- BPhantom read
- CDelete-anomalie
- DDirty read
Antwoordenblad
- 1. A · Een kolom die verwijst naar de primaire sleutel van een andere tabel
- 2. B · Maakt alle wijzigingen van de transactie definitief
- 3. A · Een sleutel die bestaat uit twee of meer kolommen
- 4. D · De rijen kunnen fysiek maar in één volgorde worden opgeslagen
- 5. D · Transitieve afhankelijkheden tussen niet-sleutelattributen
- 6. D · Gedeeltelijke afhankelijkheden van niet-sleutelkolommen van een deel van een samengestelde sleutel
- 7. D · De tweede normaalvorm, omdat student_name alleen van student_id afhangt
- 8. A · Lost update
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.