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

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

fram till tre normaliserade tabeller; de är i tredje normalformen. Obs: Det finns ett något annorlunda sätt du kan härleda tabeller för att komma fram till borden så att PurchaseOrder tabellen kommer att vara en form högre än 3NF, kallad BCNF. Jag hoppas att skriva en separat artikel om det; artikeln kommer att titeln, något liknande, "Framme vid Boyce-Codd Normal Form". Så för de anslutna ett-till-många relationer, är de tre klasserna i klassdiagram nu etablerad i 3NF som leverantör (SuplierID, namn, adress, stad, stat, Postnr, Phonenumber) Anställd (EmpID, namn, adress, Lön, ...

) PurchaseOrder (SuplierID, EmpID, datum, ...) Många-till-många-relation Titta på fig19.1 i fönsterfliken igen. Det finns en många-till-många-relation i PurchaseOrder klassen och Post klassen. En många-till-många förening alltid delas upp i två en-till-många föreningar. Hur skapar man normaliserade tabeller från många-till-många relation tabeller? Det är enkelt: Ge en primärnyckel till var och en av tabellerna på antingen ändar av förbindelsen. Skapa en ny tabell i mitten av de två tabellerna. Denna nya tabellen representerar många-till-många-relation.

Gå till denna nya bord; placera nycklarna till tabellerna i slutet, i det. De två nycklar du har placerat form sammansatt nyckel för den nya tabellen. Det ger dig en-till-många relation mellan varje bord i slutet och mitten bordet. De tre borden är nu i åtminstone det 3NF. I vårt exempel, har PurchaseOrder tabellen redan en primärnyckel; primärnyckeln är en sammansatt nyckel, som är SuplierID, EmpID. Låt oss ge nyckeln, Itemid till objektbordet. Item Tabellen är nu, punkt (Itemid, ...

) Vid denna punkt, om du vet vissa kolumner och du är säker på att de kan gå in på Objekt tabeller sätta kolumnerna; Om du är osäker, inte sätta i kolumner; du kommer fortfarande att kunna göra det i slutet. Du bör ha något liknande, punkt (Itemid, Beskrivning, Pris) Du måste ange ett namn för den mellersta bordet mellan PurchaseOrder och föremål. Vid det här laget bör du kunna ge ett meningsfullt namn till mitten bordet. Om du inte kan ge ett meningsfullt namn betyder det att du har gjort ett fel någonstans i härledningen. Låt oss ge namnet ItemPurchased.

Namnet anknyter logiskt de två tabellerna. Så de tre tabellerna är PurchaseOrder (SuplierID, EmpID, datum, ...) Punkt (Itemid, Beskrivning, Pris) ItemPurchased (SuplierID, EmpID, Itemid, ...) Primärnyckeln av PurchaseOrder tabellen, är den sammansatta nyckeln, SuplierID, EmpID. Primärnyckeln för obje

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