State the difference between file systems and DBMS?

Let’s see the definitions of file systems and database management systems before understanding the difference.

File Management System

It is nothing but a collection of programs which manage and store data in files and folders in a computer hard disk.

It helps in reading and writing data to the hard disk. It is also called a conventional file system.

Data redundancy is high and cannot be controlled easily in file management systems.

Database management system (DBMS)

It is defined as a software system that allows the user to define, create and maintain the database and provide control access to the data.

DBMS is a collection of programs used for managing data and simultaneously it supports different types of users to create, manage, retrieve, update and store information.


The major differences between the file management system and database management system (DBMS) are as follows −

File management System
Database Management system
Small system.
Large system.
Relatively cheap.
Relatively expensive.
Few files.
Many files.
Need an individual application program to perform any operation on data files.
Using a single command any operation can be performed on data files.
Transaction management is difficult.
Transaction management is easy.
Programming is done using COBOL, C, PASCAL called as 3GL.
Programming is done using SQL which is a 4GL.
Simple structure.
Complex Structure.
No Security.
Rigorous Security.
Simple, primitive backup or recovery.
Complex and sophisticated backup or recovery.
Single user.
Multiple users
Duplication of data cannot be minimized.
Duplication of data can be minimized.
Data Consistency is less.
Data consistency is more because of normalization.
It stores the unstructured data.
It is used for storing structured data.