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