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:

  1. A → B er triviel.

  2. A er en supernøgle.

  3. B er en del af en nøgle.

  4. 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:

  1. A → B er triviel.

  2. A er en supernøgle.

  3. 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:

  1. A → B er triviel.

  2. A er en supernøgle.