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

डीबीएमएस में दोषरहित और हानिपूर्ण अपघटन


DBMS में अपघटन तालिका को कई तालिकाओं में विभाजित करके डेटाबेस से अतिरेक, विसंगतियों और विसंगतियों को दूर करता है।

निम्नलिखित प्रकार हैं -

दोषरहित अपघटन

यदि जॉइन का उपयोग करके विघटित तालिकाओं से संबंध R को फिर से बनाना संभव है तो अपघटन दोषरहित है। यह पसंदीदा विकल्प है। जानकारी विघटित होने पर संबंध से नहीं हटेगी। शामिल होने का परिणाम वही मूल संबंध होगा।

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

Emp_ID
Emp_Name
Emp_Age
Emp_Location
Dept_ID
Dept_Name
E001
Jacob
29
अलाबामा
Dpt1
संचालन
E002
Henry
32
अलाबामा
Dpt2
HR
E003
Tom
22
टेक्सास
Dpt3
Finance


उपरोक्त तालिका को दो तालिकाओं में विभाजित करें:

Emp_ID
Emp_Name
Emp_Age
Emp_Location
E001
Jacob
29
अलाबामा
E002
Henry
32
अलाबामा
E003
Tom
22
टेक्सास


<विभाग विवरण>

Dept_ID
Emp_ID
Dept_Name
Dpt1
E001
संचालन
Dpt2
E002
HR
Dpt3
E003
Finance


अब, उपरोक्त दो तालिकाओं पर प्राकृतिक जुड़ाव लागू होता है -

परिणाम होगा -

Emp_ID
Emp_Name
Emp_Age
Emp_Location
Dept_ID
Dept_Name
E001
Jacob
29
अलाबामा
Dpt1
संचालन
E002
Henry
32
अलाबामा
Dpt2
HR
E003
Tom
22
टेक्सास
Dpt3
Finance


इसलिए, उपरोक्त संबंध में दोषरहित अपघटन यानी जानकारी का कोई नुकसान नहीं था।

हानिकारक अपघटन

जैसा कि नाम से पता चलता है, जब कोई संबंध दो या दो से अधिक संबंधपरक स्कीमा में विघटित हो जाता है, तो मूल संबंध पुनर्प्राप्त होने पर जानकारी का नुकसान अपरिहार्य होता है।

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

Emp_ID
Emp_Name
Emp_Age
Emp_Location
Dept_ID
Dept_Name
E001
Jacob
29
अलाबामा
Dpt1
संचालन
E002
Henry
32
अलाबामा
Dpt2
HR
E003
Tom
22
टेक्सास
Dpt3
Finance


उपरोक्त तालिका को दो तालिकाओं में विभाजित करें -

Emp_ID
Emp_Name
Emp_Age
Emp_Location
E001
Jacob
29
अलाबामा
E002
Henry
32
अलाबामा
E003
Tom
22
टेक्सास


<विभाग विवरण>

Dept_ID
Dept_Name
Dpt1
संचालन
Dpt2
HR
Dpt3
Finance


अब, आप उपरोक्त तालिकाओं में शामिल नहीं हो पाएंगे, क्योंकि Emp_ID विभाग विवरण . का हिस्सा नहीं है संबंध।

इसलिए, उपरोक्त संबंध में हानिपूर्ण अपघटन है।


  1. हैश फ़ंक्शंस और हैश टेबल्स

    हैशिंग एक गणितीय फ़ंक्शन का उपयोग करके किसी टेक्स्ट या संख्याओं की सूची से एक मान उत्पन्न करने की प्रक्रिया है जिसे हैश फ़ंक्शन के रूप में जाना जाता है। कई हैश फ़ंक्शन हैं जो संख्यात्मक संख्यात्मक या अल्फ़ान्यूमेरिक कुंजियों का उपयोग करते हैं। विभिन्न हैश फंक्शन नीचे दिए गए हैं: हैश फंक्शन कुछ हैश

  1. DBMS में सामान्यीकरण और विशेषज्ञता के बीच अंतर

    इस पोस्ट में, हम DBMS में सामान्यीकरण और विशेषज्ञता के बीच के अंतर को समझेंगे। सामान्यीकरण यह बॉटम-अप अप्रोच का उपयोग करके काम करता है। स्कीमा का आकार छोटा कर दिया गया है। यह आम तौर पर संस्थाओं के समूह पर लागू होता है। सामान्यीकरण में वंशानुक्रम का उपयोग नहीं किया जाता है। इसे एक ऐसी

  1. Apple दोषरहित संगीत क्या है और कौन से उपकरण समर्थित हैं?

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