
Database Management System
Lesson – 13
Selection, Projection & Natural Join Operation
এই লেসনে আমরা Selection Projection & Natural Join Operation সম্পর্কে পড়ব ।
রিলেশনাল অ্যালজেব্রা (Relational Algebra) কাকে বলে? কত প্রকার ও কী কী ?
রিলেশনাল ডেটাবেস মডেলে রিলেশনাল অ্যালজেব্রা হল এক ধরনের প্রোসিডিওরাল কোয়্যারি ভাষা । যা বিভিন্ন সাংকেতিক চিহ্ন যুক্ত বিভিন্ন অপারেশন । যা কোনো রিলেশনের উপর প্রয়োগ করে নির্দিষ্ট রিলেশন আউপপুট আকারে পাওয়া যায় । অপারেটর ইউনারি বা বাইনারি দুই প্রকার হতে পারে ।

ইউনারি অপারেটরঃ
যে অপারেটর একটি রিলেশনের ওপর কাজ করে তাকে ইউনারি অপারেটর বলে । যেমন – ϭ( R ) এবং π( R )
বাইনারি অপারেটরঃ
যে অপারেটর দুটি রিলেশনের ওপর কাজ করে তাকে বাইনারি অপারেটর বলে । যেমন – R1XR2, R1∩R2,R1UR2, R1-R2 ইত্যাদি ।
সিলেক্ট অপরেটর (Select Operator) :
এটি একটি ইউনারি অপারেটর । এই অপারেটরের সাহায্যে কোনো রিলেশন থেকে নির্দিষ্ট শর্তানুযায়ী রো/টাপেল/রেকর্ড কে পাওয়া যায় । এই অপারেটরের ইনপুট এবং আউটপুট রিলেশনের ডিগ্রী আর্থাৎ অ্যাট্রিবিউট সংখ্যা সামান থাকে । এই অপারেটর কে সিগমা (ϭ) ব্যাবহার করা হয় ।
এই অপারেটেরে সিনট্যাক্স হল ঃ- ϭ<Condition>(Relation)
এর সাথে যে কোনো কমপ্যারিজন অপারেটর(=, <, >, ≤, ≥, ≠ ) এবং লজিক্যাল অপারেটর ( ^ (AND), ||(OR), ﬢ(NOT) ) ব্যাবহৃত হয় ।
যেমন – নিচের Student টেবিল থেকে সেই সব ছাত্রদের রেকর্ড খুজে বের কর যারা 450 এর বেশি নম্বর পেয়েছে ।
সিলেক্ট অপারেশন হল ϭ Marks>450(Student)
Roll_No | Name | Marks |
1 | Rama | 450 |
2 | Shama | 455 |
3 | Roni | 400 |
প্রজেক্টঅপরেটর (Project Operator) :
এটি একটি ইউনারি অপারেটর । এই অপারেটরের সাহায্যে কোনো রিলেশন থেকে নির্দিষ্ট শর্তানুযায়ী কলাম /অ্যাট্রিবিউট পাওয়া যায় । এই অপারেটরের প্রতিটি অ্যাট্রিবিউটের টাপেল/রো সংখ্যা সমান থাকে । এই অপারেটরে সাহায্যে রিলেশনের অ্যাট্রিবিউটের ক্রম পরিবর্তন করা যায় । এই অপারেটর কে পাই (π) চিহ্ন দ্বারা প্রকাশ করা হয় ।
এই অপারেটেরে সিনট্যাক্স হল ঃ- π<Attribute1,Attribute2……….. >(Relation)
যেমন – নিচের Student টেবিল থেকে সব ছাত্রদের নাম এবং মার্কস খুজে বের করার
প্রজেক্ট অপারেশন হল π Name, Marks(Student)
নিচের Student টেবিল থেকে সেই সব ছাত্রদের নাম, অ্যাড্রেস এবং মার্কস খুজে বের কর যারা 450 এর বেশি নম্বর পেয়েছে ।
প্রজেক্ট অপারেশন হল π Name, Address, Marks( ϭ Marks>450(Student))
Roll_No | Name | Address | Marks |
1 | Rama | Jiaganj | 450 |
2 | Shama | Lalbag | 455 |
3 | Roni | Berhampore | 400 |
ন্যাচারল জয়েন(Natural Join)/ জয়েন (Join) কী ? ব্যাখ্যা কর?
ন্যচারল জয়েন একটি বাইনারি অপারেটর । এর সাহায্যে দুই বা ততোধিক রিলেশন কে একটি রিলেশনে পরিণত করে। এক্ষত্রে রিলেশন গুলির মধ্যে একটি সাদৃশ বা কমন অ্যাট্রিবিউট থাকা প্রয়োজন । ন্যাচারল জয়েনের জন্য ►◄ চিহ্ন ব্যবহার করা হয়।
যেমন –রিলেশন Student এবং Marks এরন ন্যাচারাল জয়েন নিম্নরুপ
Student | ||
Roll_No | Name | Address |
123 | Ram | Jiaganj |
124 | Shyam | Lalbag |
Marks | ||
Roll_No | BNG | ENG |
123 | 85 | 75 |
124 | 78 | 87 |
Student ►◄ Marks | ||||
Roll_No | Name | Address | BNG | ENG |
123 | Rama | Jiaganj | 85 | 75 |
124 | Shyam | Lalbag | 78 | 87 |
