Meilleur moyen de stocker des informations sur une liste de matériaux et leur quantité
Je souhaite stocker des informations sur un jeu. Plus précisément des informations sur certains bâtiments qui peuvent y être construits.
Ces bâtiments nécessitent des matériaux pour être construits. J'essaie de trouver un bon modèle de base de données pour stocker ces informations dans ma base de données.
Par exemple, un bâtiment a besoin de 10 bois pour être construit. J'ai pensé à avoir une table "Bâtiments" avec des colonnes pour l'ID, le nom, l'icône et le coût du matériel. Cependant, je suis généralement habitué à référencer des valeurs communes d'une autre table. C'est-à-dire que j'aurais une table séparée nommée "Matériaux" avec les colonnes ID, nom et icône et la table "Bâtiments" aurait une colonne "MaterialsRequired" qui contiendrait une référence à l'ID du matériel nécessaire dans le "Matériaux " table. Mais je n'ai aucune idée de comment faire cela (ce qui est une meilleure pratique, afaik) ET stocker la quantité nécessaire dudit matériel.
Réponses
Non, vous auriez une table intermédiaire, de sorte que vous pouvez avoir une relation plusieurs à plusieurs. Et un matériau peut également être un produit d'autres matériaux
Building Building_Material Material
---------------------------------------------------------
Building_id Building_id Material_id
Name Material_id Name
Quantity Price