बहु-मूल्यवान निर्भरता क्या है?
जब किसी तालिका में एक या अधिक पंक्तियों का अस्तित्व उसी तालिका में एक या अधिक अन्य पंक्तियों को दर्शाता है, तो बहु-मूल्यवान निर्भरताएँ उत्पन्न होती हैं।
यदि किसी तालिका में P, Q और R विशेषताएँ हैं, तो Q और R, P के बहु-मूल्यवान तथ्य हैं।
इसे दोहरे तीर द्वारा दर्शाया जाता है -
->-> |
हमारे उदाहरण के लिए:
P->->Q पी->->आर |
उपरोक्त मामले में, बहु-मूल्यवान निर्भरता केवल तभी मौजूद होती है जब Q और R स्वतंत्र विशेषताएँ हों।
बहु-मूल्यवान निर्भरता वाली तालिका 4NF का उल्लंघन करती है।
उदाहरण
आइए एक उदाहरण देखें &mins;
<छात्र>
StudentName | पाठ्यक्रम अनुशासन | गतिविधियां |
अमित | गणित | गायन |
अमित | गणित | नृत्य |
युवराज | कंप्यूटर | क्रिकेट |
आकाश | साहित्य | नृत्य |
आकाश | साहित्य | क्रिकेट |
आकाश | साहित्य | गायन |
उपरोक्त तालिका में, हम देख सकते हैं छात्र अमित और आकाश एक से अधिक गतिविधियों में रुचि रखते हैं।
यह बहुमूल्यवान निर्भरता है क्योंकि पाठ्यक्रम अनुशासन एक छात्र गतिविधियों से स्वतंत्र होते हैं, लेकिन छात्र पर निर्भर होते हैं।
इसलिए, बहुमूल्यवान निर्भरता -
StudentName ->-> CourseDiscipline विद्यार्थी का नाम ->-> गतिविधियां |
उपरोक्त संबंध सामान्यीकरण में चौथे सामान्य रूप का उल्लंघन करता है।
इसे ठीक करने के लिए, टेबल को दो अलग-अलग टेबल में विभाजित करें और मल्टीवैल्यूड डिपेंडेंसी को तोड़ें -
StudentName | पाठ्यक्रम अनुशासन |
अमित | गणित |
अमित | गणित |
युवराज | कंप्यूटर |
आकाश | साहित्य |
आकाश | साहित्य |
आकाश | साहित्य |
<छात्र गतिविधियां>
StudentName | गतिविधियां |
अमित | गायन |
अमित | नृत्य |
युवराज | क्रिकेट |
आकाश | नृत्य |
आकाश | क्रिकेट |
आकाश | गायन |
यह बहु-मूल्यवान निर्भरता को तोड़ता है और अब हमारे पास दो कार्यात्मक निर्भरताएँ हैं -
StudentName -> CourseDiscipline छात्र का नाम -> गतिविधियाँ |