- Relational Algebra in dbms in Hindi,
- Basic Operations of Relational Algebra in DBMS in Hindi
- Select Operation (σ),
- Project Operation (∏),
- Union Operation (∪),
- Set Difference (−),
- Cartesian Product (Χ),
- Rename Operation (ρ),
- Relational Calculus,
- Tuple Relational Calculus (TRC),
Relational algebra in DBMS in Hindi
Relational algebra एक procedural query भाषा है। यह query का परिणाम प्राप्त करने के लिए एक कदम दर कदम प्रक्रिया का इस्तेमाल करता है। यह प्रश्नों को करने के लिए operators का उपयोग करता है।एक operator या तो unary या binary हो सकता है । वे संबंधों को अपने इनपुट के रूप में स्वीकार करते हैं और उत्पादन के रूप में संबंधों को उपजते हैं। relational algebra को एक संबंध पर पुनरावर्ती रूप से किया जाता है और मध्यवर्ती परिणामों को भी संबंध माना जाता है।
Relational algebra के मूलभूत संचालन इस प्रकार हैं –
- Select
- Project
- Union
- Set different
- Cartesian product
- Rename
हम निम्नलिखित sections में इन सभी कार्यों पर चर्चा करेंगे।
Select Operation (σ)
यह tuples का चयन करता है जो किसी relation से दिए गए विधेय को संतुष्ट करते हैं।
Notation – σp(r)
जहाँ σ का चयन चयन के लिए होता है और r संबंध के लिए खड़ा होता है। p पूर्वसर्गीय तर्क (prepositional logic) formula है जो connectors जैसे की and, or, और not का उपयोग कर सकते हैं । ये relational operator का उपयोग कर सकते हैं जैसे − =, ≠, ≥, < , >, ≤।
उदाहरण के लिए –
- σsubject = “database”(Books)
Output – उन पुस्तकों से tuples का चयन करता है जहां subject ‘database’ है।
- σsubject = “database” and price = “450”(Books)
Output – उन पुस्तकों से tuples का चयन करता है जहां subject ‘डेटाबेस’ और ‘price’ 450 है।
- σsubject = “database” and price = “450” or year > “2010”(Books)
Output – उन पुस्तकों से tuples का चयन करता है जहां विषय ‘डेटाबेस’ और ‘price’450 है या 2010 के बाद प्रकाशित किताबें हैं।
Project Operation (∏)
यह column(s) को प्रोजेक्ट करता है जो किसी दिए गए विधेय को संतुष्ट करता है।
Notation − ∏A1, A2, An (r)
जहां A1, A2 , An संबंध r के attribute names हैं ।
Duplicate rows को automatically समाप्त कर दिया जाता है, क्योंकि संबंध एक set है।
उदाहरण के लिए –
- ∏subject, author (Books)
संबंध पुस्तकों से विषय और लेखक के नाम से columns को select करता है।
Union Operation (∪)
यह दो दिए गए संबंधों के बीच binary Union perform करता है और इसे इस प्रकार परिभाषित किया जाता है –
r ∪ s = { t | t ∈ r or t ∈ s}
Notation − r U s
जहाँ r और s या तो डेटाबेस संबंध या संबंध result set (temporary relation) हैं।
Union operation के मान्य होने के लिए, निम्नलिखित शर्तें पूरी होनी चाहिए –
- r , और s में बराबर attributes होने चाहिए।
- Attribute domain compatible होना चाहिए।
- Duplicate tuples automatically समाप्त हो जाते हैं।
∏ author (Books) ∪ ∏ author (Articles)
Output – उन लेखकों के नामों को प्रोजेक्ट करता है जिन्होंने या तो एक किताब या एक लेख या दोनों लिखा है।
Set Difference (−)
सेट-difference ऑपरेशन का परिणाम Tuples हैं, जो एक संबंध में मौजूद हैं, लेकिन दूसरे संबंध में नहीं हैं।
Notation − r − s
उन सभी tuples को ढूँढता है जो r में मौजूद हैं लेकिन s में नहीं ।
∏ author (Books) − ∏ author (Articles)
Output – उन लेखकों का नाम प्रदान करता है जिन्होंने किताबें लिखी हैं, लेकिन लेख नहीं।
Cartesian Product (Χ)
दो अलग-अलग संबंधों की जानकारी को एक में जोड़ता है।
Notation − r Χ s
जहां r और s संबंध हैं और उनके आउटपुट को इस प्रकार परिभाषित किया जाएगा –
r Χ s = { q t | q ∈ r and t ∈ s}
σauthor = ‘hinditutorialspoint’(Books Χ Articles)
Output – एक संबंध उत्पन्न करता है, जो hinditutorialspoint द्वारा लिखित सभी पुस्तकों और लेखों को दर्शाता है।
Rename Operation (ρ)
Relational algebra के परिणाम भी संबंध हैं लेकिन बिना किसी नाम के। Rename operation हमें आउटपुट relation का नाम बदलने की अनुमति देता है। ‘Rename’ ऑपरेशन छोटे Greek अक्षर rho ρ के साथ दर्शाया गया है ।
Notation − ρ x (E)
जहां x के नाम के साथ expression E का परिणाम save है ।
Additional operations are –
- Set intersection
- Assignment
- Natural join
Relational Calculus
Relational algebra के विपरीत, relational calculus एक non-procedural query भाषा है, अर्थात यह बताती है कि क्या करना है लेकिन यह कभी नहीं समझाता है कि यह कैसे करना है।
Relational calculus दो रूपों में मौजूद है –
Tuple Relational Calculus (TRC)
टुपल्स के ऊपर variable श्रेणियों को फ़िल्टर करना
Notation − {T | Condition}
सभी tuples T को लौटाता है जो शर्त को पूरा करता है।
उदाहरण के लिए –
{ T.name | Author(T) AND T.article = ‘database’ }
Output – लेखक से ‘नाम’ के साथ tuples लौटाता है जिसने ‘डेटाबेस’ पर लेख लिखा है।
TRC की मात्रा निर्धारित की जा सकती है। हम Existential (∃) और Universal Quantifiers (∀) का उपयोग कर सकते हैं।
उदाहरण के लिए –
{ R| ∃T ∈ Authors(T.article=’database’ AND R.name=T.name)}
Output – उपरोक्त query पिछले वाले के समान परिणाम देगी।