Select the product you need help with
Beskrivelse av grunnleggende informasjon om normalisering av databaserArtikkel-ID: 283878 - Vis produkter som denne artikkelen gjelder for. Nybegynner: Krever kunnskap om brukergrensesnittet på enbrukermaskiner. Hvis du vil ha en Microsoft Access 2000-versjon av denne artikkelen, kan du se 209534
(http://support.microsoft.com/kb/209534/NO/
)
(denne artikkelen kan være på engelsk). Hvis du vil ha en Microsoft Access 95- eller Microsoft Access 97-versjon av denne artikkelen, kan du se 100139
(http://support.microsoft.com/kb/100139/NO/
)
(denne artikkelen kan være på engelsk). På denne sidenSammendrag Denne artikkelen forklarer databasenormaliseringstermer for nybegynnere. Det er nyttig å ha en grunnleggende forståelse av terminologien når vi diskuterer utformingen til en relasjonsdatabase. Obs! Microsoft har også en webkasting som tar for seg grunnleggende informasjon om databasenormalisering. Du finner denne webkastingen ved å gå til følgende Microsoft-webområde: http://support.microsoft.com/servicedesks/webcasts/wc060600/wc060600.asp?fr=1
(http://support.microsoft.com/?scid=http%3a%2f%2fsupport.microsoft.com%2fservicedesks%2fwebcasts%2fwc060600%2fwc060600.asp%3ffr%3d1)
Mer informasjonBeskrivelse av normaliseringNormalisering er en prosess som organiserer data i en database. Dette omfatter å opprette tabeller og etablere forhold mellom disse tabellene i henhold til regler som skal beskytte dataene og gjøre databasen mer fleksibel ved å eliminere redundans og inkonsekvent avhengighet.Overflødig data bruker diskplass og skaper vedlikeholdsproblemer. Hvis du må endre data som finnes på mer enn ett sted, må dataene endres på nøyaktig samme vis på alle stedene. Det er enklere å endre en kundeadresse hvis dataene bare er lagret i Kunder-tabellen og ikke andre steder i databasen. Hva er inkonsekvent avhengighet? Det er logisk for en bruker å lete etter en kundeadresse i Kunder-tabellen, men det er ikke like logisk å lete etter lønnen til den ansatte som behandler kunden, der. Lønnen til den ansatte er knyttet til, eller avhengig av, den ansatte, og bør derfor flyttes til Ansatte-tabellen. Inkonsekvente avhengigheter kan gjøre det vanskelig å finne data, fordi banen til dataene kan mangle eller være brutt. Det finnes et par regler for databasenormalisering. Hver regel kalles en normal form. Hvis den første regelen overholdes, er databasen i såkalt første normale form. Hvis de tre første reglene overholdes, er databasen i tredje normale form. Det er mulig å ha flere normaliseringsnivå, men tredje normale form anses som det høyeste nødvendige nivået for de fleste programmer. Det er ikke alltid mulig å ha perfekt kompatibilitet i ordentlige scenarier, til tross for formelle regler og spesifikasjoner. Normalisering krever vanligvis ekstra tabeller, og noen kunder synes at det er tungvint. Hvis du bestemmer deg for å bryte en av de tre første normaliseringsreglene, må du sørge for at programmet er klar over eventuelle problemer som kan oppstå, som for eksempel overflødig data og inkonsekvente avhengigheter. Følgende beskrivelser har eksempler. Første normale form
Hva skjer når du legger til en tredje leverandør? Løsningen er ikke å legge til et felt, for det krever endring av program og tabell, og gjør det ikke enkelt å tilpasse et dynamisk antall leverandører. I stedet for bør du plassere all leverandørinformasjon i en separat tabell kalt Leverandører, og koble lager til leverandører med et varenummernøkkel eller leverandører til lager med en leverandørkodenøkkel. Andre normale form
Tredje normale form
I en rekrutteringstabell finner du for eksempel kandidatens universitetsnavn og adresse. Men du trenger en komplett liste over universiteter for gruppemeldinger. Hvis universitetsinformasjonen er lagret i Kandidat-tabellen, er det umulig å lage en liste over universiteter uten gjeldende kandidater. Opprett en separat Universiteter-tabell, og koble den til Kandidater-tabellen med en universitetskodenøkkel. UNNTAK: Selv om det er bra i teorien, er det ikke alltid praktisk å følge den tredje normale formen. Hvis du har en Kunder-tabell og vil fjerne alle mulige avhengigheter mellom felter, må du opprette separate tabeller for byer, postnummer, salgsrepresentanter, kundeklasser og alle andre faktorer som kan dupliseres i flere poster. I teorien er det verdt å bruke normalisering. Mange små tabeller kan imidlertid forverre ytelsen eller overstige kapasiteten for åpne filer og minne. Det kan være mer praktisk å bare bruke tredje normale form på data som endres ofte. Hvis det fremdeles finnes avhengige felter, kan du sørge for at programmet ber brukeren om å verifisere alle tilknyttede felter når ett felt endres. Andre normaliserende formerDet finnes en fjerde normale form, også kalt BCNF (Boyce Codd Normal Form), og en femte normale form, men de blir sjelden brukt i praksis. Hvis du ser bort fra disse reglene, kan det føre til en mindre perfekt databaseutforming, men det bør ikke påvirke funksjonaliteten.Normalisere en eksempeltabellDenne fremgangsmåten viser prosessen med å normalisere en oppdiktet studenttabell.
Egenskaper | Artikkeloversettelser
|


Tilbake til toppen








