सकर्मक निर्भरता क्या है
जब एक अप्रत्यक्ष संबंध कार्यात्मक निर्भरता का कारण बनता है तो इसे ट्रांजिटिव डिपेंडेंसी कहा जाता है।
यदि P -> Q और Q -> R सत्य है, तो P-> R एक सकर्मक निर्भरता है।
3NF हासिल करने के लिए, ट्रांजिटिव डिपेंडेंसी को खत्म करें।
उदाहरण
<मूवी लिस्टिंग>
Movie_ID | Listing_ID | Listing_Type | DVD_Price ($) |
M08 | L09 | अपराध | 180 |
M03 | L05 | ड्रामा | 250 |
M05 | L09 | अपराध | 180 |
उपरोक्त तालिका 3NF में नहीं है क्योंकि इसमें एक सकर्मक कार्यात्मक निर्भरता है -
Movie_ID -> Listing_ID Listing_ID -> Listing_Type |
इसलिए, निम्नलिखित में सकर्मक कार्यात्मक निर्भरता है।
मूवी_आईडी -> लिस्टिंग_प्रकार
ऊपर बताए गए संबंध <मूवीलिस्टिंग> तीसरे सामान्य फॉर्म (3NF) का उल्लंघन करते हैं।
उल्लंघन को दूर करने के लिए, आपको तालिकाओं को विभाजित करना होगा और संक्रमणीय कार्यात्मक निर्भरता को हटाना होगा।
<मूवी>
मूवी_आईडी
Listing_ID | DVD_Price ($) | |
M08 | L09 | 180 |
M03 | L05 | 250 |
M05 | L09 | 180 |
<लिस्टिंग>
Listing_ID
Listing_Type | |
L09 | अपराध |
L05 | नाटक |
L09 | अपराध |
अब उपरोक्त संबंध सामान्यीकरण के तीसरे सामान्य रूप (3NF) में है।