সম্পর্কিক বীজগণিত একটি পদ্ধতিগত ক্যোয়ারী ভাষা, এটি একাধিক সম্পর্কের উপর অপারেশন সম্পাদনের আউটপুট হিসাবে একটি একক টেবিল / সম্পর্ক প্রদান করতে ব্যবহৃত হয়। কিছু মৌলিক সম্পর্ক এখানে আলোচনা করা হবে।
আমাদের শেখার সময়, আমরা তিনটি সম্পর্ক (সারণী) -
ব্যবহার করবসারণী 1:কোর্স
Course_id | নাম |
---|---|
1 | কম্পিউটার বিজ্ঞান |
2 | তথ্য প্রযুক্তি |
3 | যান্ত্রিক |
সারণী 2:শিক্ষার্থীরা
রোল নম্বর। | নাম | ঠিকানা | বয়স |
---|---|---|---|
1 | Ram | দিল্লি | 18 |
2 | রাজু | হায়দ্রাবাদ | 20 |
4 | ফয়েজ | দিল্লি | 22 |
5 | সালমান | হায়দ্রাবাদ | 20 |
সারণী 3:হোস্টেল
সেন্ট. না। | নাম | ঠিকানা | বয়স |
---|---|---|---|
1 | Ram | দিল্লি | 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 | Ram |
2 | আকাশ |
3 | নেহা |
সারিটি সর্বদা অভিক্ষেপে স্বতন্ত্র হয়, যদি তারা অন্য কোন ছাত্র হয় যার নাম পাঞ্জাক হয় অন্যটিকে সরিয়ে দেওয়া হয়৷
-
ক্রস পণ্য(X) - ক্রস পণ্যকে X চিহ্ন ব্যবহার করে চিহ্নিত করা হয় এবং দুটি ভেরিয়েবলের যোগদানের মান খুঁজে বের করতে ব্যবহৃত হয়। ক্রস প্রোডাক্টে relation1 এর প্রতিটি tuple relation2 এর প্রতিটি tuple এর সাথে ক্রস করা হয়। যা nXm ক্রমটির আউটপুট সম্পর্ক তৈরি করে, যেখানে n হল relation1 তে tuples সংখ্যা এবং m হল relation2 এর tuples সংখ্যা৷
সিনট্যাক্স
relation1 X relation2
উদাহরণ
আসুন অবশ্যই ক্রস পণ্য এবং হোস্টেল টেবিল খুঁজে বের করি।
student X course
সেন্ট. না। | নাম | ঠিকানা | বয়স | Course_id | নাম |
---|---|---|---|---|---|
1 | Ram | দিল্লি | 18 | 1 | ৷কম্পিউটার বিজ্ঞান |
1 | Ram | দিল্লি | 18 | 2 | তথ্য প্রযুক্তি |
1 | Ram | দিল্লি | 18 | 3 | যান্ত্রিক |
2 | আকাশ | হায়দ্রাবাদ | 20 | 1 | ৷কম্পিউটার বিজ্ঞান |
2 | আকাশ | হায়দ্রাবাদ | 20 | 2 | তথ্য প্রযুক্তি |
2 | আকাশ | হায়দ্রাবাদ | 20 | 3 | যান্ত্রিক |
3 | নেহা | ঝাঁসি | 21 | 1 | ৷কম্পিউটার বিজ্ঞান |
3 | নেহা | ঝাঁসি | 21 | 2 | তথ্য প্রযুক্তি |
3 | নেহা | ঝাঁসি | 21 | 3 | যান্ত্রিক |
-
ইউনিয়ন (ইউ) - দুটি সম্পর্কের relation1 এবং relation2 এর মিলন টিপল দেয় যেগুলি হয় relation1 বা relation2 তে আছে কিন্তু যে টিউপলগুলি relation1 এবং relation2 উভয়েই আছে শুধুমাত্র একবারই বিবেচনা করা হয়৷
এছাড়াও সেখানে মিলন খোঁজার জন্য উভয় সম্পর্ক একই ডোমেইনের হওয়া উচিত।
সিনট্যাক্স
relation1 U relation2
উদাহরণ
আসুন ছাত্র এবং হোস্টেলের মিলন খুঁজে বের করি
student U hostel
রোল নম্বর। | নাম | ঠিকানা | বয়স |
---|---|---|---|
1 | Ram | দিল্লি | 18 |
2 | রাজু | হায়দ্রাবাদ | 20 |
4 | ফয়েজ | দিল্লি | 22 |
5 | সালমান | হায়দ্রাবাদ | 20 |
2 | আকাশ | হায়দ্রাবাদ | 20 |
3 | নেহা | ঝাঁসি | 21 |
-
মাইনাস (-) অপারেটর - অপারেটর - চিহ্ন দ্বারা চিহ্নিত করা হয়। Relation1 - relation2 একটি সম্পর্কে পরিণত হবে যেখানে relation1-এর tuple এবং relation2-এর মধ্যে নেই। বিয়োগও গণনার জন্য, সম্পর্কগুলি অবশ্যই মিলন সামঞ্জস্যপূর্ণ হতে হবে৷
সিনট্যাক্স
relation1 - relation2
উদাহরণ
চলুন অপারেশন ছাত্র - হোস্টেল খুঁজে বের করি
student - hostel
রোল নম্বর। | নাম | ঠিকানা | বয়স |
---|---|---|---|
2 | রাজু | হায়দ্রাবাদ | 20 |
4 | ফয়েজ | দিল্লি | 22 |
5 | সালমান | হায়দ্রাবাদ | 20 |
-
পুনঃনামকরণ(ρ) − ρ দ্বারা নির্দেশিত পুনঃনামকরণ অপারেশনটি প্রদত্ত সম্পর্কের নাম পরিবর্তন করতে ব্যবহৃত হয়।
সিনট্যাক্স
ρ(new_name , old_name)