Basic understanding of DBMS

Chytra MNChytra MN
3 min read
  1. Understanding DBMS: History, Core Concepts, and Data Models

    In today’s digital world, data is the backbone of every business and application. From storing customer details to analyzing user behavior, data plays a critical role. But how did we reach the point where managing data became so seamless? Let’s take a step back and understand the history, the concept of DBMS, and the different types of data models used today.


    A Brief History Before DBMS

    Before the invention of Database Management Systems (DBMS), data was recorded manually in ledgers, registers, and books. This approach was prone to wear and tear, duplication, and was extremely difficult to maintain as the volume of information grew.

    With the evolution of computers, file-based systems came into the picture. Data was stored in formats like spreadsheets or simple files. Although this was better than manual records, it still had significant drawbacks—such as data redundancy, lack of consistency, and poor security.

    To overcome these limitations, a group of pioneers from IBM and the broader software industry developed specialized systems that could handle data more efficiently. This gave birth to Database Management Systems (DBMS), which became a game-changer for managing large-scale information.


    What is DBMS?

    At its core, a Database is simply a structured collection of data (information). A Database Management System (DBMS) is the software that helps users and applications interact with that data efficiently.

    DBMS acts as a bridge between the user and the database, handling tasks like:

    1. Inserting data into the database

    2. Querying, updating, and analyzing data

    3. Deleting or archiving records

In simple terms, DBMS makes storing, retrieving, and managing data seamless. Any computer can function as a database server by installing DBMS software and communicating with it using queries (for example, SQL).


Types of Data Models in DBMS

Different databases use different data models depending on the type of information they handle. Here are the five major models:

1. Relational Model

  • Data is stored in structured tables (rows and columns).

  • Supports ACID properties (Atomicity, Consistency, Isolation, Durability).

  • Examples: MySQL, PostgreSQL, Oracle

2. Document Model

  • Data is stored in documents (often JSON or BSON format).

  • Great for semi-structured or unstructured data.

  • Examples: MongoDB, CouchDB

3. Key-Value Model

  • Data is stored as simple key-value pairs.

  • Extremely fast lookups, widely used in caching.

  • Examples: Redis, DynamoDB

4. Graph Model

  • Data is represented as nodes (entities) and edges (relationships).

  • Best for handling complex, interconnected data.

  • Examples: Neo4j, Amazon Neptune

5. Wide Column Model

  • Data stored in tables with flexible, dynamic columns.

  • Optimized for large-scale distributed systems.

  • Examples: Google Bigtable, Apache Cassandra


Final Thoughts

DBMS revolutionized the way we manage and process data. From the days of manual ledgers to advanced distributed databases, the journey has been remarkable. Understanding its history and data models not only helps in appreciating this evolution but also in choosing the right database for modern applications.

0
Subscribe to my newsletter

Read articles from Chytra MN directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Chytra MN
Chytra MN

I am a Full Stack Developer with over 7+ years of experience in building scalable and efficient applications using Node.js, React.js, and modern database technologies. I am passionate about designing clean architectures, solving real-world problems through technology, and sharing knowledge with the developer community.