ट्रांजिटिव डिपेंडेंसी क्या है?
जब एक अप्रत्यक्ष संबंध फंक्शनल डिपेंडेंसी का कारण बनता है तो इसे ट्रांजिटिव डिपेंडेंसी कहा जाता है।
यदि 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 ($) |
| M08 | L09 | 180 |
| M03 | L05 | 250 |
| M05 | L09 | 180 |
<Listing>
| Listing_ID | Listing_Type |
| L09 | Crime |
| L05 | Drama |
| L09 | Crime |
अब उपरोक्त संबंध नॉर्मलाइज़ेशन के थर्ड नॉर्मल फॉर्म (3NF) में है।