Melhor maneira de armazenar informações sobre uma lista de materiais e sua quantidade
Quero armazenar algumas informações sobre um jogo. Especificamente, informações sobre determinados edifícios que podem ser construídos nele.
Os referidos edifícios requerem materiais para serem construídos. Estou tentando criar um bom modelo de banco de dados para armazenar essas informações em meu banco de dados.
Por exemplo, um edifício precisa de 10 madeiras para ser construído. Pensei em ter uma tabela "Edifícios" com colunas para ID, nome, ícone e custo do material. No entanto, geralmente estou acostumado a fazer referência a valores comuns de outra tabela. Isso quer dizer que eu teria uma tabela separada chamada "Materiais" com as colunas ID, nome e ícone e a tabela "Edifícios" teria uma coluna "MateriaisRequiridos" que conteria uma referência ao ID do material necessário na seção "Materiais " mesa. Mas não tenho ideia de como fazer isso (que é uma boa prática, afaik) E armazenar a quantidade necessária do referido material.
Respostas
Não, você teria uma mesa intermediária, então você pode ter um relacionamento de muitos para muitos. E um material também pode ser um produto de outros materiais
Building Building_Material Material
---------------------------------------------------------
Building_id Building_id Material_id
Name Material_id Name
Quantity Price