*   >> Lese Utdanning Artikler >> science >> programming

Pakker og mange-til-mange Relationships

komme frem til bordene slik at PurchaseOrder tabellen vil være på en form høyere enn 3NF, kalt BCNF. Jeg håper å skrive en egen artikkel om det; artikkelen vil bli tittelen, noe som, "Kommer på Boyce-Codd Normal Form". Så for de tilkoblede én-til-mange-relasjoner, er de tre klassene i klassediagram nå etablert i 3NF som Selger (SuplierID, navn, adresse, by, stat, ZipCode, telefonnummer) Medarbeider (EmpID, navn, adresse, Lønn, ...) PurchaseOrder (SuplierID, EmpID, Date, ...) Mange-til-mange-relasjon Se på fig19.1 i kategorien vinduet igjen.

Det er en mange-til-mange-relasjon i PurchaseOrder klassen og Element klassen. En mange-til-mange-foreningen er alltid brutt ned i to en-til-mange assosiasjoner. Hvordan skaper du normaliserte tabeller fra mange-til-mange-relasjon bord? Det er enkelt: Gi en primærnøkkel til hver av bordene ved begge ender av forbindelsen. Opprett en ny tabell i midten av de to tabellene. Denne nye tabellen representerer mange-til-mange-relasjon. Gå til denne nye tabellen; plassere nøklene til tabellene på slutten, i det. De to tastene du har plassert skjemaet sammensatt nøkkel for den nye tabellen.

Som gir deg en-til-mange-relasjon mellom hvert bord på slutten og midten bordet. De tre tabeller er nå i det minste den 3NF. For vårt eksempel, har PurchaseOrder tabellen allerede en primærnøkkel; primærnøkkelen er en sammensatt nøkkel, som er SuplierID, EmpID. La oss gi nøkkelen, Itemid, til elementtabellen. Element bordet er nå, Element (Itemid, ...) På dette punktet, hvis du vet bestemte kolonner og du er sikker på at de kan gå inn i Element tabeller, sette søyler; hvis du ikke er sikker, ikke sette inn noen kolonner; du vil fortsatt kunne gjøre det på slutten.

Du bør ha noe sånt, Element (Itemid, Beskrivelse, Price) du trenger for å gi et navn for den midterste bordet mellom PurchaseOrder og Element. På dette punktet, bør du være i stand til å gi et meningsfullt navn til midten bordet. Hvis du ikke kan gi et meningsfullt navn betyr det at du har gjort en feil et sted i utledningen. La oss gi navnet ItemPurchased. Dette navnet logisk knytter de to tabellene. Så de tre tabellene er PurchaseOrder (SuplierID, EmpID, Date, ...) vare (Itemid, Beskrivelse, Price) ItemPurchased (SuplierID, EmpID, Itemid, ...

) Primærnøkkelen av PurchaseOrder bordet, er sammensatt nøkkel, SuplierID, EmpID. Primærnøkkelen av Element bordet er Itemid. Primærnøkkelen av ItemPurchased tabellen er det nye kompositt nøkkelen, SuplierID, EmpID, Itemid. Du kan nå legge til

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.