Werkblad Databases & SQL met antwoorden

Gratis printbaar werkblad Databases & SQL: 8 opgaven van makkelijk tot tentamenniveau, met antwoordenblad. Print het of sla het op als pdf.

Nieuw werkbladOnline oefenen met hints

Voor docenten: gratis te printen, kopiëren en in de les te gebruiken. Elk nieuw werkblad heeft nieuwe waarden en een eigen antwoordblad. Een link naar ExamProblems op je cursuspagina wordt gewaardeerd.

Naam: ____________________   Datum: ____________

1.Makkelijk

Wat geeft een CROSS JOIN terug?

  1. AAlleen rijen die niet overeenkomen
  2. BAlleen de rijen van de eerste tabel
  3. CAlleen rijen die overeenkomen op een gedeelde sleutelkolom
  4. DElke combinatie van rijen uit de twee tabellen
2.Makkelijk

Een INNER JOIN geeft:

  1. AAlleen rijen met overeenkomende waarden in beide tabellen
  2. BRijen die niet overeenkomen
  3. CAlle rijen uit de linkertabel, met NULL waar er geen overeenkomst is
  4. DAlle rijen uit beide tabellen
3.Makkelijk

Welk sleutelwoord geeft een kolom of tabel in een query een tijdelijke alternatieve naam?

  1. AALIAS
  2. BRENAME
  3. CAS
  4. DNAME
4.Gemiddeld

De tabel orders heeft 5 rijen, die elk naar een bestaande klant verwijzen. De tabel customers heeft 3 rijen. Hoeveel rijen geeft een INNER JOIN op customer_id terug?

  1. A15
  2. B8
  3. C5
  4. D3
5.Gemiddeld

Studenten kunnen veel vakken volgen en vakken hebben veel studenten. Hoe wordt dit in tabellen gemodelleerd?

  1. ADoor studenten en vakken samen te voegen tot één tabel
  2. BMet een lijst van vak-id's die in één kolom is opgeslagen
  3. CMet een koppeltabel die vreemde sleutels naar zowel studenten als vakken bevat
  4. DMet een kolom met een vreemde sleutel course_id in de tabel students die naar courses verwijst
6.Gemiddeld

Wat betekent de functionele afhankelijkheid A → B?

  1. AElke waarde van B hoort bij precies één waarde van A
  2. BElke waarde van A hoort bij precies één waarde van B
  3. CA en B zijn allebei primaire sleutels
  4. DA is een vreemde sleutel die naar B verwijst
7.Moeilijk

De tabel enrolment(student_id, course_id, student_name, grade) heeft de sleutel (student_id, course_id). Welke normaalvorm schendt ze?

  1. ADe tweede normaalvorm, omdat student_name alleen van student_id afhangt
  2. BAlleen de derde normaalvorm, omdat grade van student_name afhangt
  3. CDe eerste normaalvorm, omdat de kolom grade geen atomaire waarden bevat
  4. DGeen, ze staat in BCNF
8.Moeilijk

Welk joinalgoritme kiest een optimizer vaak voor een gelijkheidsjoin tussen twee grote tabellen zonder bruikbare indexen?

  1. ANested loop join met index-lookups
  2. BBitmap join op de primaire sleutel
  3. CHash join
  4. DCross join

Antwoordenblad

  1. 1. D · Elke combinatie van rijen uit de twee tabellen
  2. 2. A · Alleen rijen met overeenkomende waarden in beide tabellen
  3. 3. C · AS
  4. 4. C · 5
  5. 5. C · Met een koppeltabel die vreemde sleutels naar zowel studenten als vakken bevat
  6. 6. B · Elke waarde van A hoort bij precies één waarde van B
  7. 7. A · De tweede normaalvorm, omdat student_name alleen van student_id afhangt
  8. 8. C · Hash join

Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.