Skip to content
Datalogi · Gymnasiet 3

Idéer för aktivt lärande

Relationsdatabaser och normalisering

Relationsdatabaser bygger på att data lagras i tabeller som är länkade till varandra. För att undvika dubbellagring och säkerställa dataintegritet använder vi normalisering. Detta är en systematisk process i flera steg (normalformer) som är central för att skapa professionella databaser.

Skolverket KursplanerSkolverket DABDAB01: Centralt innehåll - Relationsmodellen och normaliseringSkolverket DABDAB01: Kunskapskrav A - Optimering av databasstruktur
15–60 minPar → Hela klassen3 aktiviteter

Aktivitet 01

Utforskande cirkel60 min · Smågrupper

Utforskande cirkel: Normaliserings-resan

Ge eleverna en stor, 'platt' Excel-tabell full med redundant data. I smågrupper ska de stegvis bryta ner den till första, andra och slutligen tredje normalformen genom att skapa nya tabeller.

Vad är en primärnyckel och en främmande nyckel?
AnalyseraUtvärderaSkapaSjälvregleringSjälvkännedom
Skapa en komplett lektion

Aktivitet 02

Simuleringsövning30 min · Par

Simuleringsövning: Databas-haveriet

Visa vad som händer när man raderar en rad i en onormaliserad tabell (t.ex. att all information om en kund försvinner bara för att man tar bort en order). Eleverna får i uppdrag att 'laga' strukturen för att förhindra detta.

Varför är normalisering viktigt i en relationsdatabas?
TillämpaAnalyseraUtvärderaSkapaSocial MedvetenhetBeslutsfattande
Skapa en komplett lektion

Aktivitet 03

EPA (Enskilt-Par-Alla): Nyckel-jakt

Eleverna får ett antal tabeller utan markerade nycklar. De ska identifiera lämpliga primärnycklar och förklara varför ett personnummer eller ett unikt ID är bättre än ett namn.

Hur normaliserar man en databas till tredje normalformen (3NF)?
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 normalisering alltid innebär att databasen blir snabbare.

    Normalisering minskar redundans men kan kräva fler JOIN-operationer, vilket ibland kan sänka läshastigheten. Genom att diskutera avvägningen mellan lagringsutrymme och prestanda får eleverna en djupare förståelse.

  • Att en främmande nyckel måste ha samma namn som primärnyckeln den pekar på.

    Det är god praxis men inget tekniskt krav. Genom att experimentera med olika namn i SQL-kod ser eleverna att det är datatypen och referensen som räknas.


Metoder som används i denna översikt