हमारे ग्राहक उत्पाद का विज्ञापन करते हैं लेकिन उत्पाद के गुण एक-दूसरे से काफी अलग हैं। उत्पादों के रूप में लगभग कई उत्पाद "कक्षाएं" हैं।इकाई फ्रेमवर्क के लिए उदाहरण 4: ईएवी डेटाबेस में पीओसीओ मैपिंग?
मूल रूप से, हमने एक ईएवी डेटाबेस बनाया जहां हमने उत्पाद के प्रत्येक "वर्ग" के लिए विशेषताओं को जोड़ा और हटा दिया। पूरी चीज बहुत अच्छी तरह से काम करती है, लेकिन जटिलता दिमागी धुंधली है। यह डाटाबेस # 1 है।
हम अंततः सभी उत्पादों (पीओसीओ) का प्रतिनिधित्व करने के लिए सामान्य क्षेत्रों के एक सेट के साथ आए, "अतिरिक्त" फ़ील्ड को एक्सएमएल फ़ील्ड में "सभी को पकड़ें" में स्थानांतरित किया। यह डाटाबेस # 2 है।
अब हमारे पास पुराने और कुछ ग्राहकों का उपयोग करने वाले कुछ ग्राहक हैं जो नए का उपयोग करेंगे। हम वास्तव में पुराने को अपडेट नहीं करना चाहते थे जब तक हमें ऐसा करने की आवश्यकता न हो, लेकिन हमारे पास समय-समय पर परिवर्तन होते हैं जो ईएवी संरचना के कारण आवश्यक से अधिक समय लेते हैं।
सवाल:
- किसी भी उदाहरण वहाँ बाहर कैसे एफई एक EAV डेटाबेस (जहां क्षेत्र नामों में से एक मेज और डेटा की एक तालिका है) को लागू करने के लिए Pocos कोड करने के लिए पर?
- क्या हमें डेटाबेस को स्क्रैप करना चाहिए और उन सभी पुराने ग्राहकों के लिए "सामान्य" टेबल लिखना चाहिए, बशर्ते हमारे पास समय-समय पर परिवर्तन हो?
सामान्य रूप से बॉयस कोडड सामान्य फॉर्म का जिक्र कर रहा है।
हमने सॉफ्टवेयर में अपनी संरचना को खून बहने के बाद पुराने डेटाबेस को संभाला, फिर भंडार में पीओसीओ को मानचित्रण किया।
एक अच्छा सुझाव है कि। मैं आशा करता हूं कि ईएवी संरचना को हमारे भंडारों में खून न करें, लेकिन ईएफ प्लस होने के लिए शायद ईएफ के भीतर कुछ कार्य परिवेश डेटा को स्वच्छ और दृढ़ता से टाइप किए गए पीओसीओ में बदल दें। हमारे पीओसीओ में आम क्षेत्र होते हैं, और बाकी के लिए सभी क्षेत्रों को पकड़ते हैं। ईएफ और निष्कर्षण के इन तरीकों के बीच बस कुछ लिंक की आवश्यकता है (एसक्यूएल संग्रहीत प्रक्रियाओं का उपयोग किए बिना)। –
मैं आपके अन्य सुझाव को उत्तर के रूप में ले जाऊंगा, जो ईएवी संरचना से बचें और डेटाबेस को फिर से बनाएं। –