What is DBMS? What is RDBMS? DBMS vs RDBMS

Video Tutorial

What is DBMS?

DBMS is the abbreviated form of DataBase Management System.

Database management system is a computer software component introduced during 1960’s. It is used for controlling various databases in the desktop computer or server. It was also termed as Navigational Database Management System. During 1970’s RDBMS or Relational database management system came into existence. We’ll see about RDBMS later in this article.

Database management system is the means of controlling databases either in the hard disk in a desktop system or on a network. Database management system is used for creating database, maintained database and provides the means of using the database. DBMS doesn’t consider relationship between the tables. Instead it will take the approach of manual navigation. This has led to severe performance problems when dealing with complex and high amount of data.

DBMS has several components. Some of the major components are external interface, database language engine, query optimizer, database engine, storage engine, DBMS management component, etc..

External Interface

External Interface is the user interface which is used to communicate with the DBMS as well as the databases.

Database language engine

Database language engine is the one which interprets the query language and do the necessary action supplied using the query language.

Query Optimizer

Query optimizer is used to optimize the supplied query language and identifies the best plan for executing the query and obtaining the result as fast as it could.

Database Engine

Database engine is used to create or manipulate the data in the database objects like table.

DBMS Management Component

DBMS Management Component comprises of several other components. They are used to take database backups, performance monitoring, security management etc.

Types of DBMS

There are several database management system models. Some of them are Navigational, RDBMS, SQL DBMS and object-oriented databases. You can read more about the types of DBMS in my other article (Types of DBMS).

What is RDBMS?

RDBMS is the abbreviated form of Relational DataBase Management System.

Relational database management system was introduced in 1970’s. RDBMS avoided the navigation model as in old DBMS and introduced Relational model. The relational model has relationship between tables using primary keys, foreign keys and indexes. Thus the fetching and storing of data become faster than the old Navigational model. So RDBMS is widely used by the enterprises and developers for storing complex and large amount of data.

RDBMS

RDBMS table relationship diagram

 

Database Management System vs. Relational Database Management System:

The below table lists downs some of the major differences between DBMS and RDBMS.

Sl.#DBMSRDBMS
1Introduced in 1960s.Introduced in 1970s.
2During introduction it followed the navigational modes (Navigational DBMS) for data storage and fetching.This model uses relationship between tables using primary keys, foreign keys and indexes.
3Data fetching is slower for complex and large amount of data.Comparatively faster because of its relational model.
4Used for applications using small amount of data.Used for huge applications using complex and large amount of data.
5Data Redundancy is common in this model leading to difficulty in maintaining the data.Keys and indexes are used in the tables to avoid redundancy.
6Example systems are dBase, Microsoft Acces, LibreOffice Base, FoxPro.Example systems are SQL Server, Oracle , MySQL, MariaDB, SQLite.

 


11 comments for “What is DBMS? What is RDBMS? DBMS vs RDBMS

  1. Amjad
    January 13, 2016 at 3:27 pm

    Which companies and examples that benefited from Codd`s 12 rules in RDBMS? Not vendors who create the RDBMS

  2. BEATRICE
    December 16, 2015 at 5:43 pm

    Microsoft access is also RDBMS but can also be used as DBMS

  3. russy
    March 17, 2015 at 2:03 pm

    Thank you very helpful, I have cited you in my work

  4. GURUSANKAR
    December 9, 2014 at 5:36 am

    MAINLY RDBMS IS DEVELOPED TO CREATE A RELATIONSHIP BETWEEN TWO TABLES…….WE CAN RETRIEVE ALL THE DATA FASTER THAN DBMS…WE CAN JOIN TWO OR MORE TABLES……BY USING “SUB QUERIES” AND “JOINS” AND “SET OPERATORS”……………..BUT MY QUESTION IS HOW CAN WE JOIN TWO TABLES IN “DBMS”…………BECAUSE RDBMS(1970’S) IS DEVELOPED AFTER 10YEARS FROM THE YEAR OF DBMS(1960’S) IN DEVELOPED….SO GIVE ME THE ANSWER FOR JOINING THE TWO TABLES BY USING DBMS ALONE

  5. Vishal Kotecha
    November 22, 2014 at 2:23 am

    Good to know this. one question here. do you have some standard references to ensure the correctness of the details?

  6. umair187
    November 9, 2014 at 12:28 pm

    is DBMS is define in 1960……….??

    • November 9, 2014 at 1:12 pm

      Yes, the navigational DBMS was introduced in 1960s. To be precise, the term database was coined to refer data storage on 1962. By 1968, IBM had their own dbms.

  7. VIshal Tiwari
    February 18, 2014 at 12:45 am

    Which DBMS is best for its all feature?

  8. Avinash
    February 10, 2014 at 3:22 am

    In the example you have mentioned MySQL as DBMS but it is actually RDBMS. Please change that.

    • February 18, 2014 at 9:46 pm

      Avinash,
      Thank you for pointing the mistake. I’ve corrected it now.

    • Amin Yashed
      March 7, 2016 at 4:28 pm

      You sound so salty.

Leave your thoughts...