Join Operations. ज्वाइन ऑपरेशन क्या है?

Join Operation एक बाइनरी ऑपरेशन है जो कुछ Selection और Cartesian Product को एक Operation में Combine करता है। जॉइन ऑपरेशन दो रिलेशन से Tuples को जोड़कर एक नया रिलेशन बनाता है, जब दो भिन्न रिलेशन को कुछ सामान डोमेन वाले Attributes के आधार पर जोड़ना हो तो यह बहुत ही अच्छा ऑपरेशन है।

  • इस ऑपरेशन का प्रयोग दो ऑपरेशन को जोड़ने के लिए किया जाता है।
  • यह Cartesian प्रोडक्ट ऑपरेशन तथा सिलेक्शन प्रोसेस का कॉम्बिनेशन है।
  • Join Operation  में  Cartesian Operation Perform करते हैं और उसके ऊपर Selection Process apply करते हैं।

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

Example-      Student⋈(sid=cid) Course

2. Natural Join
Natural Join एक ऐसा जॉइन ऑपरेशन है जिसमें एक रिलेशन के Tuples को दूसरे रिलेशन के Tuples के साथ कॉमन Attributes की बराबर वैल्यू के आधार पर जोड़ा जाता है। यह जॉइन नेचुरल रूप से ही किया जाता है। अर्थात बराबर की कंडीशन कॉमन Attributes पर नहीं लगाई जाती इसलिए इसे नेचुरल जॉइन ऑपरेशन कहते हैं,  रिजल्ट में प्राप्त रिलेशन से डुप्लीकेट अटरीब्यूट को हटा दिया जाता है।
Example- 
3. Outer Join
पिछले तीनों Joins में दोनों रिलेशन से Tuples हटा दिए जाते हैं जहां की बराबर की कंडीशन नहीं मिलती है, अर्थात ऐसे Tuples जो समान डोमेन वाले ना हो उन्हें हटा दिया जाता है, परिणाम स्वरूप मिले हुए रिलेशंस में यह जानकारी ना खो पाए इसके लिए आउटर जॉइन का प्रयोग किया जाता है, ऐसे टपल्स जिनके Attributes का डाटा उपलब्ध नहीं होता है उनके जगह Null वैल्यू लगाया जाता है इसे तीन भागों में बांटा गया है-
A. Left Outer Join
लेफ्ट आउटर जॉइन में पहले रिलेशन से अतिरिक्त Tuples को नेचुरल रूप से जुड़े टपल्स के साथ ऐड कर दिया जाता है, अर्थात इसमें लेफ्ट रिलेशन के सभी टपल्स आउटपुट रिलेशन में रहते हैं साथ ही राइट रिलेशन के मैचिंग Tuples आउटपुट रिलेशन में रहते हैं।
B. Right Outer Join
राइट आउटर जॉइन में दूसरे रिलेशन के अतिरिक्त टपल्स को नेचुरल रूप से जुड़े टपल्स के साथ ऐड कर दिया जाता है, अर्थात इस में आउटपुट रिलेशन में राइट रिलेशन के सभी टपल्स रहते हैं तथा लेफ्ट रिलेशन के मैचिंग टपल्स रहते हैं जो टपल्स मैच नहीं करते उस में नल वैल्यू फील कर दिया जाता है।
C. Full Outer Join
फुल आउटर जॉइन में दोनों रिलेशन से अतिरिक्त टप्पल को नेचुरल रूप से जुड़े टपल्स के साथ जोड़ता है, यह ऑपरेशन ऑटोमेटिक कॉमन अटरीबुट को हटा देता है। वैल्यू ना होने की दशा में नल वैल्यू डाल दिया जाता है यह जॉइन लेफ्ट आउटर जॉइन और राइट आउटर जॉइन का कॉन्बिनेशन है।
4. थिटा Join
थीटा ज्वाइन एक विशेष प्रकार का नेचुरल जॉइन ही होता है जहां कंडीशन दी जाती है इसी कंडीशन को थीटा के द्वारा रिप्रेजेंट किया जाता है, जहां थीटा में दी गई कंडीशन के अनुसार कॉमन अटरीब्यूट की बराबर वैल्यू के आधार पर एक रिलेशन के टपल्स को दूसरे रिलेशन के टप्पल से ऐड किया जाता है।

Speak Your Mind

*

error: Content is protected !!