relationsdatabaser måste normaliseras för att vara effektiv . Normalisering är ett viktigt steg i utformningen av relationsdatabaser . En relationsdatabas består av olika tabeller som talar , eller relaterar till varandra . Medan denormalisering kan användas för att minska antalet koppla tabeller och kan påskynda behandlingen , leder det till redundanta data och en ökning av den totala databasens storlek .
Database Design
Vad är Normalisering ?
Normalisering är hur databasen designers besluta om lämpliga fält, tabeller och relationer bord som hör hemma i databasen . Fördelarna med en normaliserad databas reduceras dataredundans och inkonsekvent beroende, samt en mer intuitiv design för användarna. Redundanta data leder till en användare att behöva lägga till, redigera eller ta bort samma data från mer än ett ställe i systemet . Inkonsekvent beroendet tvingar en användare att titta på en nonintuitive läge för data .
Vad är Första normalformen ?
Säkerställa databas normalisering sker med hjälp av Första normal Form . Detta eliminerar upprepande fält i enskilda tabeller . Ett exempel på ett upprepande fält är Class1 , Class2 och Class3 . Denna design kommer att arbeta fram en student tar en fjärde klass . En annan del av First Normal Form är att se till att varje område är den minsta enheten möjligt . Till exempel , istället för att ha ett fält för klientnamn , bör bordet har två fält , ClientFirstName och ClientLastName . Addera Vad är andra normalformen ?
Eliminera redundanta data över tabeller och register är andra normalformen . Utvecklaren måste se till att varje fält visas endast i en tabell för att stoppa repetitiv datainmatning . Den enda gången som ett fält kan vara i en sekundär tabell är när den används som en extern nyckel . Ett exempel på detta är en instruktör tabell som innehåller primärnyckeln i InstructorID . InstructorID kan dyka upp igen i en sekundär tabell som heter klass för att identifiera vem som instruerar klassen . Addera Vad är tredje normalformen ?
Tredje normalformen ser till att det motsägs inte Dependency . Inkonsekvens Dependency uppstår när ett fält är i ett oväntat tabell. Till exempel skulle det inte vara intuitivt att leta efter en students telefon i klassen tabell. Det enklaste sättet att se till att området hör i respektive tabeller är att ställa frågan på av är . Till exempel är den av . Detta gör logisk mening . Ett exempel på Inkonsekvent Dependency är av är .
Vad är denormalisering ?
Ibland är det lämpligt för en designer att avsiktligt denormalisera delar av en databas . En databas designer måste göra det med eftertanke för att negera en negativ inverkan på prestanda och användarvänlighet . Genom denormalizing design , är mindre koppla tabeller och främmande nycklar som krävs . Denormalisering kan användas på första och andra normalformen , men bör aldrig användas på tredje normalformen Addera
.