*   >> Læs Uddannelse artikler >> science >> programming

Pakker og kompositioner

er række er for et hjul (komponent) i fabrikken butikken. Du har Crank bord, hvor hver række er for en krumtap (komponent) i fabrikken butikken. Du har Stem bord, hvor hver række er for en stilk på fabrikken butikken. I praksis vil der være mange andre komponenter tabeller, ikke kun tre som angivet. I diagrammet diamanterne er fyldt diamanter, mens det for den samlede forhold, diamant er en åben diamant. Tabellerne for komponenterne er forbundet med motorcykel tabellen ved tilstedeværelsen af ​​deres primære nøgler i Motorcykel tabellen.

Bemærk: den primære nøgle af motorcyklen bordet er SerialNo; skal det understreges, som alle nøgler. De primære nøgler af de indgående tabeller i denne tabel er udenlandske keys.Difference mellem komposition og Undertyper I en komposition hver lille bord har sin egen primær nøgle. I hovedtabellen, primære nøgler af de små tabeller er attributter (kolonne overskrifter). Men for undertyper, der er en primær nøgle til hovedtabellen og den lille tables.

Normalizing Lad os se på alle de fire borde som én tabel: Motorcykel (SerialNo, Model, WheelID, Fælge, Eger, CrankID, Vægt, StemID, vægt, størrelse) Hver række af motorcyklen bordet har alle oplysninger om motorcyklen og alle oplysninger af dele, der udgør den pågældende motorcykel (række i tabellen). Når du designer fra bunden af ​​WheelID, CrankID og StemID id'er kan ikke være der. Jeg har sat dem der for klarhed. Denne tabel, som det er, ville have nogle null værdier i forskellige dele i forskellige rækker. Nogle grupper (kolonner) skal fjernes for at danne mindre tabeller.

Spørgsmålet er, vil du fjerne de grupper, at danne undertyper eller du vil fjerne de grupper, at danne en komposition? For at besvare det spørgsmål, du skal stille et andet spørgsmål: Har de grupper, der skal fjernes tilføje op til en del af en hel genstand (f.eks motorcykel) eller de ikke tilføje op til en helhed objekt. Hvis de tilføje op til at danne hele objektet, og brug derefter komposition, som vi gør nedenfor. Hvis de ikke tilføje op, og brug derefter undertyper som i en af ​​de tidligere dele af serien. I dette tilfælde grupperne skal fjernes tilføje op til en helhed objekt.

Så fjerne grupper give hver af de nye grupper en primærnøgle (hvis det ikke er i gruppen). Kopier de primære taster, som ejendomme i hovedtabellen. Disse kopierede primære nøgler i hovedtabellen nu fremmede nøgler. Understrege dem i de vigtigste bord med brudte linjer. Så vi har Motorcykel (SerialNo, Model, WheelID, CrankID, S

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.