martinschultz.dk

Database normalisering

Supernøgle

En mængde af attributter der indeholder mindst en nøgle.

Nøgle:

En nøgle er en mængde af attributter der er unik.

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.


Hvis du har nogen forslag eller spørgsmål.
Kontakt mig