Normalisering — 1NF, 2NF, 3NF
It A · STX · A-niveau · Databaser og datamodellering
💻 Normalisering — 1NF, 2NF, 3NF
Normalisering = systematisk omdannelse af relationsdatabaser for at fjerne redundans + opdaterings-anomalier. Udviklet af Edgar F. Codd (1971-72).
Normal-formers progression:
1.
1. normalform (1NF) — alle attributter har ATOMÆRE værdier (ingen lister, ingen sammensatte felter). EKSEMPEL: tabel med felt telefoner = "12345678, 87654321" → split til separat tabel med 1 telefon per række.
2.
2. normalform (2NF) — opfylder 1NF + alle ikke-nøgle-attributter afhænger af HELE primary key (ikke kun en del). Relevant ved sammensat primary key. EKSEMPEL: ordre-detalje-tabel med (OrdreID, ProduktID) som primary key + felter ProduktNavn (afhænger kun af ProduktID, ikke af OrdreID) → flyt ProduktNavn til Produkt-tabel.
3.
3. normalform (3NF) — opfylder 2NF + INGEN transitive afhængigheder. EKSEMPEL: tabel med Kunde, KundeBy, KundePostnummer, By → By afhænger af Postnummer (transitiv) → flyt By til separat By-tabel med Postnummer som FK.
4.
BCNF (Boyce-Codd) — strengere 3NF.
5.
4NF — fjerner multivalued dependencies.
6.
5NF — fjerner join dependencies.
Hvorfor normalisere?:
- (a) Ingen redundans → mindre lager.
- (b) Ingen update-anomali → ændr én gang, gælder alle steder.
- (c) Ingen insert-anomali → kan tilføje data uden at have alt.
- (d) Ingen delete-anomali → sletning fjerner ikke uventet data.
Trade-off: nogle gange DENORMALISERES af performance-årsager (data warehouses).
Klassisk eksamenstype: vis tabel + identificér anomalier + omsætni
Læringsmål
- Redegøre for formålet med normalisering
- Normalisere en datamodel til 1NF, 2NF og 3NF
- Vurdere konsekvenser af normalisering for dataintegritet og performance
Sådan kan du arbejde med emnet
- Tag en tabel med gentagne data og normaliser den til 1NF, 2NF og 3NF trin for trin
- Forklar, hvad en transitiv afhængighed er, og vis et eksempel, der bryder 3NF
- Diskutér, hvad der er fordele og ulemper ved høj normaliseringsgrad
Arbejd iterativt med prototyper og dokumentation. Test, evaluér og dokumentér.
Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.
Prøv Fagportalen gratis