संबंधपरक बीजगणित एक प्रक्रियात्मक क्वेरी भाषा है, इसका उपयोग एक से अधिक संबंधों पर निष्पादन संचालन के आउटपुट के रूप में एकल तालिका/संबंध प्रदान करने के लिए किया जाता है। कुछ बुनियादी संबंधों पर यहां चर्चा की जाएगी।
सीखने के अपने पाठ्यक्रम में, हम तीन संबंधों (तालिका) का उपयोग करेंगे -
तालिका 1:पाठ्यक्रम
Course_id | <वें शैली="पाठ्य-संरेखण:केंद्र;">नाम|
---|---|
1 | कंप्यूटर साइंस |
2 | सूचना प्रौद्योगिकी |
3 | यांत्रिक |
तालिका 2:छात्र
रोल नंबर | <वें शैली="पाठ्य-संरेखण:केंद्र;">नामपता | <वें शैली="पाठ्य-संरेखण:केंद्र;">उम्रवें>||
---|---|---|---|
1 | राम | दिल्ली | 18 |
2 | राजू | हैदराबाद | 20 |
4 | फ़ैज़ | दिल्ली | 22 |
5 | सलमान | हैदराबाद | 20 |
तालिका 3:छात्रावास
सेंट. नहीं. | <वें शैली="पाठ्य-संरेखण:केंद्र;">नामपता | <वें शैली="पाठ्य-संरेखण:केंद्र;">उम्रवें>||
---|---|---|---|
1 | राम | दिल्ली | 18 |
2 | आकाश | हैदराबाद | 20 |
3 | नेहा | झांसी | 21 |
इस संबंध पर, हम किए गए कार्यों के आधार पर नए संबंध बनाने के लिए कुछ ऑपरेशन करेंगे।
-
चयन कार्रवाई (σ) - सिग्मा द्वारा निरूपित चयन संकारक का प्रयोग किसी शर्त के आधार पर संबंध के टुपल्स का चयन करने के लिए किया जाता है। केवल उन्हीं टुपल्स का चयन किया जाता है जो कुछ शर्तों के अंतर्गत आते हैं।
वाक्यविन्यास
σ(condition)(relation_name)
उदाहरण
Select the student with course id 1. σ(course_id = 1)(student)
परिणाम
रोल नंबर | <वें शैली="पाठ्य-संरेखण:केंद्र;">नामपता | <वें शैली="पाठ्य-संरेखण:केंद्र;">उम्रवें>||
---|---|---|---|
4 | फ़ैज़ | दिल्ली | 22 |
-
प्रोजेक्शन ऑपरेशन (∏) द्वारा निरूपित प्रोजेक्शन ऑपरेटर का उपयोग किसी विशिष्ट प्रतिक्रिया से कॉलम का चयन करने के लिए किया जाता है। केवल विशिष्ट कॉलम चुने गए हैं।
वाक्यविन्यास
∏(column1 , column2 , … , columnn)(relation_name)
उदाहरण
Let’s select all students's name and no who are in hostel. ∏( st. No. , name)(hostel)
परिणाम
सेंट. नहीं. | <वें शैली="पाठ्य-संरेखण:केंद्र;">नाम|
---|---|
1 | राम |
2 | आकाश |
3 | नेहा |
प्रक्षेपण में पंक्ति हमेशा अलग होती है यानी यदि उनका कोई अन्य छात्र है जिसका नाम पंजक है तो दूसरे को हटा दिया जाता है।
-
क्रॉस प्रोडक्ट (X) - क्रॉस उत्पाद को एक्स प्रतीक का उपयोग करके दर्शाया जाता है और इसका उपयोग दो चर के जुड़ने के मूल्य को खोजने के लिए किया जाता है। क्रॉस उत्पाद में संबंध 1 के प्रत्येक टपल को संबंध 2 के प्रत्येक टपल के साथ पार किया जाता है। जो ऑर्डर nXm का आउटपुट रिलेशन बनाता है, जहां n रिलेशन 1 में टुपल्स की संख्या है और m रिलेशन 2 में टुपल्स की संख्या है।
वाक्यविन्यास
relation1 X relation2
उदाहरण
आइए पाठ्यक्रम और छात्रावास तालिका के क्रॉस उत्पाद को खोजें।
student X course
सेंट. नहीं. | <वें शैली="पाठ्य-संरेखण:केंद्र;">नामपता | <वें शैली="पाठ्य-संरेखण:केंद्र;">उम्रवें>Course_id | <वें शैली="पाठ्य-संरेखण:केंद्र;">नाम|||
---|---|---|---|---|---|
1 | राम | दिल्ली | 18 | 1 | कंप्यूटर साइंस |
1 | राम | दिल्ली | 18 | 2 | सूचना प्रौद्योगिकी |
1 | राम | दिल्ली | 18 | 3 | यांत्रिक |
2 | आकाश | हैदराबाद | 20 | 1 | कंप्यूटर साइंस |
2 | आकाश | हैदराबाद | 20 | 2 | सूचना प्रौद्योगिकी |
2 | आकाश | हैदराबाद | 20 | 3 | यांत्रिक |
3 | नेहा | झांसी | 21 | 1 | कंप्यूटर साइंस |
3 | नेहा | झांसी | 21 | 2 | सूचना प्रौद्योगिकी |
3 | नेहा | झांसी | 21 | 3 | यांत्रिक |
-
संघ (यू) - दो संबंध संबंध1 और संबंध2 का मिलन उन टुपल्स को देगा जो या तो संबंध1 में हैं या संबंध2 में हैं, लेकिन टुपल्स जो संबंध1 और संबंध2 दोनों में हैं उन्हें केवल एक बार माना जाता है।
साथ ही दोनों संबंध एक ही डोमेन के होने चाहिए ताकि वहां मिलन हो सके।
वाक्यविन्यास
relation1 U relation2
उदाहरण
आइए जानें छात्र और छात्रावास का मिलन
student U hostel
रोल नंबर | <वें शैली="पाठ्य-संरेखण:केंद्र;">नामपता | <वें शैली="पाठ्य-संरेखण:केंद्र;">उम्रवें>||
---|---|---|---|
1 | राम | दिल्ली | 18 |
2 | राजू | हैदराबाद | 20 |
4 | फ़ैज़ | दिल्ली | 22 |
5 | सलमान | हैदराबाद | 20 |
2 | आकाश | हैदराबाद | 20 |
3 | नेहा | झांसी | 21 |
-
माइनस (-) ऑपरेटर - ऑपरेटर को - प्रतीक द्वारा निरूपित किया जाता है। संबंध 1 - संबंध 2 एक संबंध में परिणत होगा जिसमें संबंध 1 में टपल मौजूद है और संबंध 2 में नहीं है। माइनस की गणना के लिए भी, संबंध संघ के अनुकूल होने चाहिए।
वाक्यविन्यास
relation1 - relation2
उदाहरण
आइए ऑपरेशन के छात्र को ढूंढते हैं - छात्रावास
student - hostel
रोल नंबर | <वें शैली="पाठ्य-संरेखण:केंद्र;">नामपता | <वें शैली="पाठ्य-संरेखण:केंद्र;">उम्रवें>||
---|---|---|---|
2 | राजू | हैदराबाद | 20 |
4 | फ़ैज़ | दिल्ली | 22 |
5 | सलमान | हैदराबाद | 20 |
-
नाम बदलें(ρ) - द्वारा निरूपित नाम बदलने की क्रिया का उपयोग दिए गए संबंध को दिए गए किसी अन्य नाम से बदलने के लिए किया जाता है।
वाक्यविन्यास
ρ(new_name , old_name)