DBMS में कार्यात्मक निर्भरता: क्या है, प्रकार और उदाहरण

विषय - सूची:

Anonim

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

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

एक कार्यात्मक निर्भरता को एक तीर "→" द्वारा निरूपित किया जाता है। Y पर X की कार्यात्मक निर्भरता को X → Y द्वारा दर्शाया गया है। आइए उदाहरण के साथ DBMS में कार्यात्मक निर्भरता को समझते हैं।

उदाहरण:

कर्मचारी संख्या कर्मचारी का नाम वेतन Faridabad
1 दाना 50000 रु सैन फ्रांसिस्को
फ्रांसिस 38000 है लंडन
एंड्रयू 25000 टोक्यो

इस उदाहरण में, यदि हम कर्मचारी संख्या का मूल्य जानते हैं, तो हम कर्मचारी का नाम, शहर, वेतन आदि प्राप्त कर सकते हैं। इसके द्वारा, हम कह सकते हैं कि शहर, कर्मचारी का नाम और वेतन कार्यात्मक रूप से कर्मचारी संख्या पर निर्भर हैं।

इस ट्यूटोरियल में, आप सीखेंगे:

  • महत्वपूर्ण पदों
  • कार्यात्मक निर्भरता के नियम
  • DBMS में कार्यात्मक निर्भरता के प्रकार
  • DBMS में बहुस्तरीय निर्भरता
  • DBMS में तुच्छ कार्यात्मक निर्भरता
  • गैर तुच्छ कार्यात्मक निर्भरता DBMS में
  • DBMS में सकर्मक निर्भरता
  • सामान्यीकरण क्या है?
  • कार्यात्मक निर्भरता के लाभ

महत्वपूर्ण पदों

यहाँ, डेटाबेस में कार्यात्मक निर्भरता के लिए कुछ प्रमुख शब्द दिए गए हैं:

महत्वपूर्ण पदों विवरण
स्वयंसिद्ध Axioms, एक रिलेशनल डेटाबेस पर सभी कार्यात्मक निर्भरता का अनुमान लगाने के लिए इस्तेमाल किया जाने वाला एक निष्कर्ष नियम है।
सड़न यह एक नियम है जो सुझाव देता है कि यदि आपके पास एक तालिका है जिसमें दो इकाइयां शामिल हैं जो एक ही प्राथमिक कुंजी द्वारा निर्धारित की जाती हैं तो आपको उन्हें दो अलग-अलग तालिकाओं में तोड़ने पर विचार करना चाहिए।
आश्रित यह कार्यात्मक निर्भरता आरेख के दाईं ओर प्रदर्शित होता है ।
सिद्ध यह कार्यात्मक निर्भरता आरेख के बाईं ओर प्रदर्शित होता है।
संघ यह सुझाव देता है कि यदि दो टेबल अलग हैं, और पीके एक ही है, तो आपको उन्हें लगाने पर विचार करना चाहिए। साथ में

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

डेटाबेस में कार्यात्मक निर्भरता के लिए तीन सबसे महत्वपूर्ण नियम नीचे दिए गए हैं:

  • प्रतिवर्त नियम -। यदि X विशेषताओं का समूह है और Y is_subset_of X है, तो X, Y का मान रखता है।
  • ऑग्मेंटेशन नियम: जब x -> y धारण करता है, और c विशेषता सेट होता है, तो ac -> bc भी धारण करता है। यह उन विशेषताओं को जोड़ रहा है जो मूल निर्भरता को नहीं बदलते हैं।
  • ट्रांज़िटिविटी नियम: यह नियम बीजगणित में क्षणिक नियम के समान है यदि x -> y होल्ड और y -> z होल्ड है, तो x -> z भी धारण करता है। X -> y को कार्यात्मक रूप से कहा जाता है जो y को निर्धारित करता है।

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

DBMS में मुख्य रूप से चार प्रकार की कार्यात्मक निर्भरता होती है। DBMS में कार्यात्मक निर्भरता के प्रकार निम्नलिखित हैं:

  • बहुविकल्पी निर्भरता
  • तुच्छ कार्यात्मक निर्भरता
  • गैर तुच्छ कार्यात्मक निर्भरता
  • सकर्मक निर्भरता

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

बहुस्तरीय निर्भरता उस स्थिति में होती है जहां एक ही तालिका में कई स्वतंत्र बहुउद्देशीय विशेषताएँ होती हैं। एक संबंध में विशेषताओं के दो सेटों के बीच एक बहुस्तरीय निर्भरता एक पूर्ण बाधा है। यह आवश्यक है कि एक संबंध में कुछ ट्यूपल्स मौजूद हों। समझने के लिए निम्न बहुविकल्पीय निर्भरता उदाहरण पर विचार करें।

उदाहरण:

कार के मॉडल Maf_year रंग
H001 2017 धातु का
H001 2017 हरा भरा
H005 2018 धातु का
H005 2018 नीला
H010 2015 धातु का
ज ०३३ 2012 धूसर

इस उदाहरण में, maf_year और रंग एक दूसरे से स्वतंत्र हैं लेकिन car_model पर निर्भर हैं। इस उदाहरण में, इन दोनों स्तंभों को कार_मॉडल पर निर्भर मल्टीवल्यू कहा जाता है।

इस तरह इस निर्भरता का प्रतिनिधित्व किया जा सकता है:

car_model -> maf_year

car_model-> रंग

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

