Meilleur moyen de stocker des informations sur une liste de matériaux et leur quantité

Aug 16 2020

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

2 nbk Aug 16 2020 at 08:17

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