*   >> Læs Uddannelse artikler >> science >> programming

Pakker og mange-til-mange Relationships

e er i tredje normalform. Bemærk: Der er en lidt anden måde, du kan udlede tabellerne at nå frem til bordene, således at PurchaseOrder bordet vil være på en form højere end 3NF, kaldet BCNF. Jeg håber at skrive en særskilt artikel om det; artiklen bliver titlen, noget lignende, "Ankommer til Boyce-Codd Normal Form". Så for de tilsluttede en-til-mange-relationer, er de tre klasser i klassediagram nu etableret i 3NF som leverandør (SuplierID, navn, adresse, by, ZipCode, PhoneNumber) Medarbejder (EmpID, navn, adresse, Løn, ...) PurchaseOrder (SuplierID, EmpID, Dato, ...

) Mange-til-mange-relation Kig på fig19.1 under fanen vinduet igen. Der er en mange-til-mange-relation i PurchaseOrder klasse og Item klassen. En mange-til-mange forening er altid opdelt i to en-til-mange foreninger. Hvordan skaber man normaliserede tabeller fra mange-til-mange-relation borde? Det er simpelt: Giv en primærnøgle til hver af tabeller på hver ende af forbindelsen. Opret en ny tabel i midten af ​​de to tabeller. Denne nye tabel viser de mange-til-mange-relation. Gå til denne nye tabel; placere nøglerne tabellerne i slutningen, i det.

De to taster, du har placeret formular den sammensatte nøgle til den nye tabel. Det giver dig en-til-mange-relation mellem hver tabellen i slutningen og den midterste bord. De tre borde er nu i det mindste 3NF. For vores eksempel, allerede PurchaseOrder bordet har en primær nøgle; den primære nøgle er en sammensat nøgle, som er SuplierID, EmpID. Lad os give nøglen, Itemid til Vare bordet. Den Element Tabellen er nu, punkt (Itemid, ...

) På dette punkt, hvis du kender nogle kolonner, og du er sikker på, at de kan gå ind i elementet borde, satte kolonnerne; Hvis du ikke er sikker, skal du ikke sætte i nogen kolonner; vil du stadig være i stand til at gøre det i slutningen. Du skal have noget lignende, punkt (Itemid, Beskrivelse, Pris) du nødt til at give et navn til den midterste sammenhængen mellem PurchaseOrder og Vare. På dette punkt, bør du være i stand til at give et meningsfuldt navn til midten bordet. Hvis du ikke kan give et meningsfuldt navn det betyder, at du har lavet en fejl et eller andet sted i afledningen.

Lad os give navnet ItemPurchased. Dette navn logisk forbinder de to tabeller. Så de tre tabeller er PurchaseOrder (SuplierID, EmpID, Dato, ...) Item (Itemid, Beskrivelse, Pris) ItemPurchased (SuplierID, EmpID, Itemid, ...) Den primære nøgle i PurchaseOrder tabellen, er den sammensatte nøgle, SuplierID, EmpID. Den primære nøgle i Item bord

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.