यह वास्तव में "प्रोग्रामिंग" (किसी भी भाषा या डेटाबेस के लिए विशिष्ट नहीं है) के बारे में एक सवाल है, लेकिन अधिक डिजाइन और वास्तुकला। यह "एक्स करने का सबसे अच्छा तरीका" प्रकार का सवाल भी है। मुझे उम्मीद है कि ज्यादा "धार्मिक" विवाद का कोई कारण नहीं है।सूची डेटाबेस डिजाइन
अतीत में मैंने सिस्टम विकसित किए हैं कि एक तरफ या किसी अन्य तरीके से, वस्तुओं की सूची का कुछ रूप रखें (वस्तुओं को प्रासंगिक नहीं)। कुछ भाषा/डीबी का उपयोग करते हैं जो लेनदेन का समर्थन नहीं करते हैं। उन मामलों में मैंने आइटम रिकॉर्ड में फ़ील्ड में मात्रा पर आइटम को सहेजने का विकल्प नहीं चुना। इसके बजाय हाथ पर मात्रा की कुल सूची की गणना की जाती है - कुल सूची बेची गई। इसके परिणामस्वरूप सॉफ़्टवेयर की वजह से सूची में लगभग कोई विसंगति नहीं हुई है। टेबल ठीक से अनुक्रमित हैं और प्रदर्शन अच्छा है। रिकॉर्ड की मात्रा प्रदर्शन को प्रभावित करने के मामले में एक संग्रह प्रक्रिया है।
अब, कुछ साल पहले मैंने इस कंपनी में काम करना शुरू कर दिया था, और मुझे एक ऐसी प्रणाली मिली है जो सूची ट्रैक करती है। लेकिन मात्रा एक क्षेत्र में बचाया जाता है। जब कोई प्रविष्टि पंजीकृत होती है, तो प्राप्त मात्रा मात्रा के लिए मात्रा फ़ील्ड में जोड़ दी जाती है। जब कोई वस्तु बेची जाती है, तो मात्रा घटा दी जाती है। इसके परिणामस्वरूप विसंगतियां हुई हैं। मेरी राय में यह सही दृष्टिकोण नहीं है, लेकिन पिछले प्रोग्रामर यहां कसम खाता है।
मैं जानना चाहता हूं कि इस तरह के सिस्टम को डिजाइन करने का सही तरीका क्या है इस पर सर्वसम्मति है। इस पर मार्गदर्शन प्राप्त करने के लिए, कौन से संसाधन उपलब्ध हैं, मुद्रित या ऑनलाइन हैं।
धन्यवाद
जब आप कहते हैं कि "पिछले प्रोग्रामर यहां इसके द्वारा कसम खाता है", तो क्या आपका मतलब है कि वे हर बार कसम खाता है कि उन्हें इस पर काम करना है? – MusiGenesis