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 is used to communicate with the DBMS as well as the databases.
Database language engine is the one which interprets the query language and do the necessary action supplied using the query language.
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 is used to create or manipulate the data in the database objects like table.
DBMS Management Component comprises of several other components. They are used to take database backups, performance monitoring, security management etc.
There are several database management system models. Some of them are Navigational, RDBMS, SQL DBMS and object-oriented databases.
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 widely used by the enterprises for storing complex and large amount of data.
DBMS vs. RDBMS
• Relationship among tables is maintained in a RDBMS whereas this not the case DBMS as it is used to manage the database.
• DBMS accepts the ‘flat file’ data that means there is no relation among different data whereas RDBMS does not accepts this type of design.
• DBMS is used for simpler business applications whereas RDBMS is used for more complex applications.
• Although the foreign key concept is supported by both DBMS and RDBMS but its only RDBMS that enforces the rules.
• RDBMS solution is required by large sets of data whereas small sets of data can be managed by DBMS.