Database normalisering
Denne huskeseddel stammer fra min gamle hjemmeside men der er flere der har spurgt efter den, så her er min huskeseddel til hvordan man laver database normalisering.
Nøgle
En nøgle er en mængde af attributter der er unik.
Supernøgle
En mængde af attributter der indeholder mindst en nøgle.
Trivielle afhængigheder
A → B er triviel hvis B er en delmængde af A.
Anden normalform
For alle funktionelle afhængigheder A → B tilhørende en relation R, skal mindst en af de følgende betingelser være opfyldt:
-
A → B er triviel.
-
A er en supernøgle.
-
B er en del af en nøgle.
-
Hverken A eller B er del af en nøgle.
Kort sagt, en relation er på anden normalform hvis ingen ikke nøgler afhænger af en del af nøglen.
Tredje normalform
For alle funktionelle afhængigheder A → B tilhørende en relation R, skal mindst en af de følgende betingelser være opfyldt:
-
A → B er triviel.
-
A er en supernøgle.
-
B er en del af en nøgle.
Kort sagt, en relation er på tredje normalform hvis ingen ikke nøgler afhænger af andre ikke nøgler.
BCNF
For alle funktionelle afhængigheder A → B tilhørende en relation R, skal mindst en af de følgende betingelser være opfyldt:
-
A → B er triviel.
-
A er en supernøgle.