Melhor maneira de armazenar informações sobre uma lista de materiais e sua quantidade

Aug 16 2020

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

2 nbk Aug 16 2020 at 08:17

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