Лучший способ хранить информацию о списке материалов и их количестве
Я хочу сохранить некоторую информацию об игре. Конкретно информация об определенных зданиях, которые могут быть построены в нем.
Для строительства указанных зданий требуются материалы. Я пытаюсь придумать хорошую модель БД для хранения этой информации в моей базе данных.
Например, для постройки одного здания нужно 10 единиц дерева. Я подумал о наличии таблицы «Здания» со столбцами для идентификатора, имени, значка и стоимости материалов. Однако я обычно ссылаюсь на общие значения из другой таблицы. Это означает, что у меня будет отдельная таблица с именем «Материалы» с идентификатором столбца, именем и значком, а в таблице «Здания» будет столбец «Требуемые материалы», который будет содержать ссылку на идентификатор необходимого материала в разделе «Материалы. " стол. Но я понятия не имею, как это сделать (что является лучшей практикой, afaik) И сохранить необходимое количество указанного материала.
Ответы
Нет, у вас будет промежуточная таблица, поэтому у вас может быть много-много реализаций. Материал также может быть произведением из других материалов.
Building Building_Material Material
---------------------------------------------------------
Building_id Building_id Material_id
Name Material_id Name
Quantity Price