Hvordan Normaliser en ERD
Database administratorer og programvareutviklere bruker entitesrelasjoner diagrammer for å organisere en database design. Diagrammet angir store grupper av informasjon og spesifikke attributter som navn, telefonnummer og adresse. Noen ganger dataene i en stor gruppe kommer i multipler; for eksempel kan en salgsordre har en linje, fem eller 20. I din database design, kan du få plass til dette ved å opprette 20 linjer for hver bestilling, men det er sløsing med plass på harddisken og ikke håndterer 21 elementer. Løsningen er å lagre gjentatte data som separate enheter. Dataforskere kaller denne prosessen normalisering. Når du normalisere en ERD, resultatene er fleksibel og effektiv.
Bruksanvisning
1 Les gjennom foretakets attributter. Merk de som gjentar. Av de som gjentar, identifisere og gruppere liknende attributter. For eksempel kan en kunde enhet har følgende egenskaper:
kunden Entity
Kunde ID-nummer, navn, adresse, by, stat, postnummer, Kommentar 1 Kommentar 2, Kommentar 3 totale salget, selger en, Salesman 2, Salesman 3.
Kommentar og Salesman attributter gjenta.
2 Fjern de repeterende attributter fra den opprinnelige enhet. Gruppere dem og skape nye enheter for dem. For eksempelet ovenfor, skape nye virksomheter, "Kommentarer" og du har nå følgende enheter og attributter "selgere.":
kunden Entity
Kunde ID-nummer, navn, adresse, by, stat, postnummer, totale salget.
kommentarer Entity
Kommentar
Selgere Entity
Ekspeditør
3 Legg et attributt til de nye enheter som knyttes til den opprinnelige enhet. De nye enhetene ikke stå på egen hånd - de tjener som datterselskap til det opprinnelige. Lenken identifiserer unikt hver post i den opprinnelige enhet. For eksempel Kunden ID-nummer identifiserer hver enkelt kunde. Dette normaliserer den opprinnelige ERD som følger:
kunden Entity
Kunde ID-nummer, navn, adresse, by, stat, postnummer, totale salget.
kommentarer Entity
Kunde ID-nummer, Kommentar
Selgere Entity
Kunde ID-nummer, Salesman
ERD plass nå en rekke kommentarer eller selgere til enhver kunde.