Difference between revisions of "6238 Databaser Agenda/Normalisering"

From Teknologisk videncenter
Jump to: navigation, search
(2. Normalform)
Line 32: Line 32:
 
===2. Normalform===
 
===2. Normalform===
 
En relation R er på anden normalform, hvis den er på første normalform, og hvisenhver ikke-nøgle-attribut er fuldt funktionelt afhængig af enhver kandidatnøgle i R.
 
En relation R er på anden normalform, hvis den er på første normalform, og hvisenhver ikke-nøgle-attribut er fuldt funktionelt afhængig af enhver kandidatnøgle i R.
===2. Normalform===
+
Kundeoplysninger er kun afhængig af en del af nøglen, nemlig Knr, ikke hele nøglen.
 +
Derfor skal kunde i en tabel for sig.
 +
 
 
[[File:6238 Databaser Agenda Normalisering3.png|648px]]
 
[[File:6238 Databaser Agenda Normalisering3.png|648px]]
  
Kundeoplysninger er kun afhængig af en del af nøglen, nemlig Knr, ikke hele nøglen.
 
Derfor skal kunde i en tabel for sig.
 
 
==3. Normalform==
 
==3. Normalform==
 
En relation R er på tredje normalform, hvis den er på anden normalform og detgælder, at ingen ikke-nøgle-attribut er transitivt afhængig af nogen kandidatnøgle i R.
 
En relation R er på tredje normalform, hvis den er på anden normalform og detgælder, at ingen ikke-nøgle-attribut er transitivt afhængig af nogen kandidatnøgle i R.

Revision as of 19:56, 22 October 2015

Normalisering

Unormaliseret tabel

6238 Databaser Agenda Normalisering1.png

1. Normalform

En relation, som er defineret over domæner, hvis elementer er atomare, dvs. udelelige, siges at være normaliseret. En relation er på første normalform, hvis ingen af dens domæner har elementer,der i sig selv er mængder.

Ordrelinier er en mængde i sig selv, og samtidig repeterende, og skal derfor i egen tabel

6238 Databaser Agenda Normalisering2.png

Et par eksempler på ikke atomare attributter kan være

Navn: Jens Jensen

Adresse: Bygade 12


I stedet anvendes

Fornavn: Jens

Efternavn: Jensen

Gade: Bygade

Nr: 12


2. Normalform

En relation R er på anden normalform, hvis den er på første normalform, og hvisenhver ikke-nøgle-attribut er fuldt funktionelt afhængig af enhver kandidatnøgle i R. Kundeoplysninger er kun afhængig af en del af nøglen, nemlig Knr, ikke hele nøglen. Derfor skal kunde i en tabel for sig.

6238 Databaser Agenda Normalisering3.png

3. Normalform

En relation R er på tredje normalform, hvis den er på anden normalform og detgælder, at ingen ikke-nøgle-attribut er transitivt afhængig af nogen kandidatnøgle i R.

3. Normalform

6238 Databaser Agenda Normalisering4.png

Selv om By ikke der direkte afhængig af Knr, er by afhængig af Postnr som er afhængig af Knr. Derfor er By transitiv afhængig af Knr og skal i egen tabel.