Gå til hovedindhold

TuT Joins

Tech uden Tech øvelser - Denne artikel er en del af en serie.
Del 1: Denne artikel

Læringsmål
#

De studerende kan efter aktiviteten tegne en virtuel tabel med data, som er resultatet af én eller flere SQL joins.

Forudsætninger
#

De studerende forventes at kende til:

  • SELECT og WHERE
  • Primær- og fremmednøgler
  • Grundlæggende tabelstruktur i relationelle databaser

Kort beskrivelse
#

De studerende tegner virtuelle tabeller på papir, som de vil se ud efter en join. De aflæser data fra to tabeller (også på papir) og skriver de korrekte, joinede rækker i en ny tabel — hvilket gør det konkret og synligt, hvordan data fra de to tabeller hænger sammen. Fra den samlede tabel udtrækker de derefter de rækker og kolonner, som bliver bedt om i hhv. SELECT og WHERE.

Faglig kontekst
#

  • Semester/fag: 2. semester, databaser
  • Holdstørrelse: Skalerer til store hold
  • Organisering: Individuelt, men med mulighed for at arbejde i par

Trin-for-trin
#

  1. Underviseren introducerer opgaven og gennemgår eksempelopgaven med de studerende.
  2. De studerende får udleveret print af tabeller og opgaver samt tusser/blyanter.
  3. De læser eksempelopgaven igen og sikrer sig, at de forstår opgavestrukturen.
  4. De løser opgaver af stigende sværhedsgrad.
  5. Til sidst laver de hver især opgaver til hinanden og løser dem.

Materialer
#

  • academy_tabels.pdf — Oversigt over tabeller, de studerende skal bruge
  • exercise_academy.pdf — Opgavesæt inkl. eksempelopgave
  • solutions_academy.pdf — Vejledende løsninger
  • academy.sql — Script til at oprette tabellerne i en PostgreSQL-database
  • exercise_new_academy.pdf - Opgaver med LEFT og OUTER join
  • solutions_new_academy.pdf - Vejledende løsninger til new academy
  • [new_academy.sql] - Script til at oprette tabellerne til new academy i en PostgreSQL-database
  • Tusser eller blyanter — farvede tusser virker bedst. Bed eventuelt de studerende medbringe farvede tusser til undervisningen som en teaser for at der skal ske noget.

Tidsforbrug
#

Hele øvelsen inklusiv introduktion kan afvikles på en time.

Modtagelse
#

De studerende gik til opgaven med stort engagement. Flere kommenterede, at det var godt at blive tvunget ned i tempo ved at skrive i hånden, fordi det gav dem tid til at tænke sig mere om.

Studerende laver analoge joins
Tech uden Tech øvelser - Denne artikel er en del af en serie.
Del 1: Denne artikel