*   >> läser Utbildning artiklar >> science >> programming

Paket och många-till-många Relationships

h ett av de berörda tabeller. Den här kolumnen bör vara en nyckel i en av tabellerna. Du kommer inte att göra detta godtyckligt; Jag förklarar nedan och i följande delar hur det är done.One till Många relationer Det finns två en-till-många relationer: en-till-många relation mellan leverantören klassen och beställning klassen och även en en- till-många relation mellan personal klassen och beställning klassen. Under de första en-till-många relationer, kan företaget skicka många beställningar till en viss leverantör, men endast en leverantör kan visas i en inköpsorder.

I de andra en-till-många förhållanden, kan en anställd skapa många inköpsorder, men endast en inköpsorder kan skapas av en anställd. Obs: vi är i färd med att skapa normaliserade tabeller (tabellerna i åtminstone 3NF) från ett klassdiagram, som vi hade från ett paket. De två en-till-många relationer är anslutna såsom kan ses i fig. 19,1, så de kommer att behandlas tillsammans. Tabellerna (klasser) inte har några kolumner ännu: Sätt en primärnyckel i varje tabeller som är på den sida av en i en-till-många relationer (Leverantör och anställda).

De två tabellerna bör nu vara som dessa: Leverantören (SuplierID, ...) Anställd (EmpID, ...) Vid denna punkt, om det finns några kolumner som du är säker på kommer att gå in i någon av de tabeller som du skriver dem. Om du inte är säker för alla bord, inte skriva något. Du kan sluta med något liknande: Leverantör (SuplierID, namn, adress, stad, stat, Postnr, Phonenumber) Anställd (EmpID, namn, adress, Lön, ...

) För dessa två tabeller, vi kan säga en är säker på den nya kolumner i Leverantören tabellen, men en är säker på endast tre nya kolumner i tabellen Anställda och inte säker på resten eller ens om de existerar; det är därför du har ellipsen "...". Minns att alla klass (tabell) diagram är förenade genom nycklar. Så placera SuplierID kolumnen från leverantören bordet och EmpID kolumnen från tabellen Anställda i PurchaseOrder tabellen (klass). Den PurchaseOrder Tabellen är på många sidan av de två en-till-många relationer. Du bör ha detta: PurchaseOrder (SuplierID, EmpID, ...

) Dessa två kolumner i PurchaseOrder tabellen bilda en sammansatt primärnyckel för beställningen. Nu lägga till kolumner som du är säker bör vara i PurchaseOrder tabellen, Om du är osäker, inte sätta något. Du bör ha något liknande: PurchaseOrder (SuplierID, EmpID, datum, ...) Kom ihåg, primärnycklar, vare komposit eller singel, bör understrykas i tabellen anteckningar. Vi har kommit

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.