রিলেশনাল অ্যালজেব্রার বেসিক অপারেশন: SELECT, PROJECT, JOIN, UNION, INTERSECTION

রিলেশনাল অ্যালজেব্রা এবং রিলেশনাল ক্যালকুলাস (Relational Algebra and Relational Calculus) - ডাটাবেইজ ম্যানেজমেন্ট সিস্টেম বাংলা (DBMS) - Computer Science

429

রিলেশনাল অ্যালজেব্রা হল একটি তাত্ত্বিক ফ্রেমওয়ার্ক যা রিলেশনাল ডেটাবেসে তথ্য পরিচালনার জন্য ব্যবহৃত হয়। এটি বিভিন্ন অপারেশন দ্বারা রিলেশনাল ডেটাবেস থেকে তথ্য বের করার জন্য একটি ভিত্তি প্রদান করে। নিচে রিলেশনাল অ্যালজেব্রার কিছু মূল অপারেশন আলোচনা করা হলো: SELECT, PROJECT, JOIN, UNION, এবং INTERSECTION

১. SELECT (σ)

SELECT অপারেশন একটি টেবিলের (রিলেশন) থেকে নির্দিষ্ট শর্ত মেনে রেকর্ড নির্বাচন করতে ব্যবহৃত হয়। এটি একটি নতুন রিলেশন তৈরি করে যা শর্ত পূরণকারী রেকর্ডগুলো ধারণ করে।

সিনট্যাক্স:

  •  \[
     \sigma_{condition}(R)
     \]
     যেখানে \( R \) হল রিলেশন এবং \( condition \) হল সেই শর্ত যা পূরণ করতে হবে।

উদাহরণ: যদি Students টেবিলে সকল শিক্ষার্থীর তথ্য থাকে এবং আমরা শুধুমাত্র যাদের বয়স 20 বছরের কম, তাদের দেখতে চাই:

SELECT * FROM Students WHERE Age < 20;

২. PROJECT (π)

PROJECT অপারেশন একটি রিলেশন থেকে নির্দিষ্ট কলাম নির্বাচন করতে ব্যবহৃত হয়। এটি নির্দিষ্ট ফিল্ড বা কলামগুলোকে একত্রিত করে একটি নতুন রিলেশন তৈরি করে।

সিনট্যাক্স:

  •  \[
     \pi_{A_1, A_2, \ldots, A_n}(R)
     \]
     যেখানে \( A_1, A_2, \ldots, A_n \) হল নির্বাচিত কলামসমূহ এবং \( R \) হল রিলেশন।

উদাহরণ: যদি Students টেবিলে শুধুমাত্র Name এবং Age কলাম দেখতে চাই:

SELECT Name, Age FROM Students;

৩. JOIN (⨝)

JOIN অপারেশন দুইটি রিলেশনকে একত্রিত করে একটি নতুন রিলেশন তৈরি করে। এটি সাধারণত একটি নির্দিষ্ট সম্পর্ক বা শর্তের ভিত্তিতে সম্পন্ন হয়।

সিনট্যাক্স:

  •  \[
     R_1 \bowtie_{condition} R_2
     \]
     যেখানে \( R_1 \) এবং \( R_2 \) হল দুইটি রিলেশন এবং \( condition \) হল সেই শর্ত।

উদাহরণ: যদি Students এবং Courses টেবিলের মধ্যে CourseID এর ভিত্তিতে যোগ করতে চাই:

SELECT * FROM Students s JOIN Courses c ON s.CourseID = c.CourseID;

৪. UNION (∪)

UNION অপারেশন দুটি রিলেশনকে একত্রিত করে একটি নতুন রিলেশন তৈরি করে, যা দুইটি রিলেশন থেকেই ইউনিক রেকর্ড ধারণ করে।

সিনট্যাক্স:

  •  \[
     R_1 \cup R_2
     \]
     যেখানে \( R_1 \) এবং \( R_2 \) হল দুইটি রিলেশন।

উদাহরণ: যদি Graduates এবং Undergraduates টেবিল থেকে সকল শিক্ষার্থীর নাম দেখতে চাই:

SELECT Name FROM Graduates
UNION
SELECT Name FROM Undergraduates;

৫. INTERSECTION (∩)

INTERSECTION অপারেশন দুটি রিলেশনের কমন রেকর্ডগুলিকে একত্রিত করে একটি নতুন রিলেশন তৈরি করে।

সিনট্যাক্স:

  •  \[
     R_1 \cap R_2
     \]
     যেখানে \( R_1 \) এবং \( R_2 \) হল দুইটি রিলেশন।

উদাহরণ: যদি Students_A এবং Students_B টেবিলে যাদের নাম একই, তাদের দেখতে চাই:

SELECT Name FROM Students_A
INTERSECT
SELECT Name FROM Students_B;

উপসংহার

রিলেশনাল অ্যালজেব্রার অপারেশনগুলি ডেটাবেসের মধ্যে তথ্য অনুসন্ধান ও পরিচালনার জন্য একটি শক্তিশালী ভিত্তি প্রদান করে। এই অপারেশনগুলি ব্যবহার করে, ডেটাবেস থেকে প্রয়োজনীয় তথ্য কার্যকরভাবে খুঁজে পাওয়া যায়, যা ডেটাবেস পরিচালনার একটি গুরুত্বপূর্ণ দিক। SQL-এ এই অপারেশনগুলির বাস্তবায়ন ডেটাবেস ব্যবহারকারীদের জন্য তথ্য বিশ্লেষণকে সহজতর করে।

Promotion

Are you sure to start over?

Loading...