Normalform (databaser)

Databasnormering är en metod för att utforma databaser som introducerades av Edgar F. Codd på 1970-talet. Vissa databaser, så kallade relationsdatabaser, gör det möjligt att lagra data i separata grupper. Varje grupp kallas vanligen för en tabell. För att ge användbar information är dessa grupper kopplade till varandra. Till exempel kan elever lagras i en grupp och klasser i en annan grupp. För att visa att en elev är inskriven i en klass upprättas en "relation" från en grupp till den andra. En elev kan ha en relation till många klasser, som han eller hon är inskriven i, medan en klass har en relation till många elever.

Ett traditionellt alternativ är en "flat file-databas", där alla data är grupperade som i ett kalkylblad. Problemet med databaser med platta filer är att de kan ha många tomma utrymmen och att det finns mycket information som måste upprepas för varje post. Detta innebär att databasen är större än vad den behöver vara, och det gör det mer sannolikt att databasen kommer att innehålla fel. Relationella databaser, genom att dela upp uppgifterna i grupper, minskar risken för att fel uppstår och tar inte upp mer utrymme än nödvändigt. Men för att den ska fungera måste den vara väl utformad.

Normalisering av databaser är en metod för att utforma bra relationsdatabaser. Det finns flera "normalformer" som alla har regler som databasen bör utformas för att uppfylla. Codd angav ursprungligen tre uppsättningar kriterier som olika databaser måste uppfylla: första, andra och tredje normalformen.

Om en relation (eller "databastabell") uppfyller en viss normalform är den inte sårbar för vissa ändringar som kan påverka dataintegriteten. Nackdelen med att uppfylla en sådan uppsättning kriterier är vanligtvis att det blir svårare att söka efter vissa uppgifter i databasen.

Frågor och svar

F: Vad är databasnormalisering?


S: Databasnormering är en metod för att utforma databaser som introducerades av Edgar F. Codd på 1970-talet. Det innebär att data delas upp i separata grupper, så kallade tabeller, och att relationer mellan dem upprättas för att ge användbar information.

F: Vad är en flat file-databas?


S: En flat file-databas är en databas där alla data är grupperade som i ett kalkylblad. Detta kan leda till många tomma utrymmen och upprepad information, vilket gör det mer sannolikt att fel uppstår.

F: Hur minskar relationella databaser risken för att misstag sker?


S: Relationella databaser delar upp uppgifterna i grupper, vilket minskar risken för att misstag sker och gör att de inte tar upp mer utrymme än nödvändigt.

Fråga: Vad är normalformer?


S: Normalformer är kriterier som olika databaser måste uppfylla för att vara väl utformade relationsdatabaser. Det finns flera "normalformer", var och en med sin egen uppsättning regler som databasen bör utformas för att uppfylla.

F: Vilka är några nackdelar med att uppfylla vissa uppsättningar kriterier för normalformer?


S: Nackdelen med att uppfylla en sådan uppsättning kriterier är vanligen att det blir svårare att söka efter vissa uppgifter i databasen.

AlegsaOnline.com - 2020 / 2023 - License CC3