BCA / B.Tech 10 min read

Relational Algebra in Hindi

Relational Algebra in DBMS in Hindi | DBMS में रिलेशनल एल्जेब्रा हिंदी में :


रिलेशनल एल्जेब्रा (Relational Algebra) क्या है 

रिलेशनल एल्जेब्रा एक गणितीय भाषा है जो रिलेशनल डेटाबेस में डेटा को क्वेरी करने के लिए उपयोग की जाती है। यह डेटाबेस के संबंधों (relations) पर आधारित एक प्रक्रियात्मक भाषा है, जिसमें एक रिलेशन को इनपुट के रूप में लिया जाता है और एक नए रिलेशन (output) को आउटपुट के रूप में लौटाया जाता है। रिलेशनल एल्जेब्रा का उपयोग डेटाबेस से डेटा निकालने, डेटा को प्रोसेस करने और डेटाबेस पर विभिन्न ऑपरेशंस (क्रियाएँ) करने के लिए किया जाता है।

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

Characteristics  of Relation Algebra in DBMS in Hindi | DBMS में रिलेशनल एल्जेब्रा की विशेषताएँ :

प्रक्रियात्मक भाषा (Procedural Language) : इसका मतलब है कि उपयोगकर्ता को यह बताना होता है कि डेटा को किस तरह से पुनः प्राप्त किया जाएगा, यानी किन स्टेप्स के माध्यम से डेटा मिलेगा।
सेट-आधारित ऑपरेशंस (Set-based Operations) : रिलेशनल एल्जेब्रा रिलेशन्स को इनपुट और आउटपुट के रूप में उपयोग करता है, जो डेटा के समूह या सेट होते हैं।
रिजल्ट रिलेशन (Result Relation) : ऑपरेशंस के बाद हमेशा एक नया रिलेशन तैयार होता है।

Main Oprations of Relatoin Algebra in DBMS in Hindi | DBMS में रिलेशनल एल्जेब्रा के प्रमुख ऑपरेशंस :

रिलेशनल एल्जेब्रा में कई प्रकार के ऑपरेशंस होते हैं, जिनका उपयोग रिलेशनल डेटाबेस से जानकारी निकालने या संसाधित करने के लिए किया जाता है। यह ऑपरेशंस सेट थ्योरी पर आधारित होते हैं और आमतौर पर निम्नलिखित मुख्य ऑपरेशंस के रूप में वर्गीकृत किए जाते हैं:

1. सेलेक्शन (Selection) ऑपरेशन (σ) :

सेलेक्शन ऑपरेशन का उपयोग रिलेशन से विशेष पंक्तियाँ (rows) चुनने के लिए किया जाता है। इसका उद्देश्य डेटाबेस की सभी पंक्तियों में से केवल उन पंक्तियों को निकालना है जो एक विशिष्ट शर्त को पूरा करती हैं। सेलेक्शन ऑपरेशन पंक्तियों के फ़िल्टर के रूप में कार्य करता है।

सिंटैक्स :

𝜎शर्त(𝑅)

यह ऑपरेशन रिलेशन 
𝑅
R में से उन पंक्तियों को निकालता है जो दी गई शर्त को पूरा करती हैं।

उदाहरण: मान लीजिए हमारे पास एक रिलेशन Employee है, जिसमें कर्मचारी की जानकारी है। अब हम उन कर्मचारियों की जानकारी चाहते हैं जिनकी सैलरी 50,000 से अधिक है।

𝜎Salary>
50000
(𝐸𝑚𝑝𝑙𝑜𝑦𝑒𝑒)σ 
Salary>50000
 (Employee)

2. प्रोजेक्शन (Projection) ऑपरेशन (π) :

प्रोजेक्शन ऑपरेशन का उपयोग किसी रिलेशन से केवल विशेष कॉलम (attributes) निकालने के लिए किया जाता है। यह ऑपरेशन उन कॉलम्स को निकालता है जिन्हें उपयोगकर्ता चाहता है और अन्य कॉलम्स को छोड़ देता है।

सिंटैक्स :

𝜋कॉलम नाम(𝑅)
 
यह ऑपरेशन रिलेशन 
𝑅
R से केवल निर्दिष्ट कॉलम्स को आउटपुट के रूप में देता है।

उदाहरण: यदि हम केवल कर्मचारियों के नाम और उनकी सैलरी निकालना चाहते हैं:

𝜋
Name, Salary
(𝐸𝑚𝑝𝑙𝑜𝑦𝑒𝑒)

3. यूनियन (Union) ऑपरेशन (∪) :

यूनियन ऑपरेशन दो रिलेशन्स के सभी अद्वितीय पंक्तियों का संयुक्त सेट लौटाता है। यह ऑपरेशन उन पंक्तियों को निकालता है जो दोनों रिलेशन्स में से किसी एक या दोनों में मौजूद होती हैं।

सिंटैक्स:

𝑅∪𝑆
यह ऑपरेशन रिलेशन 
𝑅
R और 
𝑆
S की सभी पंक्तियों को मिलाकर एक नई रिलेशन बनाता है।

उदाहरण: मान लीजिए कि हमारे पास दो रिलेशन्स Employee1 और Employee2 हैं, और हम इन दोनों का यूनियन लेना चाहते हैं ताकि हमें दोनों तालिकाओं में मौजूद सभी कर्मचारियों की जानकारी मिल सके:

