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

DBMS में निर्भरता के प्रकार


DBMS में निर्भरता दो या दो से अधिक विशेषताओं के बीच का संबंध है। DBMS में इसके निम्न प्रकार होते हैं -

  • कार्यात्मक निर्भरता
  • पूरी तरह कार्यात्मक निर्भरता
  • सकर्मक निर्भरता
  • बहुमूल्य निर्भरता
  • आंशिक निर्भरता

आइए कार्यात्मक निर्भरता से शुरू करें -

कार्यात्मक निर्भरता

यदि किसी तालिका में संग्रहीत जानकारी उसी तालिका में अन्य जानकारी को विशिष्ट रूप से निर्धारित कर सकती है, तो इसे कार्यात्मक निर्भरता कहा जाता है। इसे एक ही संबंध की दो विशेषताओं के बीच संबंध के रूप में देखें।

यदि P कार्यात्मक रूप से Q निर्धारित करता है, तो

P -> Q

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

<कर्मचारी>

EmpID
EmpName
EmpAge
E01
Amit
28
E02
रोहित
31


उपरोक्त तालिका में, EmpName कार्यात्मक रूप से EmpID . पर निर्भर है क्योंकि EmpName EmpID: . के दिए गए मान के लिए केवल एक मान ले सकता है

EmpID -> EmpName


वही नीचे प्रदर्शित है -

DBMS में निर्भरता के प्रकार

पूरी तरह कार्यात्मक निर्भरता

एक विशेषता पूरी तरह से किसी अन्य विशेषता पर निर्भर है, अगर वह उस विशेषता पर कार्यात्मक रूप से निर्भर है और इसके किसी भी उचित उपसमुच्चय पर नहीं है।

उदाहरण के लिए, एक विशेषता Q पूरी तरह कार्यात्मक है जो किसी अन्य विशेषता P पर निर्भर है, यदि यह कार्यात्मक रूप से P पर निर्भर है और P के किसी उचित उपसमुच्चय पर नहीं।

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

<प्रोजेक्टलागत>

ProjectID
ProjectCost
001
1000
002
5000


<कर्मचारी परियोजना>

EmpID
ProjectID
दिन (परियोजना पर खर्च)
E099
001
320
E056
002
190


उपरोक्त संबंध बताता है:

EmpID, ProjectID, ProjectCost -> दिन

हालांकि, यह पूरी तरह कार्यात्मक निर्भर नहीं है।

जबकि सबसेट {EmpID, ProjectID} आसानी से निर्धारित कर सकते हैं {दिन} कर्मचारी द्वारा परियोजना पर खर्च किया गया।

यह सारांशित करता है और हमारी पूरी तरह कार्यात्मक निर्भरता देता है -

{EmpID, ProjectID} -> (दिन)


सकर्मक निर्भरता

जब एक अप्रत्यक्ष संबंध कार्यात्मक निर्भरता का कारण बनता है तो इसे ट्रांजिटिव डिपेंडेंसी कहा जाता है।

यदि P -> Q और Q -> R सत्य है, तो P-> R एक सकर्मक निर्भरता है।

बहुमूल्य निर्भरता

जब किसी तालिका में एक या अधिक पंक्तियों का अस्तित्व उसी तालिका में एक या अधिक अन्य पंक्तियों को दर्शाता है, तो बहु-मूल्यवान निर्भरताएँ उत्पन्न होती हैं।

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

इसे दोहरे तीर द्वारा दर्शाया जाता है -

->->


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

P->->Q
प्रश्न->->आर

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

आंशिक निर्भरता

आंशिक निर्भरता तब होती है जब एक गैर-प्रमुख विशेषता उम्मीदवार कुंजी के भाग पर कार्यात्मक रूप से निर्भर होती है।

दूसरा सामान्य फॉर्म (2NF) आंशिक निर्भरता को समाप्त करता है। आइए एक उदाहरण देखें -

StudentID
ProjectNo
StudentName
ProjectName
S01
199
केटी
भौगोलिक स्थान
S02
120
Ollie
क्लस्टर एक्सप्लोरेशन

उपरोक्त तालिका में, हमारे पास आंशिक निर्भरता है; आइए देखें कि कैसे -

प्रमुख प्रमुख विशेषताएं हैं StudentID और प्रोजेक्ट नं.

जैसा कि कहा गया है, गैर-प्रमुख विशेषताएँ यानी StudentName और प्रोजेक्टनाम आंशिक आश्रित होने के लिए उम्मीदवार कुंजी के भाग पर कार्यात्मक रूप से निर्भर होना चाहिए।

विद्यार्थी का नाम StudentID . द्वारा निर्धारित किया जा सकता है जो संबंध को आंशिक निर्भर बनाता है।

प्रोजेक्टनाम ProjectID . द्वारा निर्धारित किया जा सकता है , जो कि संबंध आंशिक आश्रित है।


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

    डेटा डिक्शनरी में डेटाबेस मेटाडेटा होता है। इसमें डेटाबेस में वस्तुओं के बारे में रिकॉर्ड होते हैं। डेटा डिक्शनरी में क्या शामिल है डेटा डिक्शनरी में निम्नलिखित जानकारी होती है - डेटाबेस में तालिकाओं का नाम तालिका की बाधाएं यानी चाबियां, संबंध आदि। तालिकाओं के स्तंभ जो एक दूसरे से संबंधित हैं टेबल

  1. डीबीएमएस में कार्यात्मक निर्भरता

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

  1. डीबीएमएस में गतिरोध

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