材料とその数量のリストに関する情報を保存するための最良の方法
ゲームに関する情報を保存したい。具体的には、その中に建てることができる特定の建物に関する情報。
これらの建物は、材料を建てる必要があります。その情報をデータベースに保存するための優れたDBモデルを考え出そうとしています。
たとえば、1つの建物を建てるには10本の木が必要です。ID、名前、アイコン、材料費の列を持つ「建物」テーブルを作成することを考えました。ただし、私は通常、別のテーブルから共通の値を参照することに慣れています。つまり、「Materials」という名前の別のテーブルにID、名前、アイコンの列があり、「Buildings」テーブルには「MaterialsRequired」列があり、「Materials」で必要なマテリアルのIDへの参照を保持します。 " テーブル。しかし、それをどのように行うか(これはベストプラクティスです、afaik)、必要な量の上記の資料を保存する方法がわかりません。
回答
2 nbk
いいえ、中間テーブルがあるので、多対多の現実感を持つことができます。そして、材料は他の材料の製品でもありえます
Building Building_Material Material
---------------------------------------------------------
Building_id Building_id Material_id
Name Material_id Name
Quantity Price