Simple databaser kan ikke brug normalisering , komplekse sandsynligvis gøre . Hvis du har hørt ordet " normalisering ", men aldrig set det op, kan du opdage, at din database kunne bruge normalisering . Før der iværksættes et eventyr i normaliseringen , er det vigtigt at kende fordele og ulemper forbundet med at organisere de tabeller i en database. Information Organization
En database er svarer til en fil kabinet. Du har mulighed for at gruppere lignende genstande og placere dem i separate skuffer eller smide det hele i en enkelt skuffe beskub . Vælg den første organisation metode , og du vil sandsynligvis opleve, at nipsting , du leder efter hurtigt, fordi du vil have en idé om, hvor man skal lede . Databaser arbejder langs et lignende princip . En database designer kan smide alle dataposter i en enkelt tabel eller gruppere relaterede emner inde flere tabeller. Normalisering refererer til den metode, du bruger til at gruppere relaterede database poster.
Normalisering
En vigtig normalisering mål er afskaffelse af dublerede data . For eksempel , hvis din Sales Tabellen indeholder en "Customer City" element, og din kunde bord har en identisk post din database indeholder dublerede data. Databasen er ikke normaliseret . En anden normalisering mål er afskaffelse af afhængigheder , der er inkonsekvent at øge effektiviteten af din dataadgang metoder. Du bør også fjerne data afhængigheder , der er uforenelige . En inkonsekvent afhængighed opstår, når for eksempel , tilføjer du en bil farve til en tabel med medarbejderdata .
Strucutural Ulemper
At komme af overflødige data og inkonsistente afhængigheder kan reducere størrelsen af din database. Men du kan pådrage sig en ny koste, når du omstrukturere dine data tabeller. Du eller en data analytiker må forstå normalisering og udføre detaljeret analyse før selv begynder at normalisere dine data, hvis du har et komplekst system . Det er også muligt at over- normalisere en database og bryde det ned i for mange granulære tabeller . For eksempel kan du have en perfekt normaliseret Medarbejder tabel med felter for navn , ID og e-mail -adresse . Hvis dette sker , kan du nødt til at skabe mere komplekse forespørgsler til at slutte data spredt over flere tabeller.
Nedsat effektivitet
Siden data ligger i flere tabeller i en ordentligt normaliseret database , er det nogle gange kræver mere arbejde at udtrække data og udarbejde rapporter. Hvis en Sales rapport kræver data fra et produkt bord, en Pris bord og en kunde tabel , skal en forespørgsel tilslutte alle tre borde for at producere rapporten. CPU'er og harddiske skal arbejde hårdere for at udføre sådanne forespørgsler. På den anden side, hvis alle dine data ligger i en enkelt tabel , der ikke er normaliseret vil din forespørgsel kun at hente data fra tabellen . Normalisere dine tabeller effektivt at maksimere behandlingen effektivitet.