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

Paket och Compositions

en butiken. Du har Crank bord där varje rad är en vev (komponent) i fabriken butiken. Du har Stem bord där varje rad är en stam i fabriken butiken. I praktiken kommer det att finnas många andra komponent tabeller, inte bara tre, såsom anges. I diagrammet diamanterna är fyllda diamanter, medan den sammanlagda relation, är diamant en öppen diamant. Tabellerna för komponenterna är kopplade till Motorcykel tabellen genom närvaron av deras primärnycklar i Motorcykel tabellen. Obs: primärnyckeln av motorcykeln bordet är SerialNo; Det bör understrykas som alla nycklar.

De primära nycklar komponent tabellerna i denna tabell är utländska keys.Difference mellan komposition och Subtyper I en komposition varje litet bord har sin egen primärnyckel. I huvudtabellen, primärnycklar av de små borden är attribut (rubrikerna). Men för subtyper, det finns en primärnyckel för huvudtabellen och den lilla tables.

Normalizing Låt oss titta på alla fyra tabeller som en tabell: Motorcykel (SerialNo, modell, WheelID, Fälgar, Ekrar, CrankID, vikt, StemID, Vikt, storlek) Varje rad av motorcykeln bordet har all information om motorcykeln och all information om de delar som utgör den särskilda motorcykel (rad i tabellen). När du designar från början av WheelID, CrankID och StemID ID får inte vara där. Jag har lagt dem där för tydlighetens skull. Denna tabell som det är, skulle ha några null-värden i olika delar i olika rader. Vissa grupper (kolumner) måste avlägsnas för att bilda mindre tabeller.

Frågan är, kommer du ta bort grupperna för att bilda subtyper eller om du kommer att ta bort grupperna för att bilda en komposition? För att besvara den frågan, måste du ställa en annan fråga: Gör grupperna tas bort lägga till upp till en del av en hel objekt (t.ex. motorcykel) eller att de inte lägga upp för att bilda en hela objektet. Om de lägger upp för att bilda hela objektet, sedan använda sammansättning som vi gör nedan. Om de inte lägga upp, sedan använda subtyper som i någon av de tidigare delarna i serien.

I detta fall är grupperna som skall tas bort lägga till upp till att bilda en hela objektet. Så ta bort grupper; ge var och en av de nya grupperna en primärnyckel (om det inte är i gruppen). Kopiera primärnycklar som egenskaper i huvudtabellen. Dessa kopierade primärnycklar i huvudtabellen är nu främmande nycklar. Stryk under dem i huvudtabellen med streckade linjer. Så vi har Motorcycle (SerialNo, modell, WheelID, CrankID, StemID) Wheel (WheelID, Fälgar, Spokes) Crank (CrankID, Weig

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