डेटाबेस में बहु-मूल्यवान निर्भरता

विषयसूची:

डेटाबेस में बहु-मूल्यवान निर्भरता
डेटाबेस में बहु-मूल्यवान निर्भरता
Anonim

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

Image
Image

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

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

बहु-मूल्यवान निर्भरता को समझने के लिए, कार्यात्मक निर्भरता क्या है, इस पर फिर से विचार करना उपयोगी है।

यदि एक विशेषता एक्स विशिष्ट रूप से एक विशेषता वाई निर्धारित करती है, तो वाई कार्यात्मक रूप से एक्स पर निर्भर है। इसे एक्स -> वाई के रूप में लिखा जाता है। उदाहरण के लिए, नीचे छात्र तालिका में, छात्र_नाम मेजर निर्धारित करता है:

छात्र_नाम मेजर
रवि कला इतिहास
बेथ रसायन विज्ञान

इस कार्यात्मक निर्भरता को लिखा जा सकता है: Student_Name -> मेजर। प्रत्येक छात्र_नाम ठीक एक मेजर निर्धारित करता है और नहीं।

यदि आप चाहते हैं कि डेटाबेस इन छात्रों द्वारा खेले जाने वाले खेलों को भी ट्रैक करे, तो आप सोच सकते हैं कि ऐसा करने का सबसे आसान तरीका सिर्फ एक और कॉलम जोड़ना है जिसका शीर्षक है खेल:

छात्र_नाम मेजर खेल
रवि कला इतिहास सॉकर
रवि कला इतिहास वॉलीबॉल
रवि कला इतिहास टेनिस
बेथ रसायन विज्ञान टेनिस
बेथ रसायन विज्ञान सॉकर

यहां समस्या यह है कि रवि और बेथ दोनों कई खेल खेलते हैं। हर अतिरिक्त खेल के लिए एक नई पंक्ति जोड़ना आवश्यक है।

इस तालिका ने एक बहु-मूल्यवान निर्भरता का परिचय दिया है क्योंकि प्रमुख और खेल एक दूसरे से स्वतंत्र हैं लेकिन दोनों छात्र पर निर्भर हैं। यह एक सरल उदाहरण है और आसानी से पहचाना जा सकता है, लेकिन एक बड़े, जटिल डेटाबेस में एक बहुमान निर्भरता एक समस्या बन सकती है।

एक बहुमान निर्भरता X ->-> Y लिखा जाता है। इस मामले में:

छात्र_नाम ->-> मेजर

छात्र_नाम ->- > खेल

इसे "Student_Name multidetermines major" और "Student_Name multidetermines Sport" के रूप में पढ़ा जाता है।

एक बहु-मूल्यवान निर्भरता के लिए हमेशा कम से कम तीन विशेषताओं की आवश्यकता होती है क्योंकि इसमें कम से कम दो विशेषताएँ होती हैं जो एक तिहाई पर निर्भर होती हैं।

बहुमूल्य निर्भरता और सामान्यीकरण

बहुमूल्य निर्भरता वाली तालिका चौथे सामान्य रूप के सामान्यीकरण मानक का उल्लंघन करती है क्योंकि यह अनावश्यक अतिरेक पैदा करती है और असंगत डेटा में योगदान कर सकती है। इसे 4NF तक लाने के लिए, इस जानकारी को दो तालिकाओं में विभाजित करना आवश्यक है।

नीचे दी गई तालिका में अब छात्र_नाम -> मेजर की कार्यात्मक निर्भरता है, और कोई बहुमूल्य निर्भरता नहीं है:

छात्र_नाम मेजर
रवि कला इतिहास
रवि कला इतिहास
रवि कला इतिहास
बेथ रसायन विज्ञान
बेथ रसायन विज्ञान

जबकि इस तालिका में भी छात्र_नाम -> खेल की एकल कार्यात्मक निर्भरता है:

छात्र_नाम खेल
रवि सॉकर
रवि वॉलीबॉल
रवि टेनिस
बेथ टेनिस
बेथ सॉकर

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

सिफारिश की: