ডেটাবেজ সিস্টেম ও এসকিউএল (DBMS & SQL): পূর্ণাঙ্গ স্টাডি নোট ও বিগত প্রশ্ন সমাধান
আধুনিক তথ্যপ্রযুক্তির যুগে তথ্যের সুশৃঙ্খল ও নিরাপদ সংরক্ষণ এবং দ্রুত অনুসন্ধানের জন্য অপরিহার্য ভিত্তি হলো ডেটাবেজ সিস্টেম (Database Management System – DBMS)। বিসিএস প্রিলিমিনারি ও ব্যাংক নিয়োগ পরীক্ষায় RDBMS, বিভিন্ন প্রকার কী (Primary Key, Foreign Key), এসকিউএল কমান্ড এবং নরম্যালাইজেশন (Normalization) থেকে প্রায় প্রতি বছর প্রশ্ন আসে।
Thank you for reading this post, don't forget to subscribe!ডেটাবেজ সিস্টেম: 🌳 ভিজ্যুয়াল কনসেপ্ট ট্রি (Database Structure & Keys)
রিলেশনাল ডেটাবেজ কাঠামো (RDBMS)
|
+-----------------------------+-----------------------------+
| |
[১. টেবিল উপাদান ও রেকর্ড] [২. ডেটাবেজ কী (Keys)]
| |
+------+------+------+ +------+------+------+
| | | | | | |
টেবিল রো কলাম সেল প্রাইমারি কী ফরেন কী কম্পোজিট কী
Table Row Column Cell (অদ্বিতীয়) (সম্পর্ক) (একাধিক ফিল্ড)
(সত্তা) (Tuple) (Field)
🗄️ পার্ট ১: ডেটাবেজের মৌলিক উপাদান ও পরিভাষা
1. ডাটাবেজ (Database): পরস্পর সম্পর্কযুক্ত এক বা একাধিক ডেটা টেবিলের সুসংগঠিত সমাবেশ।
2. টেবিল বা রিলেশন (Table / Relation): সারি (Row) এবং স্তম্ভের (Column) সমন্বয়ে গঠিত ডেটার কাঠামো।
3. রো বা টাপল (Row / Tuple / Record): একটি টেবিলের প্রতিটি অনুভূমিক সারিকে রো বা টাপল বলে, যা কোনো একক ব্যক্তি বা বিষয়ের পূর্ণাঙ্গ তথ্য নির্দেশ করে।
4. কলাম বা ফিল্ড (Column / Attribute): প্রতিটি উল্লম্ব স্তম্ভকে কলাম বা অ্যাট্রিবিউট বলে, যা একটি নির্দিষ্ট বৈশিষ্ট্যের ডেটা ধারণ করে (যেমন: Roll, Name, Salary)।
5. ডিগ্রি (Degree) ও কার্ডিনালিটি (Cardinality):
* ডিগ্রি (Degree): একটি টেবিলে মোট কলাম বা অ্যাট্রিবিউটের সংখ্যা।
* কার্ডিনালিটি (Cardinality): একটি টেবিলে মোট রো বা রেকর্ডের সংখ্যা।
🔑 পার্ট ২: ডেটাবেজ কী (Database Keys)
📊 ডেটাবেজ সিস্টেম তুলনামূলক চার্ট ও বিশ্লেষণ:
| কী-এর নাম | সংজ্ঞা ও ভূমিকা | বৈশিষ্ট্য ও শর্ত | উদাহরণ |
|---|---|---|---|
| প্রাইমারি কী (Primary Key) | টেবিলের প্রতিটি রেকর্ডকে একক ও অনন্যভাবে (Uniquely) শনাক্ত করার ফিল্ড। | কখনও ফাঁকা (NULL) হতে পারবে না এবং ডুপ্লিকেট মান গ্রহণ করবে না। | Student_ID, NID_No, Roll |
| ফরেন কী (Foreign Key) | এক টেবিলের প্রাইমারি কী যখন অন্য কোনো টেবিলে সম্পর্ক স্থাপনের জন্য ব্যবহৃত হয়। | দুটি টেবিলের মধ্যে রিলেশনশিপ (Referential Integrity) রক্ষা করে। | Dept_ID in Student Table |
| ক্যান্ডিডেট কী (Candidate Key) | একটি টেবিলের যে যে ফিল্ডের প্রাইমারি কী হওয়ার যোগ্যতা বা অনন্যতা রয়েছে। | প্রতিটি ক্যান্ডিডেট কী অনন্য, তাদের মধ্য থেকে একটিকে প্রাইমারি কী বানানো হয়। | Email, Phone_No, NID |
| কম্পোজিট প্রাইমারি কী (Composite Key) | একক কোনো ফিল্ড দিয়ে রেকর্ড চেনা না গেলে একাধিক ফিল্ডের সমন্বয়ে গঠিত প্রাইমারি কী। | দুই বা ততোধিক কলাম মিলে একটি অনন্য পরিচয় তৈরি করে। | Course_ID + Semester |
– অনন্য এবং কখনো ফাঁকা (NULL) হতে পারবে না = Primary Key
– অন্য টেবিলের সাথে সেতু বা সম্পর্ক গড়ে = Foreign Key
– প্রাইমারি হওয়ার সম্ভাব্য প্রার্থী = Candidate Key
🌐 পার্ট ৩: এসকিউএল (SQL – Structured Query Language)
এসকিউএল হলো রিলেশনাল ডেটাবেজ পরিচালনার সার্বজনীন প্রমিত ভাষা। এটি ৪টি প্রধান ভাগে বিভক্ত: (পরীক্ষায় ডেটাবেজ সিস্টেম থেকে প্রশ্ন আসলে এই দিকগুলো খেয়াল রাখা জরুরি)।
1. DDL (Data Definition Language): টেবিলের কাঠামো তৈরি ও পরিবর্তনের কমান্ড।
* CREATE (নতুন টেবিল বা ডাটাবেজ তৈরি)
* ALTER (টেবিলের কলাম পরিবর্তন বা যোগ করা)
* DROP (পুরো টেবিল মুছে ফেলা)
* TRUNCATE (টেবিলের ডেটা খালি করা কিন্তু কাঠামো রাখা)
2. DML (Data Manipulation Language): টেবিলের অভ্যন্তরীণ ডেটা নিয়ে কাজ করা।
* INSERT (নতুন রেকর্ড যোগ করা)
* UPDATE (বিদ্যমান ডেটা সংশোধন করা)
* DELETE (নির্দিষ্ট রেকর্ড মুছে ফেলা)
3. DQL (Data Query Language): ডেটাবেজ থেকে তথ্য অনুসন্ধান করা।
* SELECT (শর্তানুযায়ী কাঙ্ক্ষিত ডেটা তুলে আনা)
4. DCL (Data Control Language): নিরাপত্তা ও অ্যাক্সেস নিয়ন্ত্রণ।
* GRANT (অনুমতি প্রদান), REVOKE (অনুমতি প্রত্যাহার)।
ডেটাবেজে তথ্যের অনাবশ্যক পুনরাবৃত্তি (Data Redundancy) কমিয়ে ডেটাবেজকে ত্রুটিমুক্ত ও দক্ষ করার বৈজ্ঞানিক প্রক্রিয়াকে নরম্যালাইজেশন বলে (1NF, 2NF, 3NF, BCNF)।
📝 বিগত বিসিএস, পিএসসি ও চাকরির বিগত প্রশ্ন সমাধান
বিসিএস ও ব্যাংক নিয়োগ পরীক্ষায় ডেটাবেজ সিস্টেম থেকে বিগত বছরগুলোতে আসা গুরুত্বপূর্ণ প্রশ্নসমূহ নিচে বিস্তারিত ব্যাখ্যাসহ দেওয়া হলো:
প্রশ্ন ০১: রিলেশনাল ডেটাবেজে প্রতিটি অনুভূমিক সারিকে (Row) কী বলা হয়? — [৪০তম ও ৩৩তম বিসিএস]
- (A) ফিল্ড (Field)
- (B) টাপল বা রেকর্ড (Tuple / Record)
- (C) অ্যাট্রিবিউট
- (D) ডোমেইন
সঠিক উত্তর: (B) টাপল বা রেকর্ড (Tuple / Record)
ব্যাখ্যা: রিলেশনাল ডেটাবেজে টেবিলের প্রতিটি অনুভূমিক রো-কে টাপল (Tuple) বা রেকর্ড বলা হয়, যা কোনো একটি সত্তার পূর্ণ বিবরণ ধারণ করে।
প্রশ্ন ০২: ডেটাবেজ টেবিলের কোন ফিল্ডটি কখনো ফাঁকা (NULL) হতে পারে না এবং যার মান সর্বদা অনন্য? — [৩৮তম বিসিএস]
- (A) ফরেন কী
- (B) প্রাইমারি কী (Primary Key)
- (C) সেকেন্ডারি কী
- (D) কম্পোজিট কী
সঠিক উত্তর: (B) প্রাইমারি কী (Primary Key)
ব্যাখ্যা: প্রাইমারি কী-এর প্রধান দুটি শর্ত হলো: মান অবশ্যই ইউনিক (অনন্য) হতে হবে এবং এটি কখনো নাল (NULL/ফাঁকা) হতে পারবে না (Entity Integrity Rule)।
প্রশ্ন ০৩: দুটি টেবিলের মধ্যে লজিক্যাল রিলেশনশিপ তৈরির জন্য কোন কী ব্যবহৃত হয়? — [৪২তম বিসিএস]
- (A) Primary Key
- (B) Foreign Key (ফরেন কী)
- (C) Candidate Key
- (D) Alternate Key
সঠিক উত্তর: (B) Foreign Key (ফরেন কী)
ব্যাখ্যা: একটি প্যারেন্ট টেবিলের প্রাইমারি কী যখন চাইল্ড টেবিলে রেফারেন্স হিসেবে ব্যবহৃত হয়, তখন তাকে ফরেন কী বলে। এটি টেবিলদ্বয়ের মধ্যে সম্পর্ক স্থাপন করে।
প্রশ্ন ০৪: এসকিউএল (SQL)-এর পূর্ণরূপ কী? — [৩৫তম বিসিএস ও ব্যাংক নিয়োগ]
- (A) Simple Query Language
- (B) Structured Query Language
- (C) Standard Question Language
- (D) Sequential Query Logic
সঠিক উত্তর: (B) Structured Query Language
ব্যাখ্যা: ১৯৭০-এর দশকে আইবিএম উদ্ভাবিত ডেটাবেজ পরিচালনার আন্তর্জাতিক মানদণ্ড ভাষা হলো Structured Query Language (SQL)।
প্রশ্ন ০৫: ডেটাবেজে তথ্যের অনাবশ্যক পুনরাবৃত্তি (Redundancy) কমানোর প্রক্রিয়াকে কী বলে? — [৪৪তম বিসিএস]
- (A) Sorting
- (B) Normalization (নরম্যালাইজেশন)
- (C) Indexing
- (D) Encapsulation
সঠিক উত্তর: (B) Normalization (নরম্যালাইজেশন)
ব্যাখ্যা: টেবিলগুলোকে ভেঙে সুনির্দিষ্ট নিয়মে ভাগ করে ডেটার দ্বৈততা বা ডুপ্লিকেশন দূর করা এবং ইনসার্ট/ডিলিট অ্যানোমালি কমানোকে নরম্যালাইজেশন বলে।
প্রশ্ন ০৬: নিচের কোনটি একটি জনপ্রিয় RDBMS (Relational Database Management System) সফটওয়্যার নয়? — [৩৭তম বিসিএস]
- (A) Oracle
- (B) MySQL
- (C) MS Access
- (D) MS PowerPoint
সঠিক উত্তর: (D) MS PowerPoint
ব্যাখ্যা: এমএস পাওয়ারপয়েন্ট হলো প্রেজেন্টেশন সফটওয়্যার। ওরাকল, মাইএসকিউএল, পোস্টগ্রেস এবং এমএস অ্যাক্সেস হলো আরডিবিএমএস সফটওয়্যার।
প্রশ্ন ০৭: এসকিউএল-এ ডেটাবেজ থেকে নির্দিষ্ট কলামের তথ্য তুলে আনার জন্য কোন স্টেটমেন্ট ব্যবহৃত হয়? — [৪১তম বিসিএস]
- (A) GET
- (B) SELECT
- (C) FIND
- (D) EXTRACT
সঠিক উত্তর: (B) SELECT
ব্যাখ্যা: এসকিউএল-এ তথ্য অনুসন্ধানের মূল সিনট্যাক্স হলো: SELECT column1, column2 FROM table_name WHERE condition;।
প্রশ্ন ০৮: একটি ডেটাবেজ টেবিলে মোট কলাম বা অ্যাট্রিবিউটের সংখ্যাকে কী বলা হয়? — [বাংলাদেশ ব্যাংক এডি]
- (A) কার্ডিনালিটি (Cardinality)
- (B) ডিগ্রি (Degree)
- (C) টাপল
- (D) ডোমেইন
সঠিক উত্তর: (B) ডিগ্রি (Degree)
ব্যাখ্যা: একটি রিলেশনের কলাম সংখ্যাকে ডিগ্রি (Degree) এবং মোট রো বা রেকর্ডের সংখ্যাকে কার্ডিনালিটি (Cardinality) বলা হয়।
প্রশ্ন ০৯: নিচের কোন এসকিউএল কমান্ডটি DDL (Data Definition Language)-এর অন্তর্ভুক্ত? — [সম্মিলিত ৮ ব্যাংক সিনিয়র অফিসার]
- (A) SELECT
- (B) INSERT
- (C) CREATE
- (D) UPDATE
সঠিক উত্তর: (C) CREATE
ব্যাখ্যা: CREATE, ALTER, DROP, TRUNCATE হলো DDL কমান্ড কারণ এগুলো টেবিলের স্কিমা বা কাঠামো তৈরি ও পরিবর্তন করে।
প্রশ্ন ১০: ডেটাবেজ টেবিল থেকে কোনো নির্দিষ্ট রেকর্ড মুছে ফেলার সঠিক এসকিউএল কমান্ড কোনটি? — [৪৩তম বিসিএস]
- (A) REMOVE
- (B) DELETE
- (C) ERASE
- (D) CLEAR
সঠিক উত্তর: (B) DELETE
ব্যাখ্যা: রেকর্ড মুছে ফেলতে DELETE FROM table_name WHERE condition; ব্যবহৃত হয়। আর পুরো টেবিল বিনাশ করতে DROP ব্যবহৃত হয়।
প্রশ্ন ১১: একটি টেবিলে একাধিক কলামের সমন্বয়ে গঠিত প্রাইমারি কী-কে কী বলা হয়? — [৩৯তম বিসিএস]
- (A) সুপার কী
- (B) কম্পোজিট প্রাইমারি কী (Composite Primary Key)
- (C) ফরেন কী
- (D) সারোগেট কী
সঠিক উত্তর: (B) কম্পোজিট প্রাইমারি কী (Composite Primary Key)
ব্যাখ্যা: যখন একক কোনো ফিল্ড দিয়ে প্রতিটি রো আলাদা করা যায় না, তখন দুই বা ততোধিক কলাম একত্র করে কম্পোজিট প্রাইমারি কী নির্ধারণ করা হয়।
প্রশ্ন ১২: ডেটাবেজে দ্রুত তথ্য খোঁজার জন্য সূচি তৈরি করার প্রক্রিয়াকে কী বলে? — [সোনালী ব্যাংক অফিসার]
- (A) Normalization
- (B) Indexing (ইনডেক্সিং)
- (C) Sorting
- (D) Filtering
সঠিক উত্তর: (B) Indexing (ইনডেক্সিং)
ব্যাখ্যা: বইয়ের সূচিপত্রের মতো ডেটাবেজের ফিল্ডের ওপর ইনডেক্স তৈরি করলে কোটি কোটি রেকর্ডের মধ্য থেকে চোখের পলকে ডেটা সার্চ করা সম্ভব হয়।
প্রশ্ন ১৩: রিলেশনাল ডেটাবেজের জনক কাকে বলা হয়? — [৪৫তম বিসিএস ও ব্যাংক নিয়োগ]
- (A) এডগার এফ কড (E. F. Codd)
- (B) চার্লস ব্যাবেজ
- (C) অ্যালান টুরিং
- (D) টিম বার্নার্স-লি
সঠিক উত্তর: (A) এডগার এফ কড (E. F. Codd)
ব্যাখ্যা: ১৯৭০ সালে আইবিএমের গণিতবিদ ড. এডগার ফ্রাঙ্ক কড রিলেশনাল ডেটাবেজের গাণিতিক মডেল ও ১২টি গোল্ডেন রুলস প্রবর্তন করেন।
প্রশ্ন ১৪: নো-এসকিউএল (NoSQL) ডেটাবেজের প্রধান উদাহরণ কোনটি? — [মন্ত্রণালয়ের সহকারী প্রোগ্রামার]
- (A) Oracle
- (B) MongoDB
- (C) MySQL
- (D) MS SQL Server
সঠিক উত্তর: (B) MongoDB
ব্যাখ্যা: মঙ্গোডিবি (MongoDB), ক্যাসান্দ্রা (Cassandra), রেডিস (Redis) হলো আনস্ট্রাকচার্ড ও বিগ ডেটা পরিচালনার নো-এসকিউএল ডকুমেন্ট ডেটাবেজ।
প্রশ্ন ১৫: শিক্ষক ও শিক্ষার্থীর সম্পর্ক ডেটাবেজের কোন ধরণের রিলেশনশিপের উদাহরণ? — [এনটিআরসিএ প্রভাষক]
- (A) One-to-One
- (B) One-to-Many
- (C) Many-to-Many
- (D) Many-to-One
সঠিক উত্তর: (C) Many-to-Many
ব্যাখ্যা: একজন শিক্ষক বহু ছাত্রকে পড়াতে পারেন, আবার একজন ছাত্র বহু শিক্ষকের কাছে পড়তে পারে। তাই এটি Many-to-Many রিলেশনশিপ।
প্রশ্ন ১৬: ডেটাবেজ অ্যাডমিনিস্ট্রেটর (DBA)-এর প্রধান দায়িত্ব কোনটি? — [জনতা ব্যাংক অফিসার]
- (A) হার্ডওয়্যার তৈরি করা
- (B) ডেটাবেজের নিরাপত্তা, ব্যাকআপ ও কার্যকারিতা তদারকি করা
- (C) কম্পিউটার বিক্রি করা
- (D) কেবল গ্রাফিক্স ডিজাইন করা
সঠিক উত্তর: (B) ডেটাবেজের নিরাপত্তা, ব্যাকআপ ও কার্যকারিতা তদারকি করা
ব্যাখ্যা: DBA (Database Administrator) সমগ্র ডেটাবেজ সিস্টেমের কেন্দ্রীয় নিয়ন্ত্রণ, সিকিউরিটি পলিসি, পারমিশন ও ব্যাকআপ নিশ্চিত করেন।
প্রশ্ন ১৭: ডেটাবেজ টেবিলে কোনো নতুন কলাম যুক্ত করার জন্য কোন কমান্ড ব্যবহার করতে হবে? — [অগ্রণী ব্যাংক অফিসার]
- (A) INSERT COLUMN
- (B) ALTER TABLE ADD
- (C) UPDATE TABLE
- (D) MODIFY
সঠিক উত্তর: (B) ALTER TABLE ADD
ব্যাখ্যা: বিদ্যমান টেবিলের স্কিমা সংশোধন করে নতুন কলাম যোগ করতে ALTER TABLE table_name ADD column_name datatype; ব্যবহৃত হয়।
প্রশ্ন ১৮: এসকিউএল-এ মানের ক্রমানুসারে ডেটা সাজানোর জন্য কোন ক্লজটি ব্যবহৃত হয়? — [কৃষি ব্যাংক অফিসার]
- (A) GROUP BY
- (B) ORDER BY
- (C) SORT BY
- (D) ARRANGE BY
সঠিক উত্তর: (B) ORDER BY
ব্যাখ্যা: ফলাফল ছোট থেকে বড় (ASC) বা বড় থেকে ছোট (DESC) ক্রমানুসারে সাজাতে ORDER BY ক্লজ ব্যবহৃত হয়।
প্রশ্ন ১৯: একজন নাগরিকের সাথে তার জাতীয় পরিচয়পত্রের (NID) সম্পর্ক কোন ধরণের? — [৩৬তম বিসিএস]
- (A) One-to-One (এক-এক সম্পর্ক)
- (B) One-to-Many
- (C) Many-to-Many
- (D) রিলেশনহীন
সঠিক উত্তর: (A) One-to-One (এক-এক সম্পর্ক)
ব্যাখ্যা: একজন নাগরিকের কেবল একটিই এনআইডি থাকে এবং একটি এনআইডি কেবল একজন নাগরিকেরই হতে পারে। তাই এটি One-to-One রিলেশনশিপ।
প্রশ্ন ২০: ডেটাবেজে ACID প্রপার্টিজ বলতে কী বোঝায়? — [সম্মিলিত ৮ ব্যাংক সিনিয়র অফিসার]
- (A) Atomicity, Consistency, Isolation, Durability
- (B) Access, Control, Identity, Data
- (C) Accuracy, Clarity, Integrity, Definition
- (D) Application, Code, Interface, Device
সঠিক উত্তর: (A) Atomicity, Consistency, Isolation, Durability
ব্যাখ্যা: ডেটাবেজ ট্রানজেকশনের বিশ্বস্ততা ও নির্ভরযোগ্যতা নিশ্চিত করার চারটি মূল বৈশিষ্ট্যকে সংক্ষেপে ACID বলা হয়।
💡 পরীক্ষার হলের গোল্ডেন রিভিশন চার্ট
| ডেটাবেজ কনসেপ্ট | মূল পরিচয় ও সংজ্ঞা | বিশেষ শর্ত |
|---|---|---|
| Primary Key | অনন্যভাবে রেকর্ড শনাক্তকারী | কখনো NULL হতে পারে না |
| Foreign Key | অন্য টেবিলের প্রাইমারি কী | দুই টেবিলের মধ্যে রিলেশন গড়ে |
| Degree | কলামের (অ্যাট্রিবিউট) সংখ্যা | উল্লম্ব ফিল্ড গণনা |
| Cardinality | রো-র (টাপল/রেকর্ড) সংখ্যা | অনুভূমিক সারি গণনা |
| DDL | স্কিমা তৈরি ও মোছা | CREATE, ALTER, DROP, TRUNCATE |
| DML | ডেটা পরিবর্তন ও লেখা | INSERT, UPDATE, DELETE |
| DQL | ডেটা অনুসন্ধান | SELECT |
| E. F. Codd | রিলেশনাল ডেটাবেজের জনক | আরডিবিএমএসের ১২টি গোল্ডেন রুলস |
📚 বিসিএস ও চাকরির পূর্ণাঙ্গ প্রস্তুতি রিসোর্স
👉 [বিসিএস ও সরকারি চাকরি প্রস্তুতি ২০২৬: বিষয়ভিত্তিক পূর্ণাঙ্গ গাইডলাইন ও সিলেবাস](https://www.ajkerbongo.com/job-preparation-guide/)
কম্পিউটার ও তথ্যপ্রযুক্তিসহ সকল বিষয়ের সিলেবাসভিত্তিক স্টাডি নোট ও মডেল টেস্ট একসাথে পেতে ভিজিট করুন আমাদের [Job Preparation হাব](https://www.ajkerbongo.com/job-preparation/)।
লেখক ও সংকলক পরিচিতি
Mohammad Sakhaoat Hosain
Instructor (English)
Hajiganj Government Technical School and College
Former Lecturer in English, Dhaka International University
ইমেইল: ajkerbongo@gmail.com
💡 Quick Revision Tip: Regularly review these core ডেটাবেজ সিস্টেম rules and solve previous job exam MCQs to build speed and accuracy.