beginner#table#relation#rows#columnsUpdated: 2026-05-12

টেবিল (Table)


১. ভূমিকা — ক্লাসের হাজিরা খাতার কথা মনে আছে?

তোমার ক্লাস টিচার প্রতিদিন হাজিরা নেন। হাজিরা খাতায় কী থাকে? একদিকে ছাত্রদের নাম (লম্বালম্বি সারি), আরেকদিকে তারিখ (আড়াআড়ি কলাম)। প্রতিটি ঘরে থাকে "P" (Present) বা "A" (Absent)।

এই হাজিরা খাতার ডিজিটাল রূপটাই হলো ডেটাবেজের Table (টেবিল)!

মজার তথ্য: "Table" শব্দটি এসেছে ল্যাটিন "tabula" থেকে, যার মানে ফলক বা পাটি। রোমানরা পাথরের ফলকে তথ্য লিখে রাখত — আধুনিক ডেটাবেজ টেবিল সেই ধারণারই ডিজিটাল বিবর্তন!


২. সমস্যা — তথ্য কোথায় রাখব?

ধরো তুমি একটি স্কুলের ৫০০ ছাত্রের তথ্য সংরক্ষণ করতে চাও। যদি এলোমেলো রাখো তাহলে:

  • কোনো ছাত্রকে খুঁজে পাওয়া কঠিন
  • কোন তথ্য কোথায় আছে বোঝা যাবে না
  • একই ধরনের তথ্য একসাথে দেখা যাবে না

সমাধান: সব তথ্য একটি নির্দিষ্ট কাঠামোতে সাজাও — এটাই টেবিল!


৩. চিত্রের মাধ্যমে বোঝো

ছাত্র টেবিল (Student Table):

  ← Field (Column) →  ← Field →  ← Field →  ← Field →
  ┌────────────┬──────┬──────────┬────────┐
  │  নাম       │ রোল │  বিভাগ  │ নম্বর │  ← Field Name (Header)
  ├────────────┼──────┼──────────┼────────┤
  │  রাহেলা   │ 101  │ বিজ্ঞান │  850  │  ← Record 1 (Row)
  ├────────────┼──────┼──────────┼────────┤
  │  করিম     │ 102  │  ব্যবসা │  790  │  ← Record 2 (Row)
  ├────────────┼──────┼──────────┼────────┤
  │  সুমাইয়া │ 103  │ বিজ্ঞান │  880  │  ← Record 3 (Row)
  └────────────┴──────┴──────────┴────────┘
       ↑
  এটি একটি Field (Column)

টেবিলের উপাদান:
  Row (সারি)    = একটি রেকর্ড = একজন ছাত্রের সম্পূর্ণ তথ্য
  Column (কলাম) = একটি ফিল্ড  = একটি নির্দিষ্ট বৈশিষ্ট্য
  Cell (ঘর)     = একটি নির্দিষ্ট মান (যেমন: "রাহেলা")

৪. বাস্তব জীবনের সাথে মিল

উপমা: ডেটাবেজ টেবিল ঠিক যেমন একটি Excel Spreadsheet — উপরে Field (Column) নাম, নিচে একের পর এক Record (Row)। পার্থক্য হলো Excel ফাইল একা ব্যবহার করা যায়, কিন্তু ডেটাবেজ টেবিল একসাথে হাজার মানুষ ব্যবহার করতে পারে!


Module 1: টেবিল কী? (What is a Table?)

📌 সংজ্ঞা

Table হলো ডেটাবেজের মৌলিক কাঠামো যেখানে তথ্য সারি (Row) ও কলাম (Column) আকারে সুশৃঙ্খলভাবে সংরক্ষিত থাকে। প্রতিটি টেবিল একটি নির্দিষ্ট বিষয়ের তথ্য ধারণ করে।

টেবিলের বৈশিষ্ট্য

বৈশিষ্ট্যবিবরণ
নাম (Name)প্রতিটি টেবিলের একটি অনন্য নাম থাকে
Row (সারি)প্রতিটি সারি একটি সম্পূর্ণ রেকর্ড
Column (কলাম)প্রতিটি কলাম একটি নির্দিষ্ট বৈশিষ্ট্য
Cell (ঘর)Row ও Column এর ছেদবিন্দু
Data Typeপ্রতিটি Column এর নির্দিষ্ট ডেটার ধরন

Module 2: টেবিলের উপাদান বিস্তারিত

