Cara terbaik untuk menyimpan informasi tentang daftar bahan dan jumlahnya

Aug 16 2020

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

2 nbk Aug 16 2020 at 08:17

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