DBMS - जुड़ता है

हम दो संबंधों के कार्टेशियन उत्पाद को लेने के लाभों को समझते हैं, जो हमें एक साथ जोड़े जाने वाले सभी संभावित ट्यूपल्स प्रदान करता है। लेकिन कुछ मामलों में कार्टेसियन उत्पाद लेने के लिए यह हमारे लिए संभव नहीं हो सकता है, जहां हम हजारों बड़ी संख्या में विशेषता के साथ बड़े संबंधों का सामना करते हैं।

Joinएक कार्टेशियन उत्पाद का एक संयोजन है, जिसके बाद चयन प्रक्रिया होती है। एक ऑपरेशन में शामिल हों अलग-अलग संबंधों से दो ट्यूपल जोड़ते हैं, अगर और केवल अगर किसी दिए गए जॉइन की स्थिति संतुष्ट है।

हम निम्नलिखित अनुभागों में विभिन्न सम्मिलित प्रकारों का संक्षेप में वर्णन करेंगे।

थीटा (θ) सम्मिलित हों

थीटा जुड़ने से अलग-अलग संबंधों से जुड़ाव होता है, बशर्ते वे थीटा स्थिति को पूरा करते हैं। प्रतीक से जुड़ने की स्थिति को निरूपित किया जाता हैθ

नोटेशन

R1 ⋈θ R2

R1 और R2 संबंध रखने वाले गुण हैं (A1, A2, .., An) और (B1, B2, .., Bn) जैसे कि विशेषताओं में कुछ भी सामान्य नहीं है, वह है R1 = R2 = Φ।

थीटा जॉइन सभी प्रकार के तुलना ऑपरेटरों का उपयोग कर सकता है।

छात्र
सिड नाम कक्षा
101 एलेक्स 10
102 मारिया 1 1
विषयों
कक्षा विषय
10 गणित
10 अंग्रेज़ी
1 1 संगीत
1 1 खेल

Student_Detail -

STUDENT Student.Std = Subject.Class SUBJECT

Student_detail
सिड नाम कक्षा कक्षा विषय
101 एलेक्स 10 10 गणित
101 एलेक्स 10 10 अंग्रेज़ी
102 मारिया 1 1 1 1 संगीत
102 मारिया 1 1 1 1 खेल

Equijoin

जब थीटा ज्वाइन हो जाता है equalityतुलना ऑपरेटर, इसे समरूप कहा जाता है। उपरोक्त उदाहरण इक्विज़न से मेल खाता है।

प्राकृतिक जुड़ाव ( )

प्राकृतिक जुड़ाव किसी भी तुलना ऑपरेटर का उपयोग नहीं करता है। यह कार्टेसियन उत्पाद जिस तरह से करता है, उसे समाप्‍त नहीं करता है। हम केवल एक प्राकृतिक जुड़ाव का प्रदर्शन कर सकते हैं यदि कम से कम एक सामान्य विशेषता है जो दो संबंधों के बीच मौजूद है। इसके अतिरिक्त, विशेषताओं में समान नाम और डोमेन होना चाहिए।

प्राकृतिक जुड़ाव उन मिलान विशेषताओं पर कार्य करता है जहां दोनों संबंधों में विशेषताओं के मूल्य समान हैं।

पाठ्यक्रम
सीआईडी कोर्स विभाग
CS01 डेटाबेस सीएस
ME01 यांत्रिकी ME
EE01 इलेक्ट्रानिक्स ईई
विभागाध्यक्ष
विभाग सिर
सीएस एलेक्स
ME माया
ईई मीरा
पाठ्यक्रम D HoD
विभाग सीआईडी कोर्स सिर
सीएस CS01 डेटाबेस एलेक्स
ME ME01 यांत्रिकी माया
ईई EE01 इलेक्ट्रानिक्स मीरा

बाहरी जोड़

थीटा जॉइन, इक्विजोन और नेचुरल जॉइन को इनर जॉइन कहा जाता है। एक आंतरिक जुड़ाव में मिलान विशेषताओं के साथ केवल उन tuples शामिल हैं और बाकी को परिणामी रिश्ते में छोड़ दिया गया है। इसलिए, परिणामी संबंधों में भाग लेने वाले संबंधों से सभी tuples को शामिल करने के लिए हमें बाहरी जोड़ का उपयोग करने की आवश्यकता है। तीन प्रकार के बाहरी जुड़ाव हैं - बाएं बाहरी जुड़ाव, दायां बाहरी जुड़ाव और पूर्ण बाहरी जुड़ाव।

बायाँ बाहरी जोड़ (R
S)

वाम संबंध से सभी tuples, आर, परिणामी रिश्ते में शामिल हैं। यदि राइट रिलेशन S में बिना किसी मैचिंग के Tuple के बिना R में ट्यूपल हैं, तो परिणामी रिलेशन के S- फीचर्स को फुल बना दिया जाता है।

बाएं
100 डेटाबेस
101 यांत्रिकी
102 इलेक्ट्रानिक्स
सही
100 एलेक्स
102 माया
104 मीरा
पाठ्यक्रम
HoD
सी
100 डेटाबेस 100 एलेक्स
101 यांत्रिकी --- ---
102 इलेक्ट्रानिक्स 102 माया

दायां बाहरी जोड़: (R
S)

सही संबंध से सभी tuples, S, परिणामी संबंध में शामिल हैं। यदि R में किसी भी मिलान के tuple के बिना S में ट्यूपल्स हैं, तो परिणामी संबंध के R- विशेषताओं को NULL बनाया जाता है।

पाठ्यक्रम
HoD
सी
100 डेटाबेस 100 एलेक्स
102 इलेक्ट्रानिक्स 102 माया
--- --- 104 मीरा

पूर्ण बाहरी शामिल हों: (आर
एस)

दोनों भाग लेने वाले संबंधों से सभी tuples परिणामी संबंध में शामिल हैं। यदि दोनों संबंधों के लिए कोई मिलान ट्यूपल नहीं हैं, तो उनकी संबंधित बेजोड़ विशेषताओं को NULL बनाया जाता है।

पाठ्यक्रम
HoD
सी
100 डेटाबेस 100 एलेक्स
101 यांत्रिकी --- ---
102 इलेक्ट्रानिक्स 102 माया
--- --- 104 मीरा