ईएवी के बीच ईमानदारी से या बुरी तरह से अंतर है; 5 एनएफ कुशल लोगों द्वारा या उन लोगों द्वारा किया जाता है जो अनजान हैं।
छठी सामान्य फार्म अलघुकरणीय सामान्य फार्म है (आगे कोई सामान्यीकरण संभव है)। यह सामान्य समस्याओं में से कई को समाप्त करता है, जैसे कि नल समस्या, और अनुपलब्ध मानों की पहचान करने वाली अंतिम विधि प्रदान करता है। यह अकादमिक और तकनीकी रूप से मजबूत एनएफ है। इसका समर्थन करने के लिए कोई उत्पाद नहीं है, और इसका आमतौर पर उपयोग नहीं किया जाता है। ठीक से और लगातार लागू करने के लिए, इसे मेटाडेटा लागू करने के लिए एक कैटलॉग की आवश्यकता होती है। बेशक, एसक्यूएल को नेविगेट करने की आवश्यकता होती है और यह भी अधिक बोझिल हो जाती है (एसक्यूएल पहले से ही बोझिल हो रहा है), लेकिन मेटाडेटा से एसक्यूएल के उत्पादन को स्वचालित करके इसे आसानी से दूर किया जा सकता है।
ईएवी आंशिक सेट या 6 एनएफ का सबसेट है। समस्या यह है कि, आमतौर पर यह किसी उद्देश्य के लिए किया जाता है (कॉलम को डीडीएल परिवर्तन किए बिना जोड़ा जा सकता है), और उन लोगों द्वारा जो 6 एनएफ से अवगत नहीं हैं, और मेटाडेटा को लागू नहीं करते हैं। मुद्दा यह है कि 6 एनएफ और ईएवी सिद्धांतों और अवधारणाओं के रूप में पर्याप्त लाभ प्रदान करते हैं, और प्रदर्शन बढ़ता है; लेकिन आमतौर पर इसे ठीक से लागू नहीं किया जाता है, और लाभों को महसूस नहीं किया जाता है। काफी कुछ ईएवी कार्यान्वयन आपदाएं हैं, न कि ईएवी खराब है, लेकिन क्योंकि कार्यान्वयन खराब है।
ईजी। कुछ लोग सोचते हैं कि 6 एनएफ/ईएवी डेटाबेस से 3 एनएफ पंक्तियों को बनाने के लिए आवश्यक एसक्यूएल जटिल है: नहीं, यह बोझिल है लेकिन जटिल नहीं है। अधिक महत्वपूर्ण, एक साधारण एसक्यूएल दृश्य प्रदान किया जा सकता है, ताकि सभी उपयोगकर्ता और रिपोर्ट टूल्स केवल सीधे 3 एनएफ दृश्य देखें, और 6 एनएफ/ईएवी मुद्दे उनके लिए पारदर्शी हैं। आखिरकार, एसक्यूएल को स्वचालित किया जा सकता है, इसलिए श्रम लागत जो बहुत से लोगों को सहन करती है वह काफी अनावश्यक है।
तो जवाब वास्तव में है, छठी सामान्य रूप, ईएवी के पिता होने के नाते, और एक शुद्ध रूप, इसके लिए प्रतिस्थापन है। चेतावनी है, सुनिश्चित करें कि यह ठीक से किया जाता है। मेरे पास एक बड़ा 6 एनएफ डीबी है, और इसमें लोगों की कोई भी समस्या नहीं है, यह खूबसूरती से प्रदर्शन करती है, ग्राहक बहुत खुश है (आगे कोई काम पूर्ण कार्यात्मक संतुष्टि का संकेत नहीं है)।
मैं पहले से ही साथ ही अपने प्रश्न पर लागू होता है जो एक और सवाल है, जो आप में रुचि हो सकती करने के लिए एक बहुत विस्तृत जवाब पोस्ट किया है।
Other EAV Question
जो आपको मिला है उसे बदलने के बजाय, क्योंकि यह किसी विशेष आवश्यकता को पूरा करता है, तो आपको समय के साथ परिवर्तनों को संग्रहीत करने वाले किसी चीज़ के साथ अपने मूल ईएवी मॉडल को बढ़ाने की आवश्यकता है। – RibaldEddie
मैं रिबाल्डएडी के साथ सहमत हूं, यह आसान नहीं होगा, लेकिन आपकी विशेषता परिभाषाओं में दिनांक/संस्करण जोड़ना वर्तमान स्कीमा पर बनाए गए सभी कोड को पूरी तरह रीफैक्टर करने से आसान होगा। – JeremyWeir
इस पर बंद होने का कोई मौका? या तो टिप्पणियां और प्रगति, या वोट और उत्तर की पसंद। धन्यवाद। – PerformanceDBA