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

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

<घंटा/>

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

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

अवधारणा को अच्छी तरह से समझने के लिए, आइए विचार करें कि पी ए और बी विशेषताओं के साथ एक संबंध है। कार्यात्मक निर्भरता को -> (तीर चिह्न) द्वारा दर्शाया जाता है

फिर निम्नलिखित एक तीर चिह्न के साथ विशेषताओं के बीच कार्यात्मक निर्भरता का प्रतिनिधित्व करेगा -

A -> B


ऊपर निम्नलिखित सुझाव देता है:

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

उदाहरण

निम्नलिखित एक उदाहरण है जो कार्यात्मक निर्भरता को समझना आसान बना देगा -

हमारे पास एक <विभाग . है दो विशेषताओं वाली तालिका - DeptId और विभाग का नाम

DeptId =विभाग आईडी
विभाग का नाम =विभाग का नाम


DeptId हमारी प्राथमिक कुंजी है। यहां, DeptId विशिष्ट रूप से DeptName . की पहचान करता है गुण। ऐसा इसलिए है क्योंकि यदि आप विभाग का नाम जानना चाहते हैं, तो सबसे पहले आपके पास DeptId होना चाहिए ।

DeptId
DeptName
001
Finance
002
मार्केटिंग
003
HR


इसलिए, DeptId . के बीच उपरोक्त कार्यात्मक निर्भरता और विभाग का नाम DeptId . के रूप में निर्धारित किया जा सकता है कार्यात्मक रूप से DeptName . पर निर्भर है -

DeptId -> DeptName


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

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

  • तुच्छ कार्यात्मक निर्भरता
  • गैर-तुच्छ कार्यात्मक निर्भरता
  • पूरी तरह से गैर-तुच्छ कार्यात्मक निर्भरता

आइए हम ट्रिविअल फंक्शनल डिपेंडेंसी से शुरू करें -

तुच्छ कार्यात्मक निर्भरता

यह तब होता है जब B −

. में A का उपसमुच्चय होता है
A ->B


उदाहरण

हम उसी पर विचार कर रहे हैं <विभाग> तुच्छ निर्भरता की अवधारणा को समझने के लिए दो विशेषताओं वाली तालिका।

DeptId . के बाद से निम्नलिखित एक तुच्छ कार्यात्मक निर्भरता है DeptId . का एक सबसेट है और विभाग का नाम

{ DeptId, DeptName } -> Dept Id


गैर-तुच्छ कार्यात्मक निर्भरता

यह तब होता है जब −

. में B, A का उपसमुच्चय नहीं होता है
A ->B


उदाहरण

DeptId -> DeptName

उपरोक्त एक गैर-तुच्छ कार्यात्मक निर्भरता है क्योंकि DeptName DeptId का सबसेट नहीं है।

पूरी तरह से गैर-तुच्छ कार्यात्मक निर्भरता

यह तब होता है जब A चौराहा B -

. में शून्य होता है
A ->B

कार्यात्मक निर्भरता की आर्मस्ट्रांग की अभिगृहीत संपत्ति

आर्मस्ट्रांग की अभिगृहीत संपत्ति को विलियम आर्मस्ट्रांग ने 1974 में कार्यात्मक निर्भरता के कारण विकसित किया था।

संपत्ति ऐसे नियमों का सुझाव देती है जो निम्नलिखित के संतुष्ट होने पर सही होते हैं:

  • पारिस्थितिकता
    अगर A->B और B->C, तो A->C यानी एक सकर्मक संबंध।
  • रिफ्लेक्सिविटी
    ए-> बी, अगर बी ए का सबसेट है।
  • वृद्धि
    आखिरी नियम बताता है:एसी->बीसी, अगर ए->बी

  1. DBMS में एक-से-अनेक या अनेक-से-एक संबंध

    डीबीएमएस में संबंध एक-से-अनेक या अनेक-से-एक हो सकते हैं। आइए देखें कि उदाहरणों के साथ इसका क्या अर्थ है - एक-से-अनेक संबंध DBMS में वन-टू-मैनी संबंध एक इकाई के उदाहरणों के बीच एक अन्य इकाई के एक से अधिक उदाहरण के साथ संबंध है। संबंध इस प्रकार दिखाया जा सकता है - आइए एक उदाहरण देखें - एक विद्या

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

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

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

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