Enkle databaser kanskje ikke trenger normalisering ; komplekse de sannsynligvis gjøre . Hvis du har hørt ordet " normalisering ", men aldri sett det opp , vil du kanskje oppdage at databasen kunne bruke normalisering . Før du tar fatt på et eventyr i normalisering , er det viktig å vite fordeler og ulemper forbundet med å organisere tabellene i en database . Data Organization
En database er lik et arkivskap . Du har muligheten til å gruppere lignende objekter og plassere dem i egne skuffer eller kaste alt i én skuff måfå . Velg den første organisasjonen metoden, og du vil sannsynligvis finne at smykke du leter etter raskt fordi du vil ha en idé om hvor du skal lete . Datamaskinen databaser på tvers i en lignende prinsipp . En database designer kan kaste alle dataelementer i en enkelt tabell eller gruppe relaterte elementer inne flere tabeller. Normalisering refererer til metoden du bruker for å gruppere relaterte database elementer .
Normalisering
Et viktig normalisering målet er eliminering av dupliserte data . For eksempel , hvis salget tabellen inneholder en " Customer by" element, og Kunden bord har en identisk element, inneholder databasen dupliserte data . Databasen er ikke normalisert. En annen normalisering målet er eliminering av avhengigheter som er inkonsekvent å øke effektiviteten av dine datatilgangsmetoder . Du bør også fjerne data avhengigheter som er inkonsekvent. En inkonsekvent avhengighet oppstår når for eksempel legge til en bil farge til en tabell som inneholder ansattes data .
Strucutural Ulemper
Bli kvitt overflødige data og inkonsekvent avhengigheter kan redusere størrelsen på databasen. Du kan imidlertid medføre en ny kostnad når du omstrukturere datatabeller . Du eller en data analytiker må forstå normalisering og utføre detaljert analyse før du selv begynner å normalisere dataene dine hvis du har et komplekst system . Det er også mulig å over- normalisere en database og bryte det ned i for mange detaljerte tabeller. For eksempel kan du ha en helt normalisert Employee tabellen inneholder felt for navn, ID og e-postadresse . Hvis dette skjer , må du kanskje lage komplekse søk for å bli med data spredt over flere tabeller.
Redusert effektivitet
Siden dataene befinner seg i flere tabeller i en skikkelig normalisert database , det krever noen ganger mer arbeid for å trekke ut data og lage rapporter . Hvis en Sales rapporten krever data fra et produkt bord, en Price bord og en kunde tabell, må en spørring bli med alle tre tabeller for å lage rapporten . CPUer og harddisker må jobbe hardere for å utføre slike spørringer. På den annen side , hvis alle dataene befinner seg i en enkelt tabell som ikke er normalisert , vil søket bare nødt til å hente data fra det bordet. Normalisere tabellene effektivt for å maksimere behandling effektivitet.