Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

संबंधपरक बीजगणित में मूल संचालिका

संबंधपरक बीजगणित एक प्रक्रियात्मक क्वेरी भाषा है, इसका उपयोग एक से अधिक संबंधों पर निष्पादन संचालन के आउटपुट के रूप में एकल तालिका/संबंध प्रदान करने के लिए किया जाता है। कुछ बुनियादी संबंधों पर यहां चर्चा की जाएगी।

सीखने के अपने पाठ्यक्रम में, हम तीन संबंधों (तालिका) का उपयोग करेंगे -

तालिका 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)

  1. जावा 9 में JShell में रिलेशनल और लॉजिकल ऑपरेटरों को कैसे कार्यान्वित करें?

    जेशेल जावा 9 में पेश किया गया है जो हमें जावा भाषा सुविधाओं और व्यापक पुस्तकालयों का पता लगाने, खोजने और प्रयोग करने में सक्षम बनाता है। द रिलेशनल ऑपरेटर (==, !=, = ) मुख्य रूप से तुलना . के लिए उपयोग किया जा सकता है . यह गैर-बूलियन आदिम डेटा प्रकारों के ऑपरेंड को स्वीकार करता है और एक बूलियन .

  1. पायथन में बुनियादी ऑपरेटर

    इस ट्यूटोरियल में, हम पायथन में बुनियादी ऑपरेटरों के बारे में जानने जा रहे हैं। अंकगणित संचालिका अंकगणित संचालिका गणितीय संक्रियाओं जैसे जोड़, घटाव, गुणा, आदि को करने में उपयोगी होती है, जोड़ ----- दो संख्याओं को जोड़ता है ----- + घटाव ----- एक संख्या को दूसरे से घटाना ----- - गुणा ----- दो संख्या

  1. पायथन में विभिन्न बुनियादी ऑपरेटर क्या हैं?

    पायथन में ऑपरेटरों को - . के रूप में वर्गीकृत किया गया है अंकगणित संचालिका + जोड़ने के लिए - घटाव के लिए * गुणन के लिए / विभाजन के लिए // फ्लोर डिवीजन के लिए मॉड्यूलो या शेष के लिए % रिलेशनल ऑपरेटर से अधिक के लिए =इससे अधिक या इसके बराबर के लिए <से कम के लिए <=इससे कम या इसके बराबर के लिए ==के ल