𝐸𝑚𝑝𝑙𝑜𝑦𝑒𝑒
1
∪𝐸𝑚𝑝𝑙𝑜𝑦𝑒𝑒
2
Employee1∪Employee2

4. सेट डिफरेंस (Set Difference) ऑपरेशन (−) :

सेट डिफरेंस ऑपरेशन दो रिलेशन्स के बीच अंतर निकालने के लिए उपयोग किया जाता है। यह ऑपरेशन उस रिलेशन को आउटपुट करता है जो पहले रिलेशन में मौजूद है लेकिन दूसरे रिलेशन में नहीं।

सिंटैक्स:

𝑅
𝑆
R−S
यह ऑपरेशन रिलेशन 
𝑅
R में से वह सभी पंक्तियाँ निकालता है जो रिलेशन 
𝑆
S में मौजूद नहीं हैं।

उदाहरण : यदि हम यह जानना चाहते हैं कि Employee1 रिलेशन में कौन से कर्मचारी हैं जो Employee2 में नहीं हैं:

𝐸𝑚𝑝𝑙𝑜𝑦𝑒𝑒
1
−𝐸𝑚𝑝𝑙𝑜𝑦𝑒𝑒
2
Employee1−Employee2

5. कार्टेशियन प्रोडक्ट (Cartesian Product) ऑपरेशन (×) :

कार्टेशियन प्रोडक्ट ऑपरेशन दो रिलेशन्स का क्रॉस प्रोडक्ट निकालने के लिए उपयोग किया जाता है। यह ऑपरेशन दोनों रिलेशन्स की सभी पंक्तियों के हर संभव संयोजन को आउटपुट के रूप में देता है।

सिंटैक्स:

𝑅×𝑆
R×S
यह ऑपरेशन रिलेशन 
𝑅
R और 
𝑆
S की सभी पंक्तियों का Cartesian Product निकालता है, जिसका अर्थ है कि 
𝑅
R की हर पंक्ति 
𝑆
S की हर पंक्ति के साथ जोड़ी जाती है।

उदाहरण: यदि Employee और Department दो रिलेशन्स हैं, और हम सभी कर्मचारियों को सभी डिपार्टमेंट्स के साथ जोड़ना चाहते हैं:

𝐸𝑚𝑝𝑙𝑜𝑦𝑒𝑒×𝐷𝑒𝑝artment

6. नेचुरल जॉइन (Natural Join) ऑपरेशन (⨝) :

नेचुरल जॉइन ऑपरेशन दो रिलेशन्स को उनके कॉमन कॉलम्स (समान attributes) के आधार पर जोड़ने के लिए उपयोग किया जाता है। इसमें केवल उन्हीं पंक्तियों को आउटपुट के रूप में दिया जाता है, जिनमें समान कॉलम्स की वैल्यू मिलती हैं।

सिंटैक्स:

𝑅⋈𝑆
R⋈S
यह ऑपरेशन रिलेशन 
𝑅
R और 
𝑆
S में उन पंक्तियों का संयुक्त आउटपुट देता है जिनके समान कॉलम्स की वैल्यू समान होती है।

उदाहरण: यदि Employee रिलेशन में DeptID कॉलम है और Department रिलेशन में भी DeptID कॉलम है, तो हम इन दोनों तालिकाओं को उनके DeptID के आधार पर जोड़ सकते हैं:

𝐸𝑚𝑝𝑙𝑜𝑦𝑒𝑒⋈𝐷𝑒𝑝𝑎𝑟𝑡𝑚𝑒𝑛𝑡


7. थीटा जॉइन (Theta Join) ऑपरेशन :

थीटा जॉइन ऑपरेशन भी दो रिलेशन्स को जोड़ने के लिए उपयोग किया जाता है, लेकिन इसमें किसी विशिष्ट शर्त के आधार पर तालिकाएँ जोड़ी जाती हैं। इसमें किसी भी तुलनात्मक ऑपरेटर जैसे 
=
,
<
,
>
,
,
=,<,>,≤,≥ आदि का उपयोग किया जा सकता है।

सिंटैक्स:

𝑅⋈𝜃𝑆R⋈θS
जहाँ 
𝜃
θ कोई शर्त है जिसके आधार पर रिलेशन्स को जोड़ा जाता है।

उदाहरण: यदि हम Employee और Department को इस आधार पर जोड़ना चाहते हैं कि Employee की सैलरी 40,000 से अधिक हो:

𝐸𝑚𝑝𝑙𝑜𝑦𝑒𝑒 ⋈ Salary>40000
 Department


Advantages of Relation Algebra in DBMS in Hindi | DBMS में रिलेशनल एल्जेब्रा के लाभ :

  • सरलता : रिलेशनल एल्जेब्रा ऑपरेशंस सरल होते हैं और गणितीय सिद्धांतों पर आधारित होते हैं, जिससे वे समझने और लागू करने में आसान होते हैं।
  • कुशलता : यह डेटाबेस से डेटा को निकालने और संशोधित करने के लिए प्रभावी तरीके प्रदान करता है।
  • औपचारिकता : रिलेशनल एल्जेब्रा एक औपचारिक भाषा है, जिसका मतलब है कि इसके ऑपरेशंस का स्पष्ट और निश्चित अर्थ होता है।
  • गणना का आधार : रिलेशनल एल्जेब्रा से प्राप्त परिणामों का उपयोग करके जटिल गणनाएँ की जा सकती हैं, जो डेटाबेस को कुशलतापूर्वक क्वेरी करने में मदद करती हैं।