材料とその数量のリストに関する情報を保存するための最良の方法

Aug 16 2020

ゲームに関する情報を保存したい。具体的には、その中に建てることができる特定の建物に関する情報。

これらの建物は、材料を建てる必要があります。その情報をデータベースに保存するための優れたDBモデルを考え出そうとしています。

たとえば、1つの建物を建てるには10本の木が必要です。ID、名前、アイコン、材料費の列を持つ「建物」テーブルを作成することを考えました。ただし、私は通常、別のテーブルから共通の値を参照することに慣れています。つまり、「Materials」という名前の別のテーブルにID、名前、アイコンの列があり、「Buildings」テーブルには「MaterialsRequired」列があり、「Materials」で必要なマテリアルのIDへの参照を保持します。 " テーブル。しかし、それをどのように行うか(これはベストプラクティスです、afaik)、必要な量の上記の資料を保存する方法がわかりません。

回答

2 nbk Aug 16 2020 at 08:17

いいえ、中間テーブルがあるので、多対多の現実感を持つことができます。そして、材料は他の材料の製品でもありえます

Building            Building_Material         Material
---------------------------------------------------------
Building_id         Building_id               Material_id
Name                Material_id               Name 
                    Quantity                  Price