Bir malzeme listesi ve miktarları hakkında bilgi depolamanın en iyi yolu
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
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