Cara terbaik untuk menyimpan informasi tentang daftar bahan dan jumlahnya
Saya ingin menyimpan beberapa informasi tentang sebuah game. Secara khusus informasi tentang bangunan tertentu yang dapat dibangun di dalamnya.
Bangunan tersebut membutuhkan bahan untuk dibangun. Saya mencoba membuat model DB yang bagus untuk menyimpan informasi itu di database saya.
Misalnya, satu bangunan membutuhkan 10 kayu untuk dibangun. Saya berpikir tentang memiliki tabel "Bangunan" dengan kolom untuk ID, nama, ikon, dan biaya bahan. Namun saya biasanya terbiasa mereferensikan nilai-nilai umum dari tabel lain. Artinya, saya akan memiliki tabel terpisah bernama "Material" dengan kolom ID, nama dan ikon, dan tabel "Bangunan" akan memiliki kolom "MaterialRequired" yang akan berisi referensi ke ID material yang dibutuhkan di bagian "Material " meja. Tetapi saya tidak tahu bagaimana melakukan itu (yang merupakan praktik terbaik, afaik) DAN menyimpan materi tersebut dalam jumlah yang dibutuhkan.
Jawaban
Tidak, Anda akan memiliki tabel perantara, sehingga Anda dapat memiliki banyak ke banyak hubungan. Dan suatu bahan bisa juga merupakan produk dari bahan lain
Building Building_Material Material
---------------------------------------------------------
Building_id Building_id Material_id
Name Material_id Name
Quantity Price