webForumDet fria alternativet

Normalformer

2 svar · 588 visningar · startad av Kalle M

Kalle MMedlem sedan mars 20041 936 inlägg
#1

Håller på försöka förstå det där med normalisering. Har kikat runt lite på nätet känner ändå att jag inte greppar. Hur lyder egentligen dom olika normalformerna?

Tror jag förstår lättare om jag tänker på bifogad struktur. Se bifogad bild.

Normalform1
Endast ett värde per fält.(Exempelvis ej ha fler kontaktpersoner i samma ruta)

Normalform2:
Ska uppfylla första.
Varje fält i tabellen ska vara funktionellt beroende av primärnyckeln i tabellen.

Menar man då att förnamn och efternamn ska vara beroende av Kundnr i tblKund? Och att inte dra in orderinformationen i tblkund?

Att man ska kategorisera data och exempelvis inte ha Orderinformation i en kundtabell?
Normalform3:
1 och 2 ska vara uppfyllda.
Alla fält som inte e nycklar i en tabell ska vara helt beroende av nyckeln.
Menar man då att efternamn och förnamn ska vara beroende av kundnr i tblkund? Menar man även här att man inte ska ha orderinformation i kundtabell?

Nån som kan hjälpa mig med normalform2 och 3. Tycker dom är lika.

Om man nu ska tänka enkelt.

Tack på förhand!

relationer.gif
Kalle MMedlem sedan mars 20041 936 inlägg
#2

Normalform1:
Endast ett värde per fält.

Normalform2:
Ingen dubbellagring (Redundans).
Alla fält i tabellen ska vara funktionellt beroende av primärnyckeln.

Normalform3:
Aldrig lagra sådant som kan räknas ut.

Nöjer mig med det :)

LaspMedlem sedan juli 200012 980 inlägg
#3

Det här är väl en hyfsad beskrivning
http://sv.wikipedia.org/wiki/Normalform_(databaser)
Men kom ihåg detta med (TS TimeStamp) Det är nästan aldrig fel att ha en tidpunkt för lagring eller förändring i databasen.
Man kan få ut mycken information av detta när det börjar bli lite volymer, antingen på viss tidpunkt på dygnet eller annan periodicitet-
Jag gillar ditt sätt at ta till sig informationen innan man bygger ihjäl sig på en felaktig lösning ;-)

128 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)