डेटाबेस में ट्रांजिटिव निर्भरता क्या है

सामान्यीकरण सुनिश्चित करने में सहायता के लिए ट्रांजिटिव निर्भरता से बचें

डेटाबेस में एक पारस्परिक निर्भरता एक ही तालिका में मानों के बीच अप्रत्यक्ष संबंध है जो कार्यात्मक निर्भरता का कारण बनती है। तीसरे सामान्य फॉर्म (3 एनएफ) के सामान्यीकरण मानक को प्राप्त करने के लिए, आपको किसी भी पारगमन निर्भरता को खत्म करना होगा।

अपनी प्रकृति से, एक संक्रमणीय निर्भरता के लिए तीन या अधिक विशेषताओं (या डेटाबेस कॉलम) की आवश्यकता होती है जिनके बीच एक कार्यात्मक निर्भरता होती है, जिसका अर्थ है कि तालिका में कॉलम ए कॉलम बी पर मध्यवर्ती कॉलम सी के माध्यम से निर्भर करता है।

चलो देखते हैं कि यह कैसे काम कर सकता है।

ट्रांजिटिव निर्भरता उदाहरण

लेखक

Author_ID लेखक किताब Author_Nationality
Auth_001 ऑरसन स्कॉट कार्ड ख़त्म करने वाले का खेल संयुक्त राज्य अमेरिका
Auth_001 ऑरसन स्कॉट कार्ड ख़त्म करने वाले का खेल संयुक्त राज्य अमेरिका
Auth_002 मार्गरेट एटवुड हस्तनिर्मित कथा कनाडा

उपरोक्त लेखक उदाहरण में:

लेकिन यह तालिका एक पारस्परिक निर्भरता पेश करती है:

ट्रांजिटिव निर्भरता से बचें

तीसरा सामान्य फॉर्म सुनिश्चित करने के लिए, चलिए ट्रांजिटिव निर्भरता को हटा दें।

हम लेखक तालिका से पुस्तक कॉलम को हटाकर और एक अलग पुस्तक तालिका बनाकर शुरू कर सकते हैं:

पुस्तकें

Book_ID किताब Author_ID
Book_001 ख़त्म करने वाले का खेल Auth_001
Book_001 दिमाग के बच्चे Auth_001
Book_002 हस्तनिर्मित कथा Auth_002

लेखक

Author_ID लेखक Author_Nationality
Auth_001 ऑरसन स्कॉट कार्ड संयुक्त राज्य अमेरिका
Auth_002 मार्गरेट एटवुड कनाडा

क्या यह ठीक है? आइए अब हमारी निर्भरताओं की जांच करें:

पुस्तकें तालिका :

लेखक तालिका :

इस डेटा को सामान्य करने के लिए हमें एक तीसरी तालिका जोड़नी होगी:

देशों

country_id देश
Coun_001 संयुक्त राज्य अमेरिका
Coun_002 कनाडा

लेखक

Author_ID लेखक country_id
Auth_001 ऑरसन स्कॉट कार्ड Coun_001
Auth_002 मार्गरेट एटवुड Coun_002

अब टेबल के बीच लिंक करने के लिए विदेशी कुंजी का उपयोग करने के लिए हमारे पास तीन टेबल हैं:

क्यों ट्रांजिटिव निर्भरता खराब डेटाबेस डिजाइन हैं

3 एनएफ सुनिश्चित करने में मदद के लिए ट्रांजिटिव निर्भरताओं से बचने का क्या महत्व है? आइए हमारी पहली तालिका दोबारा विचार करें और इसके द्वारा बनाए गए मुद्दों को देखें:

लेखक

Author_ID लेखक किताब Author_Nationality
Auth_001 ऑरसन स्कॉट कार्ड ख़त्म करने वाले का खेल संयुक्त राज्य अमेरिका
Auth_001 ऑरसन स्कॉट कार्ड दिमाग के बच्चे संयुक्त राज्य अमेरिका
Auth_002 मार्गरेट एटवुड हस्तनिर्मित कथा कनाडा

इस प्रकार का डिज़ाइन डेटा विसंगतियों और असंगतताओं में योगदान दे सकता है, उदाहरण के लिए:

ये सामान्य कारण हैं, और सामान्य निर्भरताओं से परहेज करते हैं, डेटा की रक्षा करते हैं और स्थिरता सुनिश्चित करते हैं।