Class - XII: SEMESTER – IV: Unit – 1: Database Management System: Section 1: Introduction
Introduction to Database Management System
Class 12 Bangla Medium · 20 Marks · Data, Database, DBMS, Architecture, Data Models, SQL Languages, Users ও DBA
Before You Start (Prerequisites)
এই chapter-এ SQL code example রয়েছে। নিচের basic concept জানা থাকলে DBMS সহজে বোঝা যাবে:
| Prerequisite | কেন দরকার |
|---|---|
| Computer Fundamentals | Hardware, software, storage, file ও memory বোঝার জন্য |
| Data ও Information | Raw facts থেকে meaningful information কীভাবে তৈরি হয় তা বোঝার জন্য |
| Table ধারণা | Row, column, record ও field বোঝার জন্য |
| Basic Logic | Condition, rule, constraint ও query বোঝার জন্য |
| SQL Syntax | CREATE, INSERT, SELECT, UPDATE ও DELETE example বুঝতে সহায়ক |
১. Introduction বা পরিচিতি
Database Management System বা DBMS হলো এমন একটি software system যার মাধ্যমে logically related data organized form-এ store, retrieve, update, share, secure এবং control করা যায়। DBMS user/application এবং stored database-এর মধ্যে একটি managed layer হিসেবে কাজ করে।
Digital Library-এর মতো
Library-তে book catalog, member, issue ও return record organized থাকে। DBMS একইভাবে digital data সাজায়, search করতে দেয়, access control করে এবং update সামলায়।
DBMS কীভাবে Bridge হিসেবে কাজ করে?
Users / Applications
↓
DBMS
(Query Processing, Security, Transactions, Recovery)
↓
Stored Database
২. Data, Information, Database এবং DBMS
| Term | বাংলা ব্যাখ্যা | উদাহরণ |
|---|---|---|
| Data | Raw fact বা value | 101, Riya, 88 |
| Information | Processed ও meaningful data | Riya 88 marks পেয়েছে |
| Database | Related data-এর organized collection | School database |
| DBMS | Database তৈরি ও manage করার software | MySQL, PostgreSQL, Oracle Database, Microsoft SQL Server |
| Metadata | Data সম্পর্কে data | Column name, data type, key |
৩. File-Based System-এর Drawbacks
Traditional file-based system-এ different application নিজের file ও format manage করে। ছোট ও isolated কাজের জন্য এটি সহজ হতে পারে, কিন্তু data volume, users এবং reporting needs বাড়লে সমস্যা তৈরি হয়।
Data Redundancy
- একই data একাধিক file-এ repeat হয়
- Storage ও update effort বাড়ে
Data Inconsistency
- Same fact-এর different value দেখা যায়
- সব copy update না হলে mismatch হয়
Difficult Access
- Ad-hoc report-এর জন্য নতুন program লাগতে পারে
Poor Security
- Fine-grained user permission control কঠিন
Data Isolation
- Different format ও file-এ data combine করা কঠিন
Integrity Problems
- Marks 0–100-এর মতো rule centrally enforce করা কঠিন
Atomicity Problems
- Multi-step operation মাঝপথে fail হলে partial update হতে পারে
Concurrent Access
- একাধিক user-এর simultaneous update conflict করতে পারে
Backup & Recovery
- Crash বা corruption-এর পরে consistent restore কঠিন
Redundancy থেকে Inconsistency
Same Student Address in 3 Files
↓
Only 1 File Updated
↓
Different Address in Different Reports
↓
Data Inconsistency
৪. Advantages of DBMS
- Controlled Redundancy: Duplicate data কমানো যায়
- Consistency: Central update-এর ফলে same value পাওয়া যায়
- Data Sharing: Multiple authorized users একই database ব্যবহার করে
- Security: Authentication, roles ও privileges ব্যবহার করা যায়
- Integrity: Keys ও constraints দিয়ে valid data enforce করা যায়
- Transactions: Multi-step operation reliableভাবে manage করা যায়
- Concurrency: Simultaneous access-এর conflict control করা যায়
- Backup and Recovery: Failure-এর পরে restore ও recovery support থাকে
- Data Independence: Storage বা logical change-এর impact কমানো যায়
- Standard Query: SQL দিয়ে flexible data retrieval সম্ভব
Integrity Constraint Example
CREATE TABLE Student (
Roll_No INT PRIMARY KEY,
Name VARCHAR(50) NOT NULL,
Class_Name VARCHAR(10) NOT NULL,
Marks INT CHECK (Marks BETWEEN 0 AND 100),
Email VARCHAR(100) UNIQUE
);
৫. Three-Schema Architecture
Three-Schema Architecture database-কে তিনটি abstraction level-এ বোঝায়: External, Conceptual ও Internal। এতে user view, logical design এবং physical storage আলাদা করা যায়।
External Level / User Views
(Student View | Teacher View | Admin View)
↓
Conceptual Level / Overall Logical Schema
(Tables, Attributes, Relationships, Constraints)
↓
Internal Level / Physical Storage
(Files, Pages, Indexes, Access Paths)
↓
Stored Database
| Level | কী বর্ণনা করে | উদাহরণ | Primary Users |
|---|---|---|---|
| External / View | User-specific data view | Student শুধু নিজের result দেখে | End user, application |
| Conceptual / Logical | Complete logical database structure | Student, Subject, Marks tables ও relationships | Designer, DBA |
| Internal / Physical | Data physically কীভাবে stored ও accessed | File, page, index, partition | DBA, system engineer |
৬. Data Independence
Data Independence হলো lower-level schema change করলেও higher-level schema বা application-এর উপর impact কম রাখার ক্ষমতা।
Physical Data Independence
- Internal level change
- Conceptual schema unchanged
- Index বা storage organization পরিবর্তন
Logical Data Independence
- Conceptual schema change
- External view / application minimally affected
- নতুন column বা relation যোগ
| বিষয় | Physical Independence | Logical Independence |
|---|---|---|
| Change Level | Internal / Physical | Conceptual / Logical |
| Unaffected Level | Conceptual | External |
| Example | Index যোগ, file organization change | Column যোগ, relation split |
| Relative Difficulty | সাধারণত সহজ | সাধারণত কঠিন |
৭. Data Models
Data Model হলো data, relationships, constraints এবং operations represent করার concept বা framework।
| Data Model | Structure | Relationship | উদাহরণ |
|---|---|---|---|
| Hierarchical | Tree | Parent–child | School → Class → Student |
| Network | Graph | Multiple parent / linked records | Student ↔ Multiple Courses |
| Relational | Tables | Primary ও foreign keys | Student, Course, Enrollment |
| ER Model | Entities ও relationships | Conceptual design | Student enrolls in Course |
| Object-Oriented | Objects / classes | Object references | Complex engineering বা multimedia data |
৭.১ Relational Model-এর Basic Terms
| Term | অর্থ | Example |
|---|---|---|
| Relation | Table | Student |
| Tuple | একটি row বা record | 101, Riya, XII |
| Attribute | Column | Name |
| Domain | Permitted value set | Marks: 0–100 |
| Degree | Column-এর সংখ্যা | 4 attributes |
| Cardinality | Row-এর সংখ্যা | 2000 student records |
| Primary Key | প্রতিটি row uniquely identify করে | Roll_No |
| Foreign Key | অন্য table-এর key reference করে | Student_ID in Marks |
৮. Schema and Instance
Building Blueprint Analogy
Schema হলো building-এর blueprint। Instance হলো এই মুহূর্তে building-এর room-এ কী furniture বা people আছে। Blueprint কম বদলায়, actual content ঘন ঘন বদলায়।
| বিষয় | Schema | Instance |
|---|---|---|
| অর্থ | Database structure বা blueprint | একটি নির্দিষ্ট সময়ের actual data |
| Change Frequency | কম পরিবর্তিত হয় | Insert, update, delete-এ ঘন ঘন বদলায় |
| Example | Student(Roll_No, Name, Marks) | (101, 'Riya', 88) |
| Another Name | Intension | Extension / State |
৯. Database Languages
SQL relational database-এর সঙ্গে communicate করার standard language family। Textbook classification-এ commands-কে DDL, DML, DCL ও TCL হিসেবে group করা হয়। কিছু বই SELECT-কে DQL বলে আলাদা group-এ রাখে।
| Type | Full Form | Purpose | Common Commands |
|---|---|---|---|
| DDL | Data Definition Language | Structure define ও modify | CREATE, ALTER, DROP, TRUNCATE |
| DML | Data Manipulation Language | Data insert, modify ও delete | INSERT, UPDATE, DELETE |
| DQL | Data Query Language | Data retrieve | SELECT |
| DCL | Data Control Language | Permission control | GRANT, REVOKE |
| TCL | Transaction Control Language | Transaction manage | COMMIT, ROLLBACK, SAVEPOINT |
৯.১ DDL Example
CREATE TABLE Student (
Roll_No INT PRIMARY KEY,
Name VARCHAR(50) NOT NULL,
Class_Name VARCHAR(10),
Marks INT CHECK (Marks BETWEEN 0 AND 100)
);
ALTER TABLE Student
ADD Email VARCHAR(100);
৯.২ DML এবং DQL Example
INSERT INTO Student (Roll_No, Name, Class_Name, Marks, Email)
VALUES (101, 'Riya', 'XII', 88, 'riya@example.com');
UPDATE Student
SET Marks = 91
WHERE Roll_No = 101;
SELECT Roll_No, Name, Marks
FROM Student
WHERE Marks > 80
ORDER BY Marks DESC;
৯.৩ DCL Example
GRANT SELECT ON Student TO teacher_user;
REVOKE UPDATE ON Student FROM teacher_user;
৯.৪ TCL Example
START TRANSACTION;
UPDATE Account
SET Balance = Balance - 1000
WHERE Account_No = 1;
SAVEPOINT after_debit;
UPDATE Account
SET Balance = Balance + 1000
WHERE Account_No = 2;
COMMIT;
BEGIN TRANSACTION, কিছুতে START TRANSACTION ব্যবহার হয়।১০. Database Users
| User Type | মূল কাজ | উদাহরণ |
|---|---|---|
| DBA | Security, backup, recovery, performance ও availability manage | Database administrator |
| Database Designer | Tables, relationships ও constraints design | Data architect / designer |
| Application Programmer | Database-based software তৈরি | Software developer |
| Naive / Parametric User | Predefined transaction বা form ব্যবহার | Bank teller, booking clerk |
| Casual User | Occasional query বা report | Principal, manager |
| Sophisticated User | Complex query ও analysis | Data analyst, engineer |
| Standalone User | Personal database package ব্যবহার | Small business user |
১১. DBA বা Database Administrator
DBA-এর প্রধান দায়িত্ব
- DBMS install, configure ও upgrade করা
- Database ও schema create / maintain করা
- User account, role ও permission control করা
- Backup strategy ও recovery test করা
- Performance, query ও resource usage monitor করা
- Index, storage ও capacity plan করা
- Security patch ও audit support করা
- Availability, replication বা failover manage করা
- Data integrity ও operational policy enforce করা
- Incident-এর পরে recovery ও root-cause analysis করা
Exam Note
DBA হলো database system-এর caretaker। DBA মূলত security, backup, recovery, performance, availability এবং user access পরিচালনা করে।
১২. Data Dictionary
Data Dictionary বা system catalog হলো metadata-এর collection। এতে database objects-এর নাম, structure, ownership, constraints এবং permissions সম্পর্কে information থাকে।
| Metadata Item | Example |
|---|---|
| Table Name | Student |
| Column Name | Roll_No |
| Data Type | INTEGER |
| Size | VARCHAR(50) |
| Key | Primary Key |
| Constraint | NOT NULL, CHECK |
| Relationship | Foreign-key reference |
| Index | Index on Student.Name |
| Permission | teacher_user has SELECT |
১৩. DBMS Components
| Component | কাজ | Example |
|---|---|---|
| Hardware | Data store ও process করার physical resources | Server, SSD, RAM, network |
| DBMS Software | Database operations manage করে | PostgreSQL, MySQL |
| Data | Stored records এবং metadata | Student ও system catalog |
| Procedures | Operation, backup, recovery ও security rules | Backup policy |
| People | System design, manage ও use করে | DBA, developer, user |
| Database Language | Database-এর সঙ্গে communication | SQL |
Internal Functional Components
Query Processor
- SQL parse, validate, optimize ও execute করে
Storage Manager
- Files, pages, records ও indexes manage করে
Transaction Manager
- Concurrency ও transaction consistency manage করে
Recovery Manager
- Failure-এর পরে consistent state restore করতে সাহায্য করে
Authorization Manager
- User permission ও access enforce করে
১৪. Transactions এবং ACID Properties
Transaction হলো database operation-এর একটি logical unit। Bank transfer-এ debit ও credit দুটি step একসঙ্গে successful হওয়া দরকার।
| Property | অর্থ | Bank Transfer Example |
|---|---|---|
| Atomicity | সব operation হবে, নতুবা কোনোটিই হবে না | Debit হলো কিন্তু credit না হলে rollback |
| Consistency | Transaction valid state থেকে valid state-এ যায় | Total money rule বজায় থাকে |
| Isolation | Concurrent transaction intermediate state দেখে না | Other user partial transfer দেখে না |
| Durability | Commit-এর পর change স্থায়ী | Crash হলেও committed transfer থাকে |
১৫. DBMS-এর বাস্তব জীবনের ব্যবহার
Banking
- Account, transaction, loan, ATM
School
- Admission, marks, attendance, fees
Reservation
- Schedule, seat, ticket, passenger
Hospital
- Patient, appointment, medicine stock
E-commerce
- Product, order, payment, inventory
Library
- Books, members, issue-return
১৬. Important Differences
১৬.১ File System বনাম DBMS
| বিষয় | File System | DBMS |
|---|---|---|
| Organization | Separate files | Integrated database |
| Redundancy | সাধারণত বেশি | Controlled |
| Query | Custom program লাগতে পারে | SQL query |
| Security | Limited file permission | Users, roles, privileges |
| Integrity | Application-dependent | Central constraints |
| Concurrency | Limited control | Transaction ও locking/MVCC support |
| Recovery | Manual ও basic | Logging, backup ও recovery mechanism |
| Data Independence | কম | Supported through abstraction |
১৭. DBMS-এর Limitations
Cost
- Software, server, licensing ও operations cost থাকতে পারে
Complexity
- Design, security ও tuning-এর skilled people দরকার
Resource Use
- Memory, storage ও compute overhead থাকে
Central Failure Risk
- Proper high availability না থাকলে outage বড় impact ফেলতে পারে
Migration
- Legacy data clean ও migrate করা কঠিন হতে পারে
১৮. Chapter Summary
- DBMS database তৈরি, store, retrieve, update, secure ও share করতে সাহায্য করে।
- File system-এ redundancy, inconsistency, isolation, poor security ও recovery problem থাকতে পারে।
- DBMS integrity, transactions, concurrency, backup ও data independence support করে।
- Three-schema architecture-এর levels হলো External, Conceptual ও Internal।
- Physical ও Logical Data Independence lower-level change-এর impact কমায়।
- Relational model table, row, column এবং keys ব্যবহার করে।
- Schema হলো design; Instance হলো কোনো সময়ের actual data।
- DDL, DML/DQL, DCL ও TCL database structure, data, permission ও transaction manage করে।
- DBA security, backup, recovery, availability ও performance manage করে।
- Data Dictionary metadata সংরক্ষণ করে।
Key Takeaway
Database data রাখে, DBMS সেই data manage করে, SQL database-এর সঙ্গে communicate করে এবং DBA system-এর security, availability ও reliability নিশ্চিত করে।
১৯. Short Questions
- DBMS কী?
- Database ও DBMS-এর পার্থক্য কী?
- Data ও Information কী?
- Data redundancy কী?
- Data inconsistency কী?
- File-based system-এর চারটি drawback লেখো।
- DBMS-এর পাঁচটি advantage লেখো।
- Three-Schema Architecture-এর levels কী?
- External level কী?
- Data Independence কী?
- Physical ও Logical Data Independence-এর পার্থক্য কী?
- Data Model কী?
- Relational model-এর tuple ও attribute কী?
- Schema ও Instance কী?
- DDL ও DML-এর পার্থক্য কী?
- DCL ও TCL কী?
- DBA-এর পূর্ণরূপ ও কাজ কী?
- Data Dictionary কী?
- Transaction কী?
- ACID properties কী?
২০. Long Answer Preparation
প্রশ্ন: Legacy file system-এর drawbacks আলোচনা করো।
উত্তরের কাঠামো: Redundancy → inconsistency → difficult access → isolation → security → integrity → atomicity → concurrency → backup/recovery। একটি school example ব্যবহার করো।
প্রশ্ন: DBMS-এর advantages আলোচনা করো।
উত্তরের কাঠামো: Controlled redundancy → consistency → sharing → security → integrity → transactions → concurrency → backup/recovery → data independence → flexible query।
প্রশ্ন: Three-Schema Architecture ব্যাখ্যা করো।
উত্তরের কাঠামো: External → Conceptual → Internal; প্রতিটি level-এর user, purpose ও example লিখে data independence-এর সঙ্গে সম্পর্ক দেখাও।
প্রশ্ন: DBA-এর কাজ আলোচনা করো।
উত্তরের কাঠামো: Installation → schema → user/permission → security → backup/recovery → performance → storage → availability → integrity → monitoring।
২১. Practice Activities
School Database Design
Student, Subject এবং Marks table-এর columns, primary key ও foreign key লিখো।
SQL Practice
Student table create, দুটি record insert এবং marks 80-এর বেশি এমন student select করার query লেখো।
Architecture Mapping
Student portal, complete school schema এবং physical index-কে External, Conceptual ও Internal level-এ map করো।
Master This Topic with Smart Practice
Reinforce what you just learned by solving high-quality MCQs. Improve accuracy, boost confidence, and prepare like a topper.
Related Questions
MCQ Section
Get মডার্ন কম্পিউটার অ্যাপ্লিকেশন ও কম্পিউটার বিজ্ঞান - দ্বাদশ শ্রেণী (Class 12) - WBCHSE updates by email
Short, practical lessons and course updates from Rumman Ansari. No spam.