तुच्छ निर्भरता विशेषताओं का एक समूह है, जिसे गुण में समुच्चय शामिल किए जाने पर एक तुच्छ कहा जाता है।

तो, X -> Y एक तुच्छ कार्यात्मक निर्भरता है यदि Y X का सबसेट है। आइए एक सामान्य कार्यात्मक निर्भरता उदाहरण के साथ समझते हैं।

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

एम्प_िड Emp_name
AS555 सताना
AS811 जॉर्ज
AS999 केविन

दो कॉलम Emp_id और Emp_name के साथ इस तालिका पर विचार करें।

{Emp_id, Emp_name} -> Emp_id एक तुच्छ कार्यात्मक निर्भरता है क्योंकि Emp_id {Emp_id, Emp_name} का सबसेट है।

गैर तुच्छ कार्यात्मक निर्भरता DBMS में

कार्यात्मक निर्भरता जिसे एक nontrivial निर्भरता के रूप में भी जाना जाता है, जब A-> B सही होता है जहां B, A का उपसमूह नहीं होता है। एक रिश्ते में, यदि B विशेषता A का उपसमुच्चय नहीं है, तो उसे गैर-तुच्छ माना जाता है निर्भरता।

कंपनी सीईओ उम्र
माइक्रोसॉफ्ट सत्य नडेला ५१
गूगल सुंदर पिचाई ४६
सेब टिम कुक ५ 57

उदाहरण:

(कंपनी} -> {सीईओ} (यदि हम कंपनी को जानते हैं, तो हम सीईओ का नाम जानते हैं)

लेकिन CEO कंपनी का सबसेट नहीं है, और इसलिए यह गैर-तुच्छ कार्यात्मक निर्भरता है।

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

एक सकर्मक निर्भरता एक प्रकार की कार्यात्मक निर्भरता है जो तब होती है जब t दो अप्रत्यक्ष निर्भरताओं द्वारा अप्रत्यक्ष रूप से बनता है। आइए निम्नलिखित ट्रांज़ेक्टिव डिपेंडेंसी उदाहरण के साथ समझते हैं।

उदाहरण:

कंपनी सीईओ उम्र
माइक्रोसॉफ्ट सत्य नडेला ५१
गूगल सुंदर पिचाई ४६
अलीबाबा जैक मा ५४

{कंपनी} -> {सीईओ} (अगर हमें पता है, तो हम इसके सीईओ का नाम जानते हैं)

{CEO} -> {आयु} यदि हम CEO को जानते हैं, तो हम आयु जानते हैं

इसलिए सकर्मक निर्भरता के नियम के अनुसार:

{कंपनी} -> {आयु} को पकड़ना चाहिए, इससे समझ में आता है क्योंकि अगर हम कंपनी का नाम जानते हैं, तो हम उसकी उम्र जान सकते हैं।

नोट: आपको यह याद रखना होगा कि सकर्मक निर्भरता केवल तीन या अधिक विशेषताओं के संबंध में हो सकती है।

सामान्यीकरण क्या है?

सामान्यीकरण डेटाबेस में डेटा को व्यवस्थित करने का एक तरीका है जो आपको डेटा अतिरेक, सम्मिलन, अद्यतन और विलोपन विसंगति से बचने में मदद करता है। यह उनके अलग-अलग कार्यात्मक निर्भरता और प्राथमिक कुंजी के आधार पर संबंध स्कीमा का विश्लेषण करने की एक प्रक्रिया है।

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

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

  • कार्यात्मक निर्भरता डेटा अतिरेक से बचाती है। इसलिए एक ही डेटा उस डेटाबेस में कई स्थानों पर नहीं होता है
  • यह आपको डेटाबेस में डेटा की गुणवत्ता बनाए रखने में मदद करता है
  • यह आपको डेटाबेस के परिभाषित अर्थों और बाधाओं में मदद करता है
  • यह आपको खराब डिजाइनों की पहचान करने में मदद करता है
  • यह डेटाबेस डिज़ाइन के बारे में तथ्यों को खोजने में आपकी मदद करता है

सारांश

  • कार्यात्मक निर्भरता तब होती है जब एक विशेषता DBMS प्रणाली में एक और विशेषता निर्धारित करती है।
  • कार्यात्मक निर्भरता के लिए Axiom, Decomposition, निर्भर, निर्धारक, संघ प्रमुख शब्द हैं
  • कार्यात्मक निर्भरता के चार प्रकार हैं 1) बहुविकल्पी 2) तुच्छ 3) गैर-तुच्छ 4) सकर्मक
  • बहुस्तरीय निर्भरता उस स्थिति में होती है जहां एक ही तालिका में कई स्वतंत्र बहुउद्देशीय विशेषताएँ होती हैं
  • तुच्छ निर्भरता तब होती है जब विशेषताओं का एक समूह जिसे एक तुच्छ कहा जाता है यदि विशेषताओं के सेट को उस विशेषता में शामिल किया जाता है
  • एनओट्रिवियल निर्भरता तब होती है जब ए-> बी सही होता है जहां बी ए का सबसेट नहीं होता है
  • एक सकर्मक एक प्रकार की कार्यात्मक निर्भरता है जो तब होता है जब यह अप्रत्यक्ष रूप से दो कार्यात्मक निर्भरता द्वारा बनता है
  • सामान्यीकरण डेटाबेस में डेटा को व्यवस्थित करने का एक तरीका है जो आपको डेटा अतिरेक से बचने में मदद करता है