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#
- Underviseren introducerer opgaven og gennemgår eksempelopgaven med de studerende.
- De studerende får udleveret print af tabeller og opgaver samt tusser/blyanter.
- De læser eksempelopgaven igen og sikrer sig, at de forstår opgavestrukturen.
- De løser opgaver af stigende sværhedsgrad.
- Til sidst laver de hver især opgaver til hinanden og løser dem.
Materialer#
academy_tabels.pdf— Oversigt over tabeller, de studerende skal brugeexercise_academy.pdf— Opgavesæt inkl. eksempelopgavesolutions_academy.pdf— Vejledende løsningeracademy.sql— Script til at oprette tabellerne i en PostgreSQL-databaseexercise_new_academy.pdf- Opgaver med LEFT og OUTER joinsolutions_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.

