Vous avez la table de souches où chaque ligne est pour une tige dans le magasin d'usine. Dans la pratique, il y aura beaucoup d'autres tables composants, pas seulement trois comme indiqué. Dans le diagramme, les diamants sont remplis de diamants, tandis que pour la relation globale, le diamant est un diamant ouverte. Les tables pour les composants sont reliés à la table de moto par la présence de leurs clés primaires dans le tableau de moto. Remarque: la clé primaire de la table de la moto est SerialNo; il convient de souligner que toutes les touches.
Les clés primaires des tables composants dans ce tableau sont keys.Difference étrangère entre la composition et sous-types dans une composition de chaque petite table a sa propre clé primaire. Dans le tableau principal, clés primaires des petites tables sont des attributs (titres de colonnes). Toutefois, pour les sous-types, il ya une clé primaire de la table principale et la petite tables.
Normalizing Penchons-nous sur les quatre tableaux que d'une table: Moto (SerialNo, Modèle, WheelID, jantes, rayons, CrankID, Poids, StemID, Poids, taille) Chaque ligne de la table de la moto a toutes les informations sur la moto et toutes les informations des parties qui composent cette moto particulier (ligne de la table). Lorsque vous concevez à partir de zéro les ID WheelID, CrankID et StemID peuvent ne pas être là. Je les ai mis là pour plus de clarté. Ce tableau tel qu'il est, aurait des valeurs NULL dans différentes parties dans des lignes différentes.
Certains groupes (colonnes) doivent être retirés pour former des petites tables. La question est, vous éliminer les groupes pour former des sous-types ou vous éliminer les groupes pour former une composition? Pour répondre à cette question, vous devez poser une autre question: Pensez aux groupes d'être enlevés ajouter jusqu'à faire partie d'un objet entier (par exemple la moto) ou qu'ils ne correspondent pas à former un objet entier. Si ils ajoutent pou
net