Row (সারি) / Tuple (টাপল)

  • একটি সম্পূর্ণ সত্তার (Entity) তথ্য
  • একজন ছাত্র, একটি পণ্য, একজন কর্মচারী
  • প্রতিটি Row আলাদা এবং অনন্য

Column (কলাম) / Attribute (অ্যাট্রিবিউট)

  • একটি নির্দিষ্ট বৈশিষ্ট্য বা গুণ
  • যেমন: নাম, বয়স, ঠিকানা, বেতন
  • প্রতিটি Column এর একটি Data Type আছে

Cell (ঘর) / Value (মান)

  • একটি Row ও Column এর মিলনস্থল
  • একটি নির্দিষ্ট মান ধারণ করে
  • খালি থাকলে NULL বলা হয়

Module 3: টেবিলের Data Types

টেবিলের বিভিন্ন Data Type:
┌──────────────┬────────────────────────────┬─────────────┐
│  Data Type   │  অর্থ                      │  উদাহরণ    │
├──────────────┼────────────────────────────┼─────────────┤
│  INTEGER     │  পূর্ণ সংখ্যা              │  101, 25    │
│  VARCHAR     │  পরিবর্তনশীল অক্ষর স্ট্রিং │  "রাহেলা"  │
│  DATE        │  তারিখ                     │  2026-05-12 │
│  DECIMAL     │  দশমিক সংখ্যা              │  850.50     │
│  BOOLEAN     │  সত্য/মিথ্যা               │  TRUE/FALSE │
└──────────────┴────────────────────────────┴─────────────┘

Module 4: বাস্তব টেবিল উদাহরণ

ছাত্র টেবিল (Students)

Students Table:
┌────┬──────────────┬──────────┬───────────────┬────────┐
│ ID │ নাম          │ বিভাগ   │ ঠিকানা        │ নম্বর │
├────┼──────────────┼──────────┼───────────────┼────────┤
│  1 │ রাহেলা আক্তর│ বিজ্ঞান │ ঢাকা          │   850  │
│  2 │ মো: করিম     │ ব্যবসা  │ চট্টগ্রাম     │   790  │
│  3 │ সুমাইয়া    │ বিজ্ঞান  │ সিলেট         │   880  │
│  4 │ রফিক উদ্দিন │ মানবিক  │ রাজশাহী       │   810  │
└────┴──────────────┴──────────┴───────────────┴────────┘

শিক্ষক টেবিল (Teachers)

Teachers Table:
┌────┬─────────────┬───────────┬──────────┐
│ ID │ নাম          │ বিষয়    │ অভিজ্ঞতা │
├────┼─────────────┼───────────┼──────────┤
│  1 │ মিসেস নাহার │ গণিত     │ ১৫ বছর  │
│  2 │ জনাব রহিম   │ পদার্থ   │ ১০ বছর  │
└────┴─────────────┴───────────┴──────────┘

একটি ডেটাবেজে অনেক টেবিল থাকে এবং এরা পরস্পর সংযুক্ত।


Module 5: টেবিলের নিয়মাবলী

একটি ভালো টেবিলের শর্ত

  • Unique Row: প্রতিটি সারি আলাদা — দুটি একই সারি থাকবে না
  • Atomic Value: প্রতিটি Cell এ একটিমাত্র মান থাকবে
  • Column Order নেই: কলামের ক্রম পরিবর্তন করা যায়
  • Row Order নেই: সারির ক্রমও পরিবর্তনযোগ্য
  • Column নাম Unique: একই টেবিলে দুটি কলামের নাম এক হবে না

Module 6: টেবিল ও বাস্তব ব্যবহার

একটি স্কুলের ডেটাবেজে কতগুলো টেবিল?

School Database:
├── Students (ছাত্র)      → নাম, রোল, বিভাগ, নম্বর
├── Teachers (শিক্ষক)     → নাম, বিষয়, অভিজ্ঞতা
├── Subjects (বিষয়)      → বিষয়ের নাম, কোড, নম্বর
├── Exams (পরীক্ষা)       → তারিখ, ধরন, বিষয়
└── Results (ফলাফল)      → ছাত্র, বিষয়, প্রাপ্ত নম্বর

প্রতিটি টেবিল আলাদা বিষয় ধারণ করে।
টেবিলগুলো Key দিয়ে পরস্পর সংযুক্ত।

🧠 মূল শিক্ষা

