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 is een surrogaatsleutel (surrogate key)?

  1. AEen kunstmatige identificatie zonder zakelijke betekenis, zoals een auto-increment-id
  2. BEen sleutel die alleen in views wordt gebruikt
  3. CEen sleutel die naar een andere tabel verwijst
  4. DEen sleutel die is gemaakt van echte gegevens, zoals een e-mailadres
2.Makkelijk

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

  1. AALIAS
  2. BNAME
  3. CAS
  4. DRENAME
3.Makkelijk

Welke clausule geeft in PostgreSQL en MySQL alleen de eerste 10 rijen van een resultaat terug?

  1. AFIRST 10 ONLY
  2. BLIMIT 10
  3. CTOP ROWS 10
  4. DMAX 10
4.Gemiddeld

Welke query toont klanten die nooit een bestelling hebben geplaatst?

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  2. BSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
5.Gemiddeld

In de relationele algebra komt de projectie-operator (π) overeen met:

  1. AHet resultaat sorteren
  2. BTwee tabellen op een sleutel combineren
  3. CKiezen welke rijen aan een gegeven voorwaarde voldoen
  4. DKiezen welke kolommen in het resultaat verschijnen
6.Gemiddeld

Wanneer is WHERE EXISTS (subquery) waar voor een rij?

  1. AAls de subquery precies één rij teruggeeft
  2. BAls de subquery ten minste één rij teruggeeft
  3. CAls de subquery geen NULL-waarden teruggeeft
  4. DAls de subquery een getal groter dan nul teruggeeft
7.Moeilijk

Gegeven de functionele afhankelijkheden A → B, B → C en C → D op R(A, B, C, D), wat is de afsluiting A+?

  1. A{A}
  2. B{A, B, C, D}
  3. C{A, B}
  4. D{A, B, C}
8.Moeilijk

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

  1. ADe eerste normaalvorm, omdat de kolom grade geen atomaire waarden bevat
  2. BGeen, ze staat in BCNF
  3. CAlleen de derde normaalvorm, omdat grade van student_name afhangt
  4. DDe tweede normaalvorm, omdat student_name alleen van student_id afhangt

Antwoordenblad

  1. 1. A · Een kunstmatige identificatie zonder zakelijke betekenis, zoals een auto-increment-id
  2. 2. C · AS
  3. 3. B · LIMIT 10
  4. 4. D · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  5. 5. D · Kiezen welke kolommen in het resultaat verschijnen
  6. 6. B · Als de subquery ten minste één rij teruggeeft
  7. 7. B · {A, B, C, D}
  8. 8. D · De tweede normaalvorm, omdat student_name alleen van student_id afhangt

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