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
exe?