মনে রাখো: টেবিল হলো ডেটাবেজের হৃদপিণ্ড। Row (সারি) = একটি সম্পূর্ণ রেকর্ড, Column (কলাম) = একটি বৈশিষ্ট্য। একটি ডেটাবেজে অনেক টেবিল থাকে এবং এরা পরস্পর সম্পর্কযুক্ত।


🔁 নিজে পরীক্ষা করো

প্রশ্ন ১: ডেটাবেজে Table বলতে কী বোঝায়? ✅ উত্তর: Table হলো ডেটাবেজের মৌলিক কাঠামো যেখানে তথ্য সারি ও কলাম আকারে সংরক্ষিত থাকে।


প্রশ্ন ২: Row ও Column এর পার্থক্য কী? ✅ উত্তর: Row হলো একটি সম্পূর্ণ রেকর্ড (যেমন একজন ছাত্রের সব তথ্য), Column হলো একটি নির্দিষ্ট বৈশিষ্ট্য (যেমন শুধু নাম বা শুধু রোল নম্বর)।


প্রশ্ন ৩: NULL মান কী? ✅ উত্তর: NULL মানে Cell টি খালি বা অজানা। এটি শূন্য (0) বা ফাঁকা স্ট্রিং ("") এর চেয়ে আলাদা।


প্রশ্ন ৪: একটি ভালো টেবিলের কোন বৈশিষ্ট্যটি সবচেয়ে গুরুত্বপূর্ণ? ✅ উত্তর: Unique Row — প্রতিটি সারি অনন্য হতে হবে, নইলে একটি নির্দিষ্ট রেকর্ড খুঁজে পাওয়া যাবে না।


📝 HSC পরীক্ষার প্রস্তুতি

পরীক্ষায় যা আসতে পারে

🎯 Table এর সংজ্ঞা ও উদাহরণ (২-৩ নম্বর) 🎯 Row, Column, Cell এর পার্থক্য ব্যাখ্যা করো (৩ নম্বর) 🎯 একটি বাস্তব টেবিল তৈরি করো (৪ নম্বর) 🎯 Table এ Data Type কেন দরকার? (২ নম্বর)

সাধারণ ভুলসমূহ

⚠️ Row কে Record এবং Column কে Field না বলা — এরা একই জিনিসের ভিন্ন নাম ⚠️ NULL কে শূন্য বা ফাঁকা মনে করা — NULL মানে "অজানা" বা "প্রযোজ্য নয়" ⚠️ Table আর Spreadsheet কে হুবহু এক মনে করা

মনে রাখার কৌশল

💡 "RCC" মনে রাখো: Row = Record, Column = Field (Attribute), Cell = মান 💡 হাজিরা খাতা মনে করো: উপরে বিষয়ের নাম (Column), পাশে ছাত্রের নাম (Row)


✅ সারাংশ

  • Table: ডেটাবেজের মৌলিক কাঠামো — সারি ও কলামে সাজানো তথ্য
  • Row (Tuple): একটি সম্পূর্ণ রেকর্ড বা সত্তার তথ্য
  • Column (Attribute): একটি নির্দিষ্ট বৈশিষ্ট্য বা ফিল্ড
  • Cell: Row ও Column এর ছেদবিন্দুতে একটি নির্দিষ্ট মান
  • NULL: খালি বা অজানা মান
  • Data Type: প্রতিটি Column এর নির্দিষ্ট ডেটার ধরন

টেবিলের উপাদান — তুলনা সারণি

উপাদানঅন্য নামবর্ণনাউদাহরণ
TableRelationপুরো টেবিলStudents
RowRecord, Tupleএকটি সারিরাহেলার সব তথ্য
ColumnField, Attributeএকটি কলামশুধু নাম কলাম
CellValueএকটি ঘর"রাহেলা"
NULLখালি মানঅজানা ঠিকানা

🎯 অনুশীলন প্রশ্ন

১. একটি হাসপাতালের রোগী টেবিল তৈরি করো যেখানে অন্তত ৫টি Field থাকবে।

২. Row ও Column এর মধ্যে পার্থক্য উদাহরণসহ ব্যাখ্যা করো।

৩. NULL মান কী এবং কখন ব্যবহার হয়?

৪. একটি ডেটাবেজে কেন একাধিক টেবিল থাকে? উদাহরণ দাও।

৫. MCQ: ডেটাবেজ টেবিলে Column কে আর কী বলা হয়? (ক) Tuple (খ) Attribute (গ) Record (ঘ) Cell উত্তর: (খ) Attribute