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

DBMS में लॉसलेस और लॉसी डीकंपोजिशन

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

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

लॉसलेस डीकंपोजिशन (Lossless Decomposition)

डीकंपोजिशन लॉसलेस है यदि जॉइन का उपयोग करके डीकंपोज्ड टेबल से रिलेशन R को पुनर्निर्माण करना संभव है। यह पसंदीदा विकल्प है। जब डीकंपोज किया जाता है तो रिलेशन से जानकारी नहीं खोती। जॉइन का परिणाम वही मूल रिलेशन होगा।

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

<EmpInfo>

Emp_IDEmp_NameEmp_AgeEmp_LocationDept_IDDept_Name
E001Jacob29AlabamaDpt1Operations
E002Henry32AlabamaDpt2HR
E003Tom22TexasDpt3Finance

उपरोक्त टेबल को दो टेबल में डीकंपोज करें:

<EmpDetails>

Emp_IDEmp_NameEmp_AgeEmp_Location
E001Jacob29Alabama
E002Henry32Alabama
E003Tom22Texas

<DeptDetails>

Dept_IDEmp_IDDept_Name
Dpt1E001Operations
Dpt2E002HR
Dpt3E003Finance

अब, उपरोक्त दो टेबल पर नेचुरल जॉइन लागू किया जाता है। परिणाम होगा:

Emp_IDEmp_NameEmp_AgeEmp_LocationDept_IDDept_Name
E001Jacob29AlabamaDpt1Operations
E002Henry32AlabamaDpt2HR
E003Tom22TexasDpt3Finance

इसलिए, उपरोक्त रिलेशन में लॉसलेस डीकंपोजिशन था यानी जानकारी का कोई नुकसान नहीं।

लॉसी डीकंपोजिशन (Lossy Decomposition)

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

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

<EmpInfo> (उपरोक्त समान डेटा)

उपरोक्त टेबल को दो टेबल में डीकंपोज करें:

<EmpDetails> (उपरोक्त समान)

<DeptDetails>

Dept_IDDept_Name
Dpt1Operations
Dpt2HR
Dpt3Finance

अब, आप उपरोक्त टेबल को जोड़ नहीं पाएंगे, क्योंकि Emp_ID DeptDetails रिलेशन का हिस्सा नहीं है।

इसलिए, उपरोक्त रिलेशन में लॉसी डीकंपोजिशन है।

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

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

  1. DBMS में सामान्यीकरण और विशेषीकरण के बीच अंतर (Difference Between Generalization and Specialization in DBMS) DBMS में सामान्यीकरण और विशेषीकरण के बीच अंतर (Difference Between Generalization and Specialization in DBMS)

    इस पोस्ट में, हम DBMS में सामान्यीकरण (Generalization) और विशेषीकरण (Specialization) के बीच अंतर को समझेंगे। सामान्यीकरण (Generalization) यह बॉटम-अप दृष्टिकोण (bottom-up approach) का उपयोग करके काम करता है। स्कीमा का आकार कम हो जाता है। यह आमतौर पर संस्थाओं (entities) के एक समूह पर लागू होता है।

  1. एप्पल लॉसलेस म्यूज़िक क्या है और कौन से डिवाइस सपोर्ट करते हैं? एप्पल लॉसलेस म्यूज़िक क्या है और कौन से डिवाइस सपोर्ट करते हैं?

    एप्पल म्यूज़िक और स्पॉटिफाई के बीच टॉप स्ट्रीमिंग म्यूज़िक स्पॉट के लिए जारी प्रतिस्पर्धा में, कोई भी कंपनी नए फीचर्स लाने में पीछे नहीं हट रही। एप्पल का लॉसलेस और हाई-रेस म्यूज़िक लॉन्च, एप्पल म्यूज़िक ग्राहकों के लिए बिना किसी अतिरिक्त कीमत के म्यूज़िक क्वालिटी में एक बड़ी छलांग है। यह कुछ म्यूज़ि