Bir malzeme listesi ve miktarları hakkında bilgi depolamanın en iyi yolu

Aug 16 2020

Bir oyun hakkında bazı bilgileri saklamak istiyorum. İçinde inşa edilebilecek belirli binalar hakkında özellikle bilgi.

Söz konusu binalar, malzemelerin inşa edilmesini gerektirir. Bu bilgileri veritabanımda depolamak için iyi bir DB modeli bulmaya çalışıyorum.

Örneğin, bir binanın inşa edilmesi için 10 oduna ihtiyaç vardır. Kimlik, isim, simge ve malzeme maliyeti için sütunlar içeren bir "Binalar" tablosu olmasını düşündüm. Bununla birlikte, genellikle başka bir tablodan ortak değerlere başvurmaya alışkınım. Bu, sütun kimliği, adı ve simgesi olan "Malzemeler" adlı ayrı bir tabloya sahip olacağımı ve "Binalar" tablosunun "Malzemeler" bölümünde gerekli malzemenin kimliğine bir referansı tutan "Gerekli Malzemeler" sütununa sahip olacağını söylemektir. "tablo. Ama bunu nasıl yapacağıma dair hiçbir fikrim yok (afaik en iyi uygulamadır) VE gerekli miktarda söz konusu materyali depolayın.

Yanıtlar

2 nbk Aug 16 2020 at 08:17

Hayır, bir ara masanız olacaktı, böylece çoktan çoğa gerçekliğe sahip olabilirsiniz. Ve bir malzeme başka malzemelerin bir ürünü de olabilir

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