Сейчас я работаю над игрой, в которой мы используем такие ресурсы, как: еда, дерево, камень, медь и т. Д. c. У меня проблема со структурой для моей таблицы ресурсов.
Ресурс имеет: "имя" и "базовая цена".
У каждой гильдии есть список ресурсов (их личные банки накопленных ресурсов).
Здания имеют стоимость создания (ферма стоит 10 лесов и 2 камня для создания).
Здания производятся ежемесячно (ферма производит 4 продукта в месяц).
Каков наилучший способ создания моих таблиц в этом сценарий?
Сначала я пошел с простой таблицей "Ресурсы" только с 3 полями (id, name и basePrice). Затем я создал таблицу "Guild_has_ressource" между "Ресурсами" и "Гильдией". Тогда это стало беспорядком, когда я попытался сделать то же самое со "Зданиями" ... Там было слишком много столов. Должен быть оптимальный способ сделать это.
РЕДАКТИРОВАТЬ : Лотан упомянул, что мне нужно больше деталей. Моя база данных выглядит так: Database_v1 Все мои ресурсы находятся в одной таблице "Inventaires". У меня сильное чувство, что это неправильный способ сделать это. Я полагаю, что они должны быть в таблице под названием «Ресурсы», где они могут иметь свое собственное поле «имя» и «базовая цена».
У гильдии есть ресурсы в своем банке, у здания - цена строительства и производство. доход. Как все эти 3 поля могут соединяться с одной и той же таблицей «Ресурсы»?
EDIT2 : после дополнительных комментариев. Я протестировал еще 2 варианта.
1-й: https://ibb.co/ZdHYLMT
2-й: https://ibb.co/G3ntdLz
Что вы, ребята, ребята считать? Я в правильном направлении?