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 | मीरा |
पाठ्यक्रम
|
|||
---|---|---|---|
ए | ख | सी | घ |
100 | डेटाबेस | 100 | एलेक्स |
101 | यांत्रिकी | --- | --- |
102 | इलेक्ट्रानिक्स | 102 | माया |
दायां बाहरी जोड़: (R
S)
सही संबंध से सभी tuples, S, परिणामी संबंध में शामिल हैं। यदि R में किसी भी मिलान के tuple के बिना S में ट्यूपल्स हैं, तो परिणामी संबंध के R- विशेषताओं को NULL बनाया जाता है।
पाठ्यक्रम
|
|||
---|---|---|---|
ए | ख | सी | घ |
100 | डेटाबेस | 100 | एलेक्स |
102 | इलेक्ट्रानिक्स | 102 | माया |
--- | --- | 104 | मीरा |
पूर्ण बाहरी शामिल हों: (आर
एस)
दोनों भाग लेने वाले संबंधों से सभी tuples परिणामी संबंध में शामिल हैं। यदि दोनों संबंधों के लिए कोई मिलान ट्यूपल नहीं हैं, तो उनकी संबंधित बेजोड़ विशेषताओं को NULL बनाया जाता है।
पाठ्यक्रम
|
|||
---|---|---|---|
ए | ख | सी | घ |
100 | डेटाबेस | 100 | एलेक्स |
101 | यांत्रिकी | --- | --- |
102 | इलेक्ट्रानिक्स | 102 | माया |
--- | --- | 104 | मीरा |