FAGPORTALEN

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?:

Trade-off: nogle gange DENORMALISERES af performance-årsager (data warehouses).

Klassisk eksamenstype: vis tabel + identificér anomalier + omsætni

Læringsmål

Sådan kan du arbejde med emnet

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

🤖 Denne side er skrevet med kunstig intelligens og fagligt gennemgået af Fagportalen, som har det redaktionelle ansvar. Finder du en fejl, så skriv til support@fagportalen.dk.