J'ai quatre tables: ItemCategory, Items, DiamondCategoy et Diamonds.Aide à la conception de base de données
Les détails de l'élément de magasin d'utilisateurs et de préciser si elle a un diamant, par exemple:
ItemCategory: Ring
Item: R1
S'il y a un diamant alors:
DiamondCategory: Round
Diamond: D1
Alors R1 Anneau a D1 Ronde
Un article pourrait avoir aucun diamant, par exemple:
ItemCategory: Ring
Item: R1
DiamondCategory: None
Diamond: None
Je n'arrive pas à comprendre comment concevoir les relations. Je suis venu avec cette solution, corrigez-moi si je me trompe.
ItemCategory:
c_Id >> PK
Articles:
p_Id >> PK
c_Id >> FK
d_Id >> FK
Diamants:
d_Id >> PK
dc_Id >> FK
DiamondCategory:
dc_Id >> PK
Est-ce exact?
Ceci est une meilleure solution. Si vous n'indexez pas vos colonnes clés, vous passerez beaucoup de temps à joindre des tables. –
Eh bien, j'ai les tables de catégories séparées car chacune a ses propres attributs déjà. ItemsCategory a 10 enregistrements, et DiamondCat a 8. Quand j'ajoute un nouvel item, je sélectionne sa catégorie à partir d'une combobox bornée à la table ItemsCat, insère les détails des objets et si elle a un losange, je sélectionne sa catégorie et son poids. Je ne peux pas faire cela si la catégorie est dans la même table. – DanSogaard