Skip to content
Datalogi · Gymnasiet 2

Idéer för aktivt lärande

Datamodellering

Datamodellering handlar om arkitekturen bakom informationen. Innan vi skriver en enda rad SQL måste vi förstå hur verklighetens objekt och deras relationer ska översättas till tabeller. Vi använder ER-diagram (Entity-Relationship) för att visualisera detta och normalisering för att säkerställa att vår databas är effektiv och fri från onödig redundans.

Skolverket KursplanerDAODAT0 - 7. DatabashanteringDAODAT0 - 4. Problemlösning
20–45 minPar → Hela klassen3 aktiviteter

Aktivitet 01

Utforskande cirkel45 min · Smågrupper

Utforskande cirkel: Från kaos till ordning

Eleverna får en lång lista med ostrukturerad data (t.ex. ett kvitto med massor av information). De ska i grupper bryta ner informationen i logiska enheter och rita ett ER-diagram som visar hur tabellerna ska hänga ihop.

Vad är ett ER-diagram?
AnalyseraUtvärderaSkapaSjälvregleringSjälvkännedom
Skapa en komplett lektion

Aktivitet 02

Lärande genom undervisning35 min · Smågrupper

Lärande genom undervisning: Normaliserings-akuten

Varje grupp får en medvetet 'dåligt' designad databas med massor av dubbellagring. De ska identifiera problemen och förklara för en annan grupp hur de har normaliserat modellen för att rädda dataintegriteten.

Varför normaliserar man en databas?
FörståTillämpaAnalyseraSkapaSjälvregleringRelationsförmåga
Skapa en komplett lektion

Aktivitet 03

EPA (Enskilt-Par-Alla): Många-till-många-dilemmat

Eleverna får fundera på hur man kopplar ihop 'Studenter' och 'Kurser' (eftersom en student läser många kurser och en kurs har många studenter). De diskuterar i par behovet av en kopplingstabell och delar sin lösning.

Hur hanteras relationer mellan tabeller?
FörståTillämpaAnalyseraSjälvkännedomRelationsförmåga
Skapa en komplett lektion

Några anteckningar om att undervisa detta avsnitt


Se upp för dessa missuppfattningar

  • Att man ska ha så få tabeller som möjligt.

    Förklara att många små, specialiserade tabeller ofta är bättre än en stor. Genom att visa hur svårt det är att ändra data i en 'allt-i-ett'-tabell förstår eleverna värdet av uppdelning.

  • Att normalisering bara är en teoretisk övning.

    Visa praktiska exempel på 'anomalier', som när man råkar radera en kund bara för att man raderar deras sista order. Diskussioner om dataintegritet gör teorin relevant.


Metoder som används i denna översikt