Relasjonsdatabaser må normaliseres for å være effektive. Normalisering er et viktig skritt i utformingen av relasjonsdatabaser. En relasjonsdatabase består av forskjellige tabeller som snakker, eller forholde seg til hverandre . Mens denormalization kan brukes til å redusere antall delta tabeller og kan fremskynde behandlingen , fører det til overflødige data og en økning i total database størrelse.
Database Design
Hva er normalisering ?
Normalisering er hvordan databasen designere bestemme de aktuelle feltene, tabeller og tabellen relasjoner som hører hjemme i databasen. Fordelene med en normalisert database blir redusert dataoverflødighet og inkonsekvent avhengighet , så vel som en mer intuitiv utforming for brukerne. Overflødige data fører til en bruker å måtte legge til , redigere eller slette de samme data fra mer enn ett sted i systemet . Inkonsekvent avhengighet tvinger en bruker å se i en nonintuitive plassering for dataene.
Hva er First Normal Form ?
Sikre database normalisering oppnås ved hjelp av First normal Form . Dette eliminerer gjenta felt i enkelte tabeller. Et eksempel på et gjentatt felt er Class1 , Klasse 2 og Class3 . Denne konstruksjonen vil fungere inntil en student tar en fjerde klasse . En annen del av First Normal Form er å sørge for at hvert felt er i den minste enheten mulig. For eksempel, i stedet for å ha et felt for ClientName , bør bordet har to felt, ClientFirstName og ClientLastName .
Hva er Second Normal Form ?
Eliminere overflødige data på tvers tabeller og poster er Second Normal Form . Utbygger må sørge for at hvert felt vises bare i én tabell for å stoppe repeterende dataregistrering. Den eneste gang at et felt kan være i en sekundær tabell er når den brukes som et fremmed nøkkel . Et eksempel på dette er en instruktør tabell som inneholder primærnøkkelen InstructorID . InstructorID kan dukke opp igjen i en sekundær tabell kalt Class å identifisere hvem som instruerer klassen .
Hva er Tredje normale form ?
Tredje normale form sørger for at det er ikke inkonsekvent avhengighet . Inkonsekvens Avhengighet oppstår når et felt er i en uventet tabellen . For eksempel ville det ikke være intuitivt å se etter en elevs telefonen i klassen tabellen . Den enkleste måten å sørge for at feltet hører til i den aktuelle tabellen er å stille spørsmålet den av er . For eksempel er av . Dette gjør logiske sans . Et eksempel på inkonsekvent avhengighet er av er bilde> .
Hva er Denormalization ?
Noen ganger er det passende for en designer til hensikt denormalize deler av en database . En database designer må gjøre dette med omtanke for å oppheve en negativ innvirkning på ytelse og brukervennlighet. Ved denormalizing design, er mindre bli med tabeller og fremmednøkler nødvendig. Denormalization kan brukes på første og andre normale form , men bør aldri brukes på tredje Normal Form
.