*   >> Lese Utdanning Artikler >> science >> programming

Pakker og Compositions

en. Du har Crank bordet der hver rad er for en sveiv (komponent) i fabrikken butikken. Du har Stem bordet der hver rad er for en stilk i fabrikken butikken. I praksis vil det være mange andre komponent tabeller, ikke bare tre som angitt. I diagrammet diamantene er fylt diamanter, mens det for den samlede forholdet, er diamant en åpen diamant. Tabellene for komponentene er knyttet til Motorcycle bordet ved tilstedeværelse av sine primærnøkler i Motorcycle tabellen. Merk: primærnøkkelen av motorsykkelen tabellen er SerialNo; det bør understrekes som alle tastene.

Primærnøklene av komponent tabellene i denne tabellen er utenlandsk keys.Difference mellom komposisjon og Subtyper I en sammensetning hvert lite bord har sin egen primærnøkkel. I hovedtabellen, primærnøkler i de små bordene er attributter (kolonne overskrifter). Men for undertyper, det er en primærnøkkel for hovedtabellen og den lille tables.

Normalizing La oss se på alle de fire bordene som en tabell: Motorsykkel (SerialNo, modell, WheelID, felger, Eiker, CrankID, vekt, StemID, vekt, størrelse) Hver rad av motorsykkelen tabellen har all informasjon om motorsykkel og all informasjon fra de delene som utgjør den aktuelle motorsykkel (rad i tabellen). Når du utformer fra scratch de WheelID, CrankID, og ​​StemID IDer kan ikke være der. Jeg har satt dem der for klarhet. Tabellen som den er, vil ha noen null-verdier i forskjellige deler i forskjellige rader. Noen grupper (kolonner) må fjernes for å danne mindre bord.

Spørsmålet er, vil du fjerne grupper for å danne undergrupper eller du vil fjerne grupper for å danne en komposisjon? For å besvare det spørsmålet, må du spørre et annet spørsmål: Har de gruppene som skal fjernes legge opp til en del av en helhet gjenstand (f.eks motorsykkel) eller at de ikke legger opp til å danne et helt objekt. Hvis de legger opp til å danne hele objektet, og deretter bruke sammensetning som vi gjør under. Hvis de ikke legge opp, og deretter bruke undertyper som i en av de foregående deler av serien.

I dette tilfellet er de gruppene som skal fjernes legge opp for å danne en hel gjenstand. Så fjerne grupper; gi hver av de nye grupper en primærnøkkel (hvis den ikke er i gruppen). Kopiere primærnøkler som eiendommer i hovedtabellen. Disse kopierte primærnøkler i hovedtabellen er nå fremmednøkler. Understreke dem i hovedtabellen med brutte linjer. Så vi har Motorcycle (SerialNo, modell, WheelID, CrankID, StemID) Wheel (WheelID, felger, eiker) Crank (CrankID, Vekt) Stem (StemID

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.