Hvordan Normaliser en ERD

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.