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

DBMS में ट्रांजिटिव डिपेंडेंसी


ट्रांजिटिव डिपेंडेंसी क्या है?

जब एक अप्रत्यक्ष संबंध फंक्शनल डिपेंडेंसी का कारण बनता है तो इसे ट्रांजिटिव डिपेंडेंसी कहा जाता है।

यदि P -> Q और Q -> R सत्य है, तो P-> R एक ट्रांजिटिव डिपेंडेंसी है।

3NF प्राप्त करने के लिए, ट्रांजिटिव डिपेंडेंसी को समाप्त करें।

उदाहरण

<MovieListing>

Movie_ID
Listing_ID
Listing_Type
DVD_Price ($)
M08
L09
Crime
180
M03
L05
Drama
250
M05
L09
Crime
180


उपरोक्त टेबल 3NF में नहीं है क्योंकि इसमें ट्रांजिटिव फंक्शनल डिपेंडेंसी है:

Movie_ID -> Listing_ID
Listing_ID -> Listing_Type


इसलिए, निम्नलिखित में ट्रांजिटिव फंक्शनल डिपेंडेंसी है:

Movie_ID -> Listing_Type

उपरोक्त संबंध <MovieListing> नॉर्मलाइज़ेशन के थर्ड नॉर्मल फॉर्म (3NF) का उल्लंघन करता है।

उल्लंघन को दूर करने के लिए, आपको टेबल को विभाजित करना होगा और ट्रांजिटिव फंक्शनल डिपेंडेंसी हटानी होगी।

<Movie>

Movie_ID
Listing_ID
DVD_Price ($)
M08L09180
M03L05250
M05L09180


<Listing>

Listing_ID
Listing_Type
L09Crime
L05Drama
L09Crime


अब उपरोक्त संबंध नॉर्मलाइज़ेशन के थर्ड नॉर्मल फॉर्म (3NF) में है।


  1. DBMS में डेटा डिक्शनरी DBMS में डेटा डिक्शनरी

    डेटा डिक्शनरी में डेटाबेस मेटाडेटा होता है। इसमें डेटाबेस में ऑब्जेक्ट के बारे में रिकॉर्ड होते हैं। डेटा डिक्शनरी में क्या होता है डेटा डिक्शनरी में निम्नलिखित जानकारी होती है: डेटाबेस में टेबल के नाम टेबल के कंस्ट्रेंट यानी की, रिलेशनशिप, आदि टेबल के कॉलम जो एक दूसरे से संबंधित हैं टेबल का मालिक

  1. DBMS में फंक्शनल डिपेंडेंसी DBMS में फंक्शनल डिपेंडेंसी

    फंक्शनल डिपेंडेंसी क्या है?DBMS में फंक्शनल डिपेंडेंसी, जैसा कि नाम से पता चलता है, एक टेबल की विशेषताओं के बीच एक संबंध है जो एक-दूसरे पर निर्भर हैं। E. F. Codd द्वारा पेश किया गया, यह डेटा रिडंडेंसी को रोकने और खराब डिजाइन के बारे में जानने में मदद करता है।अवधारणा को पूरी तरह से समझने के लिए, मान

  1. DBMS में डेडलॉक DBMS में डेडलॉक

    डेडलॉक तब होता है जब दो या अधिक प्रक्रियाओं को अपने निष्पादन को पूरा करने के लिए किसी संसाधन की आवश्यकता होती है जो दूसरी प्रक्रिया के पास होता है। उपरोक्त आरेख में, प्रक्रिया 1 के पास संसाधन 1 है और इसे संसाधन 2 की आवश्यकता है। इसी तरह प्रक्रिया 2 के पास संसाधन 2 है और इसे संसाधन 1 की आवश्यकता है।