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