Database teori og normalisering
Denne dag handler om database teori og modellering.
Modellering har I allerede beskæftiget jer lidt med. Det er kunsten er komme fra en opgave, som skal løses i den virkelige verden, til en logisk model, som kan omsættes til et IT-system.
Databaseteori handler blandt andet om hvordan vi kan skrue en relationel database sammen, så data bliver gemt og organiseret mest hensigtsmæssigt. F.eks. så vi ikke kommer til at få rod i data, får slettet for meget eller for lidt, og så vi kan lave effektive og korrekte forespørgsler.
Forberedelse
Når vi mødes, så sørg for at have læst denne artikel grundigt igennem:
og kig på denne side om crows-foot notation i ER-diagrammer:
Du kan eventuelt også se denne video om hvad databaser og SQL er og hvordan man kan bruge det:
01 Introduktion til databaser (bemærk at der bliver talt om MySQL i videoen. Vi skal bruge Postgres, men principperne er de samme).
Og du kan se denne video om normalisering (start ved 22:54, da du ikke behøver at se hvordan man installerer MySQL):
Plan for dagen (sådan ca.)
- Fælles introduktion til emnet
- Installering af Docker og Postgres. Hvis du kigger på det hjemmefra så bemærk, at du skal installere Docker Desktop men IKKE Postgres lokalt på din computer. Du kan se, hvad du skal gøre her. Du får brug for denne compose-fil til at oprette containere til Postgres på din Docker.
- Gennemgang af ny case “fra data til normaliseret ER diagram”
- Opgave med supporthjælp fra underviserne
- Præsentation af opgave og de værktøjer I skal bruge.
- Opgaveløsning. Tænk over på forhånd hvem du vil arbejde sammen med - eller om du vil løse opgaven alene. Opgaven er velegnet til 2-3 personer.
- Præsentation af løsninger. De som har lyst viser deres normaliserede ER diagram frem - og vi tager en snak om løsningen.