Skip to content
Datamodellering
Datalogi · Gymnasiet 2 · Databaser och informationshantering · 4.º Período

Datamodellering

Hur man designar en databas från grunden med hjälp av ER-diagram och normalisering. Målet är att undvika redundans och bevara dataintegritet.

Kort sammanfattning: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

Om detta ämne

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.

I gymnasiekursen fokuserar vi på att eleverna ska kunna gå från en kravspecifikation till en färdig datamodell. Vi diskuterar begrepp som ett-till-många och många-till-många-relationer. Att lära sig normalisera data handlar inte bara om teknik, utan om att förstå informationsstruktur och logisk integritet, vilket är en nyckelkompetens inom datalogi.

Detta ämne drar stor nytta av kollaborativa designprocesser där eleverna får kritisera och förbättra varandras modeller i en iterativ process.

Nyckelfrågor

  1. Vad är ett ER-diagram?
  2. Varför normaliserar man en databas?
  3. Hur hanteras relationer mellan tabeller?

Se upp för dessa missuppfattningar

Vanlig missuppfattningAtt man ska ha så få tabeller som möjligt.

Vad man ska lära ut istället

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.

Vanlig missuppfattningAtt normalisering bara är en teoretisk övning.

Vad man ska lära ut istället

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.

Idéer för aktivt lärande

Se alla aktiviteter

Vanliga frågor

Vad är ett ER-diagram och varför behövs det?
Ett ER-diagram är en ritning över databasen. Det visar entiteter (saker vi vill spara data om) och hur de hänger ihop. Det är ett oumbärligt kommunikationsverktyg mellan utvecklare och kunder för att säkerställa att man har förstått verksamhetens behov.
Hur kan studentcentrerat lärande hjälpa vid datamodellering?
Modellering handlar om tolkning och logik. Genom att låta eleverna arbeta i grupper med stora pappersark eller digitala samarbetsytor kan de snabbt flytta runt entiteter och testa olika relationer. Att få försvara sin modell inför klassen tvingar dem att tänka igenom sina logiska val på ett djupare sätt.
Hur många normalformer behöver eleverna kunna?
På gymnasienivå räcker det oftast med att förstå de tre första normalformerna (1NF, 2NF, 3NF). Det viktigaste är den praktiska förståelsen för att undvika redundans och säkerställa att varje dataelement bara finns på ett ställe.
Vad är en kopplingstabell?
Det är en tabell som används för att lösa många-till-många-relationer. Den innehåller oftast bara främmande nycklar från de två tabeller den kopplar ihop, vilket gör det möjligt att skapa komplexa nätverk av information.
Edited by Adriana Perusin, Editor-in-Chief, Flip Education