Il modo migliore per memorizzare le informazioni su un elenco di materiali e la loro quantità
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
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