재료 목록 및 수량에 대한 정보를 저장하는 가장 좋은 방법

Aug 16 2020

게임에 대한 정보를 저장하고 싶습니다. 건물에 지을 수있는 특정 건물에 대한 구체적 정보.

건물은 건축을 위해 재료가 필요합니다. 내 데이터베이스에 해당 정보를 저장하기위한 좋은 DB 모델을 찾으려고합니다.

예를 들어, 한 건물에 10 개의 목재가 필요합니다. ID, 이름, 아이콘 및 재료비에 대한 열이있는 "건물"테이블을 갖는 것에 대해 생각했습니다. 그러나 나는 일반적으로 다른 테이블에서 공통 값을 참조하는 데 사용됩니다. 즉, 열 ID, 이름 및 아이콘이있는 "Materials"라는 별도의 테이블이 있고 "Buildings"테이블에는 "Materials"에서 필요한 재료의 ID에 대한 참조를 보유하는 "MaterialsRequired"열이 있습니다. "테이블. 그러나 나는 그것을 수행하는 방법 (모범 사례, 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