Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

DBMS में मल्टीवैल्यूड डिपेंडेंसी


मल्टीवैल्यूड डिपेंडेंसी क्या है?

जब एक टेबल में एक या अधिक पंक्तियों का अस्तित्व उसी टेबल में एक या अधिक अन्य पंक्तियों का तात्पर्य करता है, तो मल्टीवैल्यूड डिपेंडेंसी होती है।

यदि एक टेबल में विशेषताएँ P, Q और R हैं, तो Q और R, P के मल्टीवैल्यूड तथ्य हैं।

इसे डबल एरो द्वारा दर्शाया जाता है:

->->


हमारे उदाहरण के लिए:

P->->Q
P->->R


उपरोक्त मामले में, मल्टीवैल्यूड डिपेंडेंसी केवल तभी मौजूद होती है जब Q और R स्वतंत्र विशेषताएँ हों।

मल्टीवैल्यूड डिपेंडेंसी वाली टेबल 4NF का उल्लंघन करती है।

उदाहरण

आइए एक उदाहरण देखें:

<Student>

StudentName
CourseDiscipline
Activities
Amit
Mathematics
Singing
Amit
Mathematics
Dancing
Yuvraj
Computers
Cricket
Akash
Literature
Dancing
Akash
Literature
Cricket
Akash
Literature
Singing


उपरोक्त टेबल में, हम देख सकते हैं कि छात्र Amit और Akash की एक से अधिक गतिविधियों में रुचि है।

यह मल्टीवैल्यूड डिपेंडेंसी है क्योंकि छात्र का CourseDiscipline गतिविधियों से स्वतंत्र है, लेकिन छात्र पर निर्भर है।

इसलिए, मल्टीवैल्यूड डिपेंडेंसी:

StudentName ->-> CourseDiscipline
StudentName ->-> Activities


उपरोक्त संबंध नॉर्मलाइज़ेशन में फोर्थ नॉर्मल फॉर्म (4NF) का उल्लंघन करता है।

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

<StudentCourse>

StudentName
CourseDiscipline
Amit
Mathematics
Amit
Mathematics
Yuvraj
Computers
Akash
Literature
Akash
Literature
Akash
Literature


<StudentActivities>

StudentName
Activities
Amit
Singing
Amit
Dancing
Yuvraj
Cricket
Akash
Dancing
Akash
Cricket
Akash
Singing


यह मल्टीवैल्यूड डिपेंडेंसी को तोड़ता है और अब हमारे पास दो फंक्शनल डिपेंडेंसी हैं:

StudentName -> CourseDiscipline
StudentName -> Activities


  1. DBMS में डेटा डिक्शनरी DBMS में डेटा डिक्शनरी

    डेटा डिक्शनरी में डेटाबेस मेटाडेटा होता है। इसमें डेटाबेस में ऑब्जेक्ट के बारे में रिकॉर्ड होते हैं। डेटा डिक्शनरी में क्या होता है डेटा डिक्शनरी में निम्नलिखित जानकारी होती है: डेटाबेस में टेबल के नाम टेबल के कंस्ट्रेंट यानी की, रिलेशनशिप, आदि टेबल के कॉलम जो एक दूसरे से संबंधित हैं टेबल का मालिक

  1. DBMS में फंक्शनल डिपेंडेंसी DBMS में फंक्शनल डिपेंडेंसी

    फंक्शनल डिपेंडेंसी क्या है?DBMS में फंक्शनल डिपेंडेंसी, जैसा कि नाम से पता चलता है, एक टेबल की विशेषताओं के बीच एक संबंध है जो एक-दूसरे पर निर्भर हैं। E. F. Codd द्वारा पेश किया गया, यह डेटा रिडंडेंसी को रोकने और खराब डिजाइन के बारे में जानने में मदद करता है।अवधारणा को पूरी तरह से समझने के लिए, मान

  1. DBMS में डेडलॉक DBMS में डेडलॉक

    डेडलॉक तब होता है जब दो या अधिक प्रक्रियाओं को अपने निष्पादन को पूरा करने के लिए किसी संसाधन की आवश्यकता होती है जो दूसरी प्रक्रिया के पास होता है। उपरोक्त आरेख में, प्रक्रिया 1 के पास संसाधन 1 है और इसे संसाधन 2 की आवश्यकता है। इसी तरह प्रक्रिया 2 के पास संसाधन 2 है और इसे संसाधन 1 की आवश्यकता है।