Siksha Sarovar

Siksha Sarovar (sikshasarovar.com) is a free educational web application that helps students in India learn programming and prepare for academic and competitive exams. The platform offers structured coding courses (C, C++, Python, Java, HTML, CSS, PHP, Power BI, AI, Machine Learning, Data Science), complete university curriculum notes for BCA/MCA students with previous year question papers, Class 10 and Class 12 CBSE/HBSE school notes, and dedicated preparation material for SSC, UPSC, Banking, Railway and other government exams. Browsing the site is completely free and requires no account. Users may optionally sign in with Google solely to save their learning progress, quiz scores and personal preferences across devices.

Privacy Policy | Terms of Service | Contact Siksha Sarovar | About Siksha Sarovar

v4.0.9 · PWA
Siksha Sarovar logo
Siksha Sarovar
Your Learning Universe

Siksha Sarovar is a free e-learning platform for coding courses, BCA university notes and competitive exam preparation. Optional Google sign-in saves your learning progress across devices.

Initializing knowledge base…
Compiling modules 0%

Unit 1: Comprehensive Overview of DBMS

Lesson 1 of 28 in the free Database Management Systems notes on Siksha Sarovar, written by Rohit Jangra.

1.1 What is a Database Management System?

A Database Management System (DBMS) is a complex software system that enables users to define, create, maintain, and control access to the database. It serves as an intermediary between the user and the database, ensuring that data is organized and easily accessible while maintaining security and integrity.

Fundamental Definitions

TermTechnical DefinitionSimplified Explanation
DataKnown facts that can be recorded and that have implicit meaning.Raw ingredients (e.g., numbers, names).
DatabaseA collection of related data.A digital filing cabinet.
DBMSSoftware that manages the database.The librarian/manager of the cabinet.
Database SystemThe combination of the database and the DBMS software.The entire library system.

1.2 The Evolution: From File Systems to DBMS

Before the advent of DBMS, organizations relied on Traditional File-Based Systems. In this approach, each department (like Accounting or Sales) maintained its own set of files. This led to massive inefficiency.

Comparison Table: File System vs. DBMS

FeatureTraditional File SystemDatabase Management System
Data RedundancyHigh; same data stored in multiple places.Minimal; data is integrated and shared.
Data ConsistencyDifficult; updates must be made in every file.High; change once, reflects everywhere.
Access ControlLimited; usually file-level security.Granular; can control access to specific rows/columns.
Data DependencyProgram-Data Dependence (changing file format breaks code).Program-Data Independence.
ConcurrencyLimited; multiple users cannot easily edit at once.Robust; supports multiple simultaneous users.
RecoveryBasic; relies on manual backups.Automated; transaction logs and recovery tools.

1.3 Real-World Applications of DBMS

Modern society runs on databases. Here are key sectors where DBMS is indispensable:

  1. Banking: For tracking customer accounts, loans, and thousands of transactions per second. Accuracy and "Atomicity" are critical here.
  2. Airlines: For reservations, flight schedules, and passenger manifests. Requires global, real-time concurrent access.
  3. Universities: For student information, course registrations, and grade tracking.
  4. E-commerce: For product catalogs, shopping carts, user profiles, and order history (e.g., Amazon, Flipkart).
  5. Human Resources: For employee records, salaries, tax deductions, and performance reviews.

1.4 The Purpose of a Database System

The main goal of a database system is to provide a convenient and efficient environment for both retrieving and storing database information. It manages large bodies of information, involving both the definition of structures for storage and the provision of mechanisms for information manipulation.