Difference between revisions of "6238 Databaser Agenda/Normalisering"
(Created page with "=6238 Databaser Agenda Normalisering= ==Databaser== Normalisering ==Unormaliseret tabel== 647px ==1. Normalform== En relation, ...") |
|||
Line 1: | Line 1: | ||
− | = | + | =Normalisering= |
− | |||
− | |||
==Unormaliseret tabel== | ==Unormaliseret tabel== | ||
[[File:6238 Databaser Agenda Normalisering1.png|647px]] | [[File:6238 Databaser Agenda Normalisering1.png|647px]] | ||
− | ==1. Normalform== | + | ===1. Normalform=== |
En relation, som er defineret over domæner, hvis elementer er atomare, dvs. udelelige, siges at være normaliseret. | 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. | En relation er på første normalform, hvis ingen af dens domæner har elementer,der i sig selv er mængder. | ||
− | ==1. Normalform== | + | ===1. Normalform=== |
[[File:6238 Databaser Agenda Normalisering2.png|648px]] | [[File:6238 Databaser Agenda Normalisering2.png|648px]] | ||
Ordrelinier er en mængde i sig selv, og samtidig repeterende, og skal derfor i egen tabel | Ordrelinier er en mængde i sig selv, og samtidig repeterende, og skal derfor i egen tabel | ||
− | ==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== | + | ===2. Normalform=== |
[[File:6238 Databaser Agenda Normalisering3.png|648px]] | [[File:6238 Databaser Agenda Normalisering3.png|648px]] | ||
Line 21: | Line 19: | ||
==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. | ||
− | ==3. Normalform== | + | ===3. Normalform=== |
[[File:6238 Databaser Agenda Normalisering4.png|648px]] | [[File:6238 Databaser Agenda Normalisering4.png|648px]] | ||
Selv om By ikke der direkte afhængig af Knr, er by afhængig af Postnr som er afhængig af Knr. | 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. | Derfor er By transitiv afhængig af Knr og skal i egen tabel. |
Revision as of 18:44, 22 October 2015
Contents
Normalisering
Unormaliseret tabel
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.
1. Normalform
Ordrelinier er en mængde i sig selv, og samtidig repeterende, og skal derfor i egen tabel
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.
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.
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
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.