database - सामान्य रूप-2 बनाम 3-अंतर सिर्फ समग्र कुंजी है? गैर तुच्छ निर्भरता?



database-normalization 3nf (1)

मैंने यह पोस्ट देखा है लेकिन मैं वास्तव में इस्तेमाल किए गए शब्दों को समझ नहीं पाया (गैर-तुच्छ फ़ंक्शन निर्भरता, सुपरकी)

मैंने 2 सामान्य प्रपत्र पढ़ा है, जो कि समग्र कुंजी से संबंधित है, जबकि तीसरे सामान्य प्रपत्र प्राथमिक कुंजी से संबंधित है।

मुझे यकीन नहीं है कि यह सही है, हालांकि।

तो दूसरा सामान्य रूप - एक समग्र कुंजी है और तालिका में सभी फ़ील्ड को समग्र कुंजी क्षेत्रों दोनों से संबंधित होना चाहिए। यदि कुछ संबंधित नहीं है, तो इसे किसी अन्य तालिका में पुन: लागू किया जाना चाहिए।

तीसरा सामान्य रूप - सब कुछ प्राथमिक कुंजी पर निर्भर होना चाहिए - इसलिए मुझे लगता है कि तीसरे सामान्य रूप में 2 सामान्य रूप की बजाय केवल 1 कुंजी है जहां समग्र कुंजी हो सकती है?

किसी भी सलाह की सराहना की


एक सेट का एक उचित उप-समूह या सुपरसेट एक ऐसा है जो इसके बराबर नहीं है

हम कहते हैं कि कॉलम एस का एक समूह कार्यशील रूप से दूसरे सेट टी को एक तालिका में निर्धारित करता है, जब प्रत्येक उपरोक्त पहली बार हमेशा दूसरे के लिए एक ही सबरो के साथ दिखाई देता है। हम एस -> टी लिखते हैं और कहते हैं कि एस निर्धारित निर्धारक है और टी निर्धारित सेट है। हम एस -> टी को एक कार्यात्मक निर्भरता (एफडी) कहते हैं जब एस टी का एक सुपरसेट है तो हम कहते हैं कि यह एक छोटी सी एफडी है। जब ए टी में एक स्तंभ होता है तो हम कहते हैं कि एस कार्यात्मक रूप से ए निर्धारित करता है।

एक सुपरकी कॉलम का एक सेट है जो पंक्तियों की विशिष्ट रूप से पहचानती है एक अभ्यर्थी कुंजी (सीके) एक सुपरकी है जिसमें कोई उचित सुपरकी नहीं है हम सीके को प्राथमिक कुंजी (पीके) के रूप में चुन सकते हैं एक कॉलम प्रधान है जब यह कुछ सीके में होता है।

यह जवाब समझने के लिए पर्याप्त है:

2 एनएफ़ और 3 एनएफ़ के बीच अंतर यह है। मान लीजिए कि कुछ संबंध फॉर्म ए-> बी के एक गैर-तुच्छ कार्यशील निर्भरता को संतुष्ट करता है, जहां बी एक गैर-प्रामाणिक विशेषता है।

ए एक सुपरकी नहीं है, लेकिन एक उम्मीदवार कुंजी का एक उचित उपसमूह है तो 2 एनएफ का उल्लंघन है

अगर ए एक सुपरकी नहीं है तो 3 एनएफ का उल्लंघन है

एक एफडी आंशिक है और यदि निर्धारक के समुचित उपसमुच्चय का इस्तेमाल करते हैं तो उसी निर्धारित कॉलम के साथ एफडी देता है; अन्यथा यह पूर्ण है। ध्यान दें कि इसमें सीके शामिल नहीं है। एक टेबल 2 एनएफ़ में है जब हर गैर-प्राइम स्तम्भ प्रत्येक सी के पर पूरी तरह कार्यात्मक निर्भर होता है।

एस -> टी संक्रमणीय है जब वहाँ एक एक्स जहां एस -> एक्स और एक्स -> टी और नहीं (एक्स -> एस)। ध्यान दें कि इसमें सीके शामिल नहीं है। जब तालिका 2 एनएफ में होती है और हर गैर प्रधान स्तंभ हर सीके पर गैर-पारगमनशील रूप से निर्भर होता है तो एक तालिका 3 एनएफ में होती है।