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

DBMS में पार्शियल डिपेंडेंसी

पार्शियल डिपेंडेंसी क्या है?

पार्शियल डिपेंडेंसी तब होती है जब एक नॉन-प्राइम एट्रिब्यूट एक उम्मीदवार कुंजी के हिस्से पर फंक्शनली डिपेंडेंट होता है।

सेकंड नॉर्मल फॉर्म (2NF) पार्शियल डिपेंडेंसी को समाप्त करता है।

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

उदाहरण

<StudentProject>

StudentIDProjectNoStudentNameProjectName
S01199KatieGeo Location
S02120OllieCluster Exploration

उपरोक्त टेबल में, हमारे पास पार्शियल डिपेंडेंसी है; आइए देखें कैसे:

प्राइम की एट्रिब्यूट StudentID और ProjectNo हैं, और

एट्रिब्यूटविवरण
StudentIDछात्र की अद्वितीय आईडी
StudentNameछात्र का नाम
ProjectNoप्रोजेक्ट की अद्वितीय आईडी
ProjectNameप्रोजेक्ट का नाम

जैसा कि कहा गया है, नॉन-प्राइम एट्रिब्यूट यानी StudentName और ProjectName उम्मीदवार कुंजी के हिस्से पर फंक्शनली डिपेंडेंट होने चाहिए, ताकि वे पार्शियल डिपेंडेंट हों।

StudentName को StudentID द्वारा निर्धारित किया जा सकता है, जो संबंध को पार्शियल डिपेंडेंट बनाता है।

ProjectName को ProjectNo द्वारा निर्धारित किया जा सकता है, जो संबंध को पार्शियल डिपेंडेंट बनाता है।

इसलिए, <StudentProject> रिलेशन नॉर्मलाइजेशन में 2NF का उल्लंघन करता है और इसे खराब डेटाबेस डिजाइन माना जाता है।

पार्शियल डिपेंडेंसी और 2NF पर उल्लंघन को हटाने के लिए, टेबल को डीकंपोज करें:

<StudentInfo>

StudentIDProjectNoStudentName
S01199Katie
S02120Ollie

<ProjectInfo>

ProjectNoProjectName
199Geo Location
120Cluster Exploration

अब रिलेशन डेटाबेस नॉर्मलाइजेशन के सेकंड नॉर्मल फॉर्म में है।

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

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

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

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

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

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