आंशिक निर्भरता क्या है?
आंशिक निर्भरता तब होती है जब एक गैर-प्रमुख विशेषता उम्मीदवार कुंजी के भाग पर कार्यात्मक रूप से निर्भर होती है।
दूसरा सामान्य फॉर्म (2NF) आंशिक निर्भरता को समाप्त करता है।
आइए एक उदाहरण देखें -
उदाहरण
StudentID | ProjectNo | विद्यार्थी का नाम | ProjectName |
S01 | 199 | केटी | भौगोलिक स्थान |
S02 | 120 | Ollie | क्लस्टर एक्सप्लोरेशन |
उपरोक्त तालिका में, हमारे पास आंशिक निर्भरता है; आइए देखें कि कैसे -
प्रमुख प्रमुख विशेषताएं हैं StudentID और ProjectNo , और
StudentID =छात्र की यूनिक आईडी विद्यार्थी का नाम =छात्र का नाम परियोजना संख्या =परियोजना की विशिष्ट आईडी परियोजना का नाम =परियोजना का नाम |
जैसा कि कहा गया है, गैर-प्रमुख विशेषताएँ यानी StudentName और प्रोजेक्टनाम आंशिक आश्रित होने के लिए उम्मीदवार कुंजी के भाग पर कार्यात्मक रूप से निर्भर होना चाहिए।
विद्यार्थी का नाम StudentID . द्वारा निर्धारित किया जा सकता है , जो संबंध को आंशिक निर्भर बनाता है।
प्रोजेक्टनाम ProjectNo . द्वारा निर्धारित किया जा सकता है , जो संबंध को आंशिक निर्भर बनाता है।
इसलिए,
2NF पर आंशिक निर्भरता और उल्लंघन को दूर करने के लिए, तालिकाओं को विघटित करें -
< StudentInfo >
StudentID | ProjectNo | विद्यार्थी का नाम |
S01 | 199 | केटी |
S02 | 120 | Ollie |
ProjectNo | ProjectName |
199 | भौगोलिक स्थान |
120 | क्लस्टर एक्सप्लोरेशन |
अब संबंध डेटाबेस सामान्यीकरण के दूसरे सामान्य रूप में है।