Kim Andersen

Webudvikling, Umbraco, Google, SEO, sociale medier mm.
  • Hold dig opdateret med mit RSS-Feed
  • Hjem
  • Modtag nye indlæg på mail

Normalisering af databaser: Tredje Normalform

Kim Andersen | 21. februar 2008 | 14:22

Tredje normalform forkortes 3. NF. i ligehed med første og anden normalform.

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

– Anden normalform SKAL være opfyldt.
– Ingen attributter må afhænge af andre attributter, der ikke selv er nøgler.

Ser vi på tabellen LAANER kan vi se at der er ting som ikke stemmer overens med reglerne i tredje normalform.

LAANER:

laanerId Navn Gade Postnr Bynavn
101 Poul Avej 8260 Viby J
201 Britt Bvej 8000 Århus

– For det første er ’bynavn’ og ’postnr’ afhængige af hinanden, men ikke af ’laanerId’ som er primærnøgle.

– ‘navn’, ‘gade’, ‘postnr’, ‘bynavn’ er afhængige af ‘laanerId’, men samtidig er ‘bynavn’ også afhængig af ‘postnr’. Det hedder sig at ‘bynavn’ er transitivt afhængig af ‘laanerId’. Indirekte afhængig af den. Det skrives således:

(laanerId → navn, gade, postnr, bynavn men også
postnr → bynavn)

Jeg deler derfor tabellen LAANER op i to, så vi får:

LAANER:

laanerId Navn Gade Postnr
101 Poul Avej 8260
201 Britt Bvej 8000

POSTNUMMER:

Postnr Bynavn
8000 Århus
8260 Viby J

(Forestil dig at tabellen POSTNR er en tabel over alle postnumrer og byer i Danmark).

Efter jeg har delt tabellen i to, er ‘bynavn’ ikke længere afhængig af en attribut (postnr), som ikke er en nøgle.

‘postnr’ findes stadig i tabellen LAANER, da vi skal kunne identificere hvilken by en given låner kommer fra. Derved er begge tabeller normaliseret efter tredje normalform.

Læs om normalisering: 1. normalform

Læs om normalisering: 2. normalform

Ingen relaterede indlæg.

Kunne du lide indlæget?

Så tilmeld dig mit RSS-Feed eller følg mig på Twitter.

Du kan også få en gratis e-mail når jeg skriver et nyt indlæg.

Indtast din e-mailadresse:

Kategorier
Database og Normalisering
RSS Kommentarer
RSS Kommentarer

« Database normalisering: Anden Normalform WebDesign værktøj: ColorPic »

3 Svar

[...] Læs om 3. normalform her. [...]

Normalisering af en database: Første Normalform | 4. januar 2010 | 21:58

[…] Læs om 3. normalform her. […]

Din definition af 3. NF er forkert - det er

allan helboe | 13. juni 2010 | 22:33

Din definition af 3. NF er forkert – det er faktick Boyce-Codd NF du beskriver. 3. NF handler om transitiv funktionel afhængighed (A -> B -> C betyder at C er transitiv afhængig af A gennem B – f.eks. Id -> PostNr. -> By)

Jeg er netop blevet gjort opmærksom på at min kommentar

Allan Helboe | 7. september 2020 | 13:31

Jeg er netop blevet gjort opmærksom på at min kommentar stadig er vist, selvom du nu har rettet din tekst.

Efterlad en kommentar

Du kan bruge disse tags : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

CoolShop.dk
Bodylab
MuscleHouse
Bodyman
Bodystore

Seneste Kommentarer

  • Simon fra Besvaret.dk:
  • Jeg kan stadig huske da jeg spillede dette spil på Google. Er der nogen...
  • - - - - - - - - - -
  • Joakim:
  • Jeg arbejder selv med SEO, og måske dette forum kunne få øjnene op for min hjemmeside,...
  • - - - - - - - - - -
  • Bengt:
  • Tackar för tipsen!
  • - - - - - - - - - -
  • Rene:
  • Tak for din venlighed og tak for link. Rigtig dejlig dag
  • - - - - - - - - - -
  • Jakob Kvorning:
  • Super ide som jeg håber flere vil benytte. I kunne også tilmelde jer på...
  • - - - - - - - - - -

Kategorier

  • Affiliate Marketing (1)
  • Alt andet (16)
  • Database og Normalisering (3)
  • Digital Markedsføring (2)
  • E-handel (2)
  • Firefox (1)
  • Flash (1)
  • Gadgets (4)
  • Google (22)
  • Internet (9)
  • Multimediedesigner (2)
  • NFL (2)
  • Problemer ved programmering (1)
  • SEO (12)
  • Sitecore (1)
  • Tegnsæt (2)
  • Twitter (4)
  • umbraco (8)
  • Web 2.0 (9)
  • Webdesign tips og tricks (7)
  • Webudvikling (12)
  • Windows (3)
  • WordPress (12)

Meta

  • Log ind
  • Indlæg-RSS
  • Kommentar-RSS
  • WordPress.org