Databasenormalisering

Databasenormalisering er en metode til at designe databaser, som blev introduceret af Edgar F. Codd i 1970'erne. Visse databaser, de såkaldte relationelle databaser, gør det muligt at lagre data i separate grupper. Hver gruppe kaldes almindeligvis en tabel. For at give nyttige oplysninger er disse grupper forbundet med hinanden. F.eks. kan studerende gemmes i en gruppe og klasser i en anden gruppe. For at vise, at en elev er indskrevet i en klasse, etableres der en "relation" fra den ene gruppe til den anden. En elev kan have en relation til mange klasser, som han eller hun er tilmeldt hver især, mens en klasse har en relation til mange elever.

Et traditionelt alternativ er "flat file-databasen", hvor alle dataene er grupperet sammen som i et regneark. Problemet med flat file-databaser er, at de kan have mange tomme felter, og at der er mange oplysninger, der skal gentages for hver post. Det betyder, at databasen er større, end den behøver at være, og det gør det mere sandsynligt, at databasen vil indeholde fejl. Relationelle databaser reducerer ved at opdele dataene i grupper risikoen for, at der sker fejl, og de fylder ikke mere plads end nødvendigt. Men for at det kan fungere, skal det være godt designet.

Normalisering af databaser er en metode til at designe gode relationelle databaser. Der findes flere "normalformer", som hver især har regler, som databasen skal være designet til at opfylde. Codd specificerede oprindeligt tre sæt kriterier, som forskellige databaser skal opfylde: første, anden og tredje normalform.

Hvis en relation (eller "databasetabel") opfylder en bestemt normalform, er den ikke sårbar over for visse ændringer, som vil påvirke dataintegriteten. Ulempen ved at opfylde et sådant sæt kriterier er normalt, at det bliver vanskeligere at spørge om visse data fra databasen.

Spørgsmål og svar

Q: Hvad er databasernormalisering?


A: Databasenormalisering er en tilgang til udformning af databaser, som blev introduceret af Edgar F. Codd i 1970'erne. Det indebærer opdeling af data i separate grupper, kendt som tabeller, og etablering af relationer mellem dem for at give nyttige oplysninger.

Spørgsmål: Hvad er en flad fildatabase?


A: En flat file-database er en database, hvor alle dataene er grupperet sammen som i et regneark. Dette kan føre til mange tomme felter og gentagne oplysninger, hvilket gør det mere sandsynligt, at der opstår fejl.

Spørgsmål: Hvordan reducerer relationelle databaser risikoen for, at der sker fejl?


Svar: Relationelle databaser opdeler dataene i grupper, hvilket reducerer risikoen for fejl og ikke optager mere plads end nødvendigt.

Spørgsmål: Hvad er normale former?


Svar: Normalformer er kriterier, som forskellige databaser skal opfylde, for at de kan være veldesignede relationelle databaser. Der findes flere "normalformer" med hver sit sæt regler, som databasen skal være udformet til at opfylde.

Spørgsmål: Hvilke ulemper er der ved at opfylde visse sæt kriterier for normale former?


Svar: Ulempen ved at opfylde et sådant sæt kriterier er normalt, at det bliver vanskeligere at spørge om visse data fra databasen.

AlegsaOnline.com - 2020 / 2023 - License CC3