Table/Relation

"ডেটাবেজ ব্যবস্থাপনায় Table এবং Relation অত্যন্ত গুরুত্বপূর্ণ দুটি শব্দ। অনেক সময় এদের একে অপরের সমার্থক মনে করা হয়, তবে কিছু সূক্ষ্ম পার্থক্য রয়েছে। এই ব্লগে আমরা ধাপে ধাপে Table এবং Relation সম্পর্কে জানবো।"

By Tanvir Ahmed

May 11th, 2025

টেবিল এবং রিলেশন (Table/Relation) — ডেটাবেজের ভিত্তি

ডেটাবেজ ব্যবস্থাপনায় Table এবং Relation অত্যন্ত গুরুত্বপূর্ণ দুটি শব্দ। অনেক সময় এদের একে অপরের সমার্থক মনে করা হয়, তবে কিছু সূক্ষ্ম পার্থক্য রয়েছে। এই ব্লগে আমরা ধাপে ধাপে Table এবং Relation সম্পর্কে জানবো।


ধাপ ১: টেবিল (Table) কী?

ডেটাবেজে টেবিল হলো ডেটা সংরক্ষণের একটি কাঠামো, যা সারি (Row) এবং কলাম (Column) দিয়ে গঠিত।

উদাহরণস্বরূপ একটি "Students" টেবিল:

ID Name Department Age
1 Rahim CSE 21
2 Karim BBA 22
  • প্রতিটি সারি = একটি রেকর্ড
  • প্রতিটি কলাম = একটি অ্যাট্রিবিউট (Attribute)

ধাপ ২: রিলেশন (Relation) কী?

Relation একটি গাণিতিক শব্দ যা টেবিলের একটি আনুষ্ঠানিক রূপ। এটি হলো একটি Tuple-এর finite set যার উপর নির্দিষ্ট কিছু শর্ত প্রয়োগ হয়।

অর্থাৎ, যখন আমরা একটি টেবিলকে নির্দিষ্ট নিয়ম মেনে সংজ্ঞায়িত করি — যেমন:

  • প্রতিটি টাপল ইউনিক
  • অ্যাট্রিবিউটের নাম ইউনিক
  • সব ভ্যালু Scalar

তখন সেই টেবিল একটি Relation হয়ে ওঠে।

📝 সংক্ষেপে:
⮞ Table হচ্ছে একটি ভিজ্যুয়াল কাঠামো।
⮞ Relation হচ্ছে তার গাণিতিক সংজ্ঞা।


ধাপ ৩: Table এবং Relation-এর পার্থক্য

বিষয় Table Relation
সংজ্ঞা সারি ও কলাম দিয়ে গঠিত একটি কাঠামো Tuple এবং Attribute এর একটি সেট
গঠন ভিজ্যুয়াল ফরম্যাট গাণিতিক/লজিকাল ফরম্যাট
ডুপ্লিকেট রো থাকতে পারে থাকতে পারে না
কলাম নাম না-ও থাকতে পারে অবশ্যই থাকতে হবে

ধাপ ৪: টেবিল তৈরির একটি উদাহরণ (SQL কোড)

CREATE TABLE Students (
  ID INT PRIMARY KEY,
  Name VARCHAR(100),
  Department VARCHAR(50),
  Age INT
);

এখানে আমরা একটি Table তৈরি করলাম, যা Relation হতে পারে যদি আমরা শর্তগুলো নিশ্চিত করি।


ধাপ ৫: ইন্টারভিউ উপযোগী প্রশ্ন

  1. Table আর Relation কি একই জিনিস?
  2. Relation-এর কী বৈশিষ্ট্য?
  3. SQL টেবিলে ডুপ্লিকেট রো রাখা যায় কেন?
  4. একটি টেবিল কীভাবে Relation-এ রূপান্তরিত হয়?
  5. Candidate Key ও Primary Key-এর পার্থক্য কী?

উপসংহার

Table এবং Relation ধারণা দুটি অনেকটাই কাছাকাছি হলেও ডেটাবেজ থিওরিতে একটি সুনির্দিষ্ট পার্থক্য রয়েছে। ডেটাবেজ ডিজাইন করার সময় এই পার্থক্য জানা অত্যন্ত জরুরি। ইন্টারভিউ কিংবা একাডেমিক পরীক্ষা উভয় ক্ষেত্রেই এই বিষয়টি বারবার উঠে আসে।