कार्यात्मक निर्भरता क्या है
डीबीएमएस में कार्यात्मक निर्भरता, जैसा कि नाम से पता चलता है, एक दूसरे पर निर्भर तालिका की विशेषताओं के बीच एक संबंध है। 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 यानी एक सकर्मक संबंध। - रिफ्लेक्सिविटी
ए-> बी, अगर बी ए का सबसेट है। - वृद्धि
आखिरी नियम बताता है:एसी->बीसी, अगर ए->बी