Selection and Projection Operation _MyNetEdu

Database Management System

Lesson – 13

Selection, Projection & Natural Join Operation

এই লেসনে আমরা Selection Projection & Natural Join Operation সম্পর্কে পড়ব ।

রিলেশনাল অ্যালজেব্রা (Relational Algebra) কাকে বলে? কত প্রকার ও কী কী ?

রিলেশনাল ডেটাবেস মডেলে রিলেশনাল অ্যালজেব্রা হল এক ধরনের প্রোসিডিওরাল কোয়্যারি ভাষা । যা বিভিন্ন সাংকেতিক চিহ্ন যুক্ত বিভিন্ন অপারেশন । যা কোনো রিলেশনের উপর প্রয়োগ করে নির্দিষ্ট রিলেশন আউপপুট আকারে পাওয়া যায় । অপারেটর  ইউনারি বা বাইনারি দুই প্রকার হতে পারে ।

Relational Algebra Diagram

ইউনারি অপারেটরঃ

যে অপারেটর একটি রিলেশনের ওপর কাজ করে তাকে ইউনারি অপারেটর বলে । যেমন – ϭ( R ) এবং π( R )

বাইনারি অপারেটরঃ

যে অপারেটর দুটি রিলেশনের ওপর কাজ করে তাকে বাইনারি অপারেটর বলে । যেমন – R1XR2, R1∩R2,R1UR2, R1-R2 ইত্যাদি ।

সিলেক্ট অপরেটর (Select Operator) :

এটি একটি ইউনারি অপারেটর । এই অপারেটরের সাহায্যে কোনো রিলেশন থেকে নির্দিষ্ট শর্তানুযায়ী রো/টাপেল/রেকর্ড কে পাওয়া যায় । এই অপারেটরের ইনপুট এবং আউটপুট রিলেশনের ডিগ্রী আর্থাৎ অ্যাট্রিবিউট সংখ্যা সামান থাকে । এই অপারেটর কে সিগমা (ϭ) ব্যাবহার করা হয় ।

এই অপারেটেরে সিনট্যাক্স হল ঃ- ϭ<Condition>(Relation)

এর সাথে যে কোনো কমপ্যারিজন অপারেটর(=, <, >, ≤, ≥, ≠ ) এবং লজিক্যাল অপারেটর ( ^ (AND), ||(OR), ﬢ(NOT) ) ব্যাবহৃত হয় ।

যেমন – নিচের Student টেবিল থেকে সেই সব ছাত্রদের রেকর্ড খুজে বের কর যারা 450 এর বেশি নম্বর পেয়েছে ।

 সিলেক্ট অপারেশন হল ϭ Marks>450(Student)

Roll_NoNameMarks
1Rama450
2Shama455
3Roni400

প্রজেক্টঅপরেটর (Project Operator) :

এটি একটি ইউনারি অপারেটর । এই অপারেটরের সাহায্যে কোনো রিলেশন থেকে নির্দিষ্ট শর্তানুযায়ী কলাম /অ্যাট্রিবিউট পাওয়া যায় । এই অপারেটরের প্রতিটি অ্যাট্রিবিউটের  টাপেল/রো সংখ্যা সমান থাকে  । এই অপারেটরে সাহায্যে রিলেশনের অ্যাট্রিবিউটের ক্রম পরিবর্তন করা যায় । এই অপারেটর কে পাই (π) চিহ্ন দ্বারা প্রকাশ করা হয় ।

এই অপারেটেরে সিনট্যাক্স হল ঃ- π<Attribute1,Attribute2……….. >(Relation)

যেমন – নিচের Student টেবিল থেকে সব ছাত্রদের নাম এবং মার্কস খুজে বের করার

 প্রজেক্ট অপারেশন হল π Name, Marks(Student)

নিচের Student টেবিল থেকে সেই সব ছাত্রদের নাম, অ্যাড্রেস এবং মার্কস খুজে বের কর যারা 450 এর বেশি নম্বর পেয়েছে ।

 প্রজেক্ট অপারেশন হল  π Name, Address, Marks( ϭ Marks>450(Student))

Roll_NoNameAddressMarks
1RamaJiaganj450
2ShamaLalbag455
3RoniBerhampore400

ন্যাচারল জয়েন(Natural Join)/ জয়েন (Join) কী ? ব্যাখ্যা কর?

ন্যচারল জয়েন একটি বাইনারি অপারেটর । এর সাহায্যে দুই বা ততোধিক রিলেশন কে একটি রিলেশনে পরিণত করে। এক্ষত্রে রিলেশন গুলির মধ্যে একটি সাদৃশ বা কমন অ্যাট্রিবিউট থাকা প্রয়োজন । ন্যাচারল জয়েনের জন্য ►◄ চিহ্ন ব্যবহার করা হয়।

যেমন –রিলেশন Student এবং Marks এরন ন্যাচারাল জয়েন নিম্নরুপ

Student
Roll_NoNameAddress
123RamJiaganj
124ShyamLalbag
Marks
Roll_NoBNGENG
1238575
1247887
Student ►◄ Marks
Roll_NoNameAddressBNGENG
123RamaJiaganj8575
124ShyamLalbag7887
Selection, Projection and Natural Join

Leave a Reply