Il modo migliore per memorizzare le informazioni su un elenco di materiali e la loro quantità

Aug 16 2020

Voglio memorizzare alcune informazioni su un gioco. In particolare informazioni su alcuni edifici che possono essere costruiti al suo interno.

Detti edifici richiedono la costruzione di materiali. Sto cercando di trovare un buon modello di database per memorizzare tali informazioni nel mio database.

Ad esempio, un edificio necessita di 10 legni per essere costruito. Ho pensato di avere una tabella "Edifici" con colonne per ID, nome, icona e costo del materiale. Tuttavia, di solito sono abituato a fare riferimento a valori comuni da un'altra tabella. Ciò significa che avrei una tabella separata denominata "Materiali" con ID colonne, nome e icona e la tabella "Edifici" avrebbe una colonna "Materiali richiesti" che conterrebbe un riferimento all'ID del materiale necessario in "Materiali " tavolo. Ma non ho idea di come farlo (che è una buona pratica, afaik) E immagazzinare la quantità necessaria di detto materiale.

Risposte

2 nbk Aug 16 2020 at 08:17

No, avresti una tabella intermedia, quindi puoi avere una relazione molti a molti. E un materiale può essere anche un prodotto di altri materiali

Building            Building_Material         Material
---------------------------------------------------------
Building_id         Building_id               Material_id
Name                Material_id               Name 
                    Quantity                  Price