Table of Contents

    Class - XII: SEMESTER – IV: Unit – 1: Database Management System: Section 1: Introduction

    Class - XII: SEMESTER – IV: Unit – 1: Database Management System: Section 1: Introduction Primary 5:28

    DATABASE MANAGEMENT SYSTEM

    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 FundamentalsHardware, software, storage, file ও memory বোঝার জন্য
    Data ও InformationRaw facts থেকে meaningful information কীভাবে তৈরি হয় তা বোঝার জন্য
    Table ধারণাRow, column, record ও field বোঝার জন্য
    Basic LogicCondition, rule, constraint ও query বোঝার জন্য
    SQL SyntaxCREATE, 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 হিসেবে কাজ করে।

    সহজ সংজ্ঞা
    DBMS = Create + Store + Retrieve + Update + Secure

    Digital Library-এর মতো

    Library-তে book catalog, member, issue ও return record organized থাকে। DBMS একইভাবে digital data সাজায়, search করতে দেয়, access control করে এবং update সামলায়।

    School example: Student, Teacher, Subject, Marks, Attendance ও Fees-এর related data একটি database-এ রাখা যায়। Admin, teacher ও accountant permission অনুযায়ী একই database ব্যবহার করতে পারে।

    DBMS কীভাবে Bridge হিসেবে কাজ করে?

    Users / Applications
            ↓
          DBMS
    (Query Processing, Security, Transactions, Recovery)
            ↓
    Stored Database

    ২. Data, Information, Database এবং DBMS

    Termবাংলা ব্যাখ্যাউদাহরণ
    DataRaw fact বা value101, Riya, 88
    InformationProcessed ও meaningful dataRiya 88 marks পেয়েছে
    DatabaseRelated data-এর organized collectionSchool database
    DBMSDatabase তৈরি ও manage করার softwareMySQL, PostgreSQL, Oracle Database, Microsoft SQL Server
    MetadataData সম্পর্কে dataColumn name, data type, key
    DATA TO INFORMATION
    Raw Data → Processing → Meaningful Information

    ৩. 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
    File-based conditionRahul-এর address attendance, marks ও fees file-এ আলাদাভাবে রাখা হয়েছে। একটি copy update হলেও অন্য দুটি পুরনো থাকে।
    DBMS approachStudent address-এর authoritative record কেন্দ্রীয়ভাবে রাখা হয় এবং related tables key দিয়ে যুক্ত থাকে।

    ৪. 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
    );
    DBMS redundancy সম্পূর্ণ eliminate করে না। Performance, reporting বা distributed design-এর কারণে controlled duplication থাকতে পারে। লক্ষ্য হলো unnecessary redundancy নিয়ন্ত্রণ করা।

    ৫. 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 / ViewUser-specific data viewStudent শুধু নিজের result দেখেEnd user, application
    Conceptual / LogicalComplete logical database structureStudent, Subject, Marks tables ও relationshipsDesigner, DBA
    Internal / PhysicalData physically কীভাবে stored ও accessedFile, page, index, partitionDBA, 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 IndependenceLogical Independence
    Change LevelInternal / PhysicalConceptual / Logical
    Unaffected LevelConceptualExternal
    ExampleIndex যোগ, file organization changeColumn যোগ, relation split
    Relative Difficultyসাধারণত সহজসাধারণত কঠিন
    মনে রাখুন: Physical change নিচে হয়; Logical change মাঝের design-এ হয়। Application থেকে logical change লুকানো physical change লুকানোর তুলনায় সাধারণত বেশি কঠিন।

    ৭. Data Models

    Data Model হলো data, relationships, constraints এবং operations represent করার concept বা framework।

    Data ModelStructureRelationshipউদাহরণ
    HierarchicalTreeParent–childSchool → Class → Student
    NetworkGraphMultiple parent / linked recordsStudent ↔ Multiple Courses
    RelationalTablesPrimary ও foreign keysStudent, Course, Enrollment
    ER ModelEntities ও relationshipsConceptual designStudent enrolls in Course
    Object-OrientedObjects / classesObject referencesComplex engineering বা multimedia data

    ৭.১ Relational Model-এর Basic Terms

    Termঅর্থExample
    RelationTableStudent
    Tupleএকটি row বা record101, Riya, XII
    AttributeColumnName
    DomainPermitted value setMarks: 0–100
    DegreeColumn-এর সংখ্যা4 attributes
    CardinalityRow-এর সংখ্যা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 ঘন ঘন বদলায়।

    বিষয়SchemaInstance
    অর্থDatabase structure বা blueprintএকটি নির্দিষ্ট সময়ের actual data
    Change Frequencyকম পরিবর্তিত হয়Insert, update, delete-এ ঘন ঘন বদলায়
    ExampleStudent(Roll_No, Name, Marks)(101, 'Riya', 88)
    Another NameIntensionExtension / State

    ৯. Database Languages

    SQL relational database-এর সঙ্গে communicate করার standard language family। Textbook classification-এ commands-কে DDL, DML, DCL ও TCL হিসেবে group করা হয়। কিছু বই SELECT-কে DQL বলে আলাদা group-এ রাখে।

    TypeFull FormPurposeCommon Commands
    DDLData Definition LanguageStructure define ও modifyCREATE, ALTER, DROP, TRUNCATE
    DMLData Manipulation LanguageData insert, modify ও deleteINSERT, UPDATE, DELETE
    DQLData Query LanguageData retrieveSELECT
    DCLData Control LanguagePermission controlGRANT, REVOKE
    TCLTransaction Control LanguageTransaction manageCOMMIT, 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;
    Exact transaction command ও syntax DBMS অনুযায়ী কিছুটা ভিন্ন হতে পারে। যেমন কিছু system-এ BEGIN TRANSACTION, কিছুতে START TRANSACTION ব্যবহার হয়।

    ১০. Database Users

    User Typeমূল কাজউদাহরণ
    DBASecurity, backup, recovery, performance ও availability manageDatabase administrator
    Database DesignerTables, relationships ও constraints designData architect / designer
    Application ProgrammerDatabase-based software তৈরিSoftware developer
    Naive / Parametric UserPredefined transaction বা form ব্যবহারBank teller, booking clerk
    Casual UserOccasional query বা reportPrincipal, manager
    Sophisticated UserComplex query ও analysisData analyst, engineer
    Standalone UserPersonal 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
    Metadata = Data about Data
    Metadata ItemExample
    Table NameStudent
    Column NameRoll_No
    Data TypeINTEGER
    SizeVARCHAR(50)
    KeyPrimary Key
    ConstraintNOT NULL, CHECK
    RelationshipForeign-key reference
    IndexIndex on Student.Name
    Permissionteacher_user has SELECT
    Data dictionary DBA, designer, developer এবং DBMS নিজেকেও schema validation, query processing ও security control-এ সাহায্য করে।

    ১৩. DBMS Components

    ComponentকাজExample
    HardwareData store ও process করার physical resourcesServer, SSD, RAM, network
    DBMS SoftwareDatabase operations manage করেPostgreSQL, MySQL
    DataStored records এবং metadataStudent ও system catalog
    ProceduresOperation, backup, recovery ও security rulesBackup policy
    PeopleSystem design, manage ও use করেDBA, developer, user
    Database LanguageDatabase-এর সঙ্গে communicationSQL

    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
    ConsistencyTransaction valid state থেকে valid state-এ যায়Total money rule বজায় থাকে
    IsolationConcurrent transaction intermediate state দেখে নাOther user partial transfer দেখে না
    DurabilityCommit-এর পর change স্থায়ীCrash হলেও committed transfer থাকে
    ACID
    Atomicity + Consistency + Isolation + Durability

    ১৫. 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 SystemDBMS
    OrganizationSeparate filesIntegrated database
    Redundancyসাধারণত বেশিControlled
    QueryCustom program লাগতে পারেSQL query
    SecurityLimited file permissionUsers, roles, privileges
    IntegrityApplication-dependentCentral constraints
    ConcurrencyLimited controlTransaction ও locking/MVCC support
    RecoveryManual ও basicLogging, 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

    1. DBMS কী?
    2. Database ও DBMS-এর পার্থক্য কী?
    3. Data ও Information কী?
    4. Data redundancy কী?
    5. Data inconsistency কী?
    6. File-based system-এর চারটি drawback লেখো।
    7. DBMS-এর পাঁচটি advantage লেখো।
    8. Three-Schema Architecture-এর levels কী?
    9. External level কী?
    10. Data Independence কী?
    11. Physical ও Logical Data Independence-এর পার্থক্য কী?
    12. Data Model কী?
    13. Relational model-এর tuple ও attribute কী?
    14. Schema ও Instance কী?
    15. DDL ও DML-এর পার্থক্য কী?
    16. DCL ও TCL কী?
    17. DBA-এর পূর্ণরূপ ও কাজ কী?
    18. Data Dictionary কী?
    19. Transaction কী?
    20. 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

    1

    School Database Design

    Student, Subject এবং Marks table-এর columns, primary key ও foreign key লিখো।

    2

    SQL Practice

    Student table create, দুটি record insert এবং marks 80-এর বেশি এমন student select করার query লেখো।

    3

    Architecture Mapping

    Student portal, complete school schema এবং physical index-কে External, Conceptual ও Internal level-এ map করো।

    Practice Quiz 40 MCQs Smart Learning

    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.

    Topic-wise MCQs
    Instant Results
    Improve Accuracy
    Exam Ready Practice
    Login & Start Quiz Create Free Account
    Save progress • Track results • Learn faster

    Get মডার্ন কম্পিউটার অ্যাপ্লিকেশন ও কম্পিউটার বিজ্ঞান - দ্বাদশ শ্রেণী (Class 12) - WBCHSE updates by email

    Short, practical lessons and course updates from Rumman Ansari. No spam.