सामग्री की सूची और उनकी मात्रा के बारे में जानकारी संग्रहीत करने का सबसे अच्छा तरीका

Aug 16 2020

मैं एक गेम के बारे में कुछ जानकारी स्टोर करना चाहता हूं। विशेष रूप से कुछ इमारतों के बारे में जानकारी जो इसमें बनाई जा सकती हैं।

कहा भवन निर्माण के लिए सामग्री की आवश्यकता होती है। मैं अपने डेटाबेस में उस जानकारी को संग्रहीत करने के लिए एक अच्छे DB मॉडल के साथ आने की कोशिश कर रहा हूं।

उदाहरण के लिए, एक इमारत को 10 लकड़ी बनाने की आवश्यकता होती है। मैंने आईडी, नाम, आइकन और सामग्री लागत के लिए कॉलम के साथ "बिल्डिंग" तालिका होने के बारे में सोचा। हालाँकि मैं आमतौर पर किसी अन्य तालिका से सामान्य मानों को संदर्भित करने के लिए उपयोग किया जाता हूं। यह कहना है कि मेरे पास कॉलम आईडी, नाम और आइकन के साथ "सामग्री" नाम की एक अलग तालिका होगी और "बिल्डिंग" तालिका में एक कॉलम "मटेरियल्सप्रेशर" होगा, जो "सामग्री" में आवश्यक सामग्री की आईडी के संदर्भ में होगा। “टेबल। लेकिन मुझे नहीं पता कि ऐसा कैसे करना है (जो कि एक सर्वोत्तम अभ्यास है, afaik) और उक्त सामग्री की आवश्यक मात्रा को संग्रहीत करें।

जवाब

2 nbk Aug 16 2020 at 08:17

नहीं, आपके पास एक मध्यवर्ती तालिका होगी, इसलिए आपके पास कई से लेकर कई रियलशिप तक हो सकते हैं। और एक सामग्री अन्य सामग्रियों का उत्पाद भी हो सकती है

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