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

Paket och Compositions

ht) Stem (StemID, vikt, storlek) SerialNo är primärnyckeln för motorcykel. Motorcykel tabellen har främmande nycklar. De små borden har sina unika nycklar. Dessa fyra bord är nu åtminstone i 3NF. Dessa fyra tabeller är i motorcykelpaketet. Så diagrammet i fig. 10.1 är i motorcykel package.The Components Tabell Vi såg tabellen komponenter i inköps paketet i en av de tidigare delarna i serien. Komponenterna är motorcykeldelar. För enkelhets skull antar att de tre delarna ovanför, vilka är hjulet, Crank och Stam är de enda delar (komponenter) att en motorcykel har.

Vi hade tabellen komponenter, Komponenter (Itemid, längd, bredd, höjd, ...) När vi analyserar inköps paket som vi fick Itemid som primärnyckel för komponenter; det är där vi hade tabellen Components. Kom ihåg att vi verkligen inte slutföra tabellen Components. Så här måste vi förena tabellen Komponenter med ovanstående tre tabeller. Här, längd, bredd och höjd i tabellen Components medelvärden Rutans storlek och så måste hänvisa till storlek i komponenten (motorcykeln delen) kallas Stem.

Vid denna punkt en smart databas designer kan inse att även om Wheel, Crank och Stem klasser bilda en komposition med Motorcykel tabellen, de bildar en generalisering (subtyper) med komponenterna del. Oroa dig inte om du inte kan inse att nu, eftersom jag fortsätter att bevisa att de bildar subtyper till komponenter klassen. Av ovanstående diskussion bör tabellen komponenter nu: Komponenter (Itemid, WheelID, Fälgar, Ekrar, CrankID, vikt, StemID, vikt, storlek) Jag har bara placera egenskaperna hos komponenterna, Hjul, Crank och Stem i Komponenter tabell.

Antag att arbetarna i motorcykeln företag som behöver databasen berättade att varje komponent har en kategori. Till exempel en del komponenter är rotations, liksom hjulen, och en del är fasta, liksom stammen. Så, är ett värde för kategori roterande eller fast. Så attributet är kategori för alla komponenter. Tabellen Components blir, Components (Itemid, kategori, WheelID, Fälgar, Ekrar, CrankID, vikt, StemID, vikt, storlek) Jag har satt i kategori attribut i Components tabellen notation. I detta Komponenter tabellen, Itemid och Kategori attribut för alla komponenter.

Resten av de andra attributen (fastigheter) delas in i tre grupper, som vi redan känner till. För varje rad i tabellen nuvarande komponenter, gör dessa grupper lägger upp för att bilda en hel del? Nej Så de måste bli undertyper enligt reglerna för subtyper, enligt följande: Components (Itemid, kategori)

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