Лучший способ хранить информацию о списке материалов и их количестве

Aug 16 2020

Я хочу сохранить некоторую информацию об игре. Конкретно информация об определенных зданиях, которые могут быть построены в нем.

Для строительства указанных зданий требуются материалы. Я пытаюсь придумать хорошую модель БД для хранения этой информации в моей базе данных.

Например, для постройки одного здания нужно 10 единиц дерева. Я подумал о наличии таблицы «Здания» со столбцами для идентификатора, имени, значка и стоимости материалов. Однако я обычно ссылаюсь на общие значения из другой таблицы. Это означает, что у меня будет отдельная таблица с именем «Материалы» с идентификатором столбца, именем и значком, а в таблице «Здания» будет столбец «Требуемые материалы», который будет содержать ссылку на идентификатор необходимого материала в разделе «Материалы. " стол. Но я понятия не имею, как это сделать (что является лучшей практикой, 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