Introduction of DBMS (Database Management System)
Introduction of DBMS (Database Management System)
INTRODUCTION:
A Database Management System (DBMS) is a software system that is designed to manage and
organize data in a structured manner. It allows users to create, modify, and query a database, as
well as manage the security and access controls for that database.
CREATE: to create a database and its objects like (table, index, views, store procedure, function,
and triggers)
ALTER: alters the structure of the existing database
DROP: delete objects from the database
TRUNCATE: remove all records from a table, including all spaces allocated for the records are
removed
COMMENT: add comments to the data dictionary
RENAME: rename an object
DML is the short name for Data Manipulation Language which deals with data manipulation and
includes most common SQL statements such SELECT, INSERT, UPDATE, DELETE, etc., and
it is used to store, modify, retrieve, delete and update data in a database.
GRANT: grant permissions to the user for running DML(SELECT, INSERT, DELETE,…) commands on
the table
REVOKE: revoke permissions to the user for running DML(SELECT, INSERT, DELETE,…) command
on the specified table
TCL is short for Transactional Control Language which acts as an manager for all types of
transactional data and all transactions.Some of the command of TCL are
Data Definition: It helps in the creation, modification, and removal of definitions that define the
organization of data in the database.
Data Updation: It helps in the insertion, modification, and deletion of the actual data in the
database.
Data Retrieval: It helps in the retrieval of data from the database which can be used by
applications for various purposes.
User Administration: It helps in registering and monitoring users, enforcing data security,
monitoring performance, maintaining data integrity, dealing with concurrency control, and
recovering information corrupted by unexpected failure.
Paradigm Shift from File System to DBMS
File System manages data using files on a hard disk. Users are allowed to create, delete, and
update the files according to their requirements. Let us consider the example of file-based
University Management System. Data of students is available to their respective Departments,
Academics Section, Result Section, Accounts Section, Hostel Office, etc. Some of the data is
common for all sections like Roll No, Name, Father Name, Address, and Phone number of
students but some data is available to a particular section only like Hostel allotment number
which is a part of the hostel office. Let us discuss the issues with this system:
Redundancy of data: Data is said to be redundant if the same data is copied at many places. If a
student wants to change their Phone number, he or she has to get it updated in various
sections. Similarly, old records must be deleted from all sections representing that student.
Inconsistency of Data: Data is said to be inconsistent if multiple copies of the same data do not
match each other. If the Phone number is different in Accounts Section and Academics
Section, it will be inconsistent. Inconsistency may be because of typing errors or not updating
all copies of the same data.
Difficult Data Access: A user should know the exact location of the file to access data, so the
process is very cumbersome and tedious. If the user wants to search the student hostel
allotment number of a student from 10000 unsorted students’ records, how difficult it can be.
Unauthorized Access: File Systems may lead to unauthorized access to data. If a student gets
access to a file having his marks, he can change it in an unauthorized way.
No Concurrent Access: The access of the same data by multiple users at the same time is known
as concurrency. The file system does not allow concurrency as data can be accessed by only
one user at a time.
No Backup and Recovery: The file system does not incorporate any backup and recovery of data
if a file is lost or corrupted.
ADVANTAGES OR DISADVANTAGES:
Advantages of using a DBMS:
1. Data organization: A DBMS allows for the organization and storage of data in a structured
manner, making it easy to retrieve and query the data as needed.
2. Data integrity: A DBMS provides mechanisms for enforcing data integrity constraints, such as
constraints on the values of data and access controls that restrict who can access the data.
3. Concurrent access: A DBMS provides mechanisms for controlling concurrent access to the
database, to ensure that multiple users can access the data without conflicting with each
other.
4. Data security: A DBMS provides tools for managing the security of the data, such as
controlling access to the data and encrypting sensitive data.
5. Backup and recovery: A DBMS provides mechanisms for backing up and recovering the data in
the event of a system failure.
6. Data sharing: A DBMS allows multiple users to access and share the same data, which can be
useful in a collaborative work environment.
Disadvantages of using a DBMS:
1. Complexity: DBMS can be complex to set up and maintain, requiring specialized knowledge
and skills.
2. Performance overhead: The use of a DBMS can add overhead to the performance of an
application, especially in cases where high levels of concurrency are required.
3. Scalability: The use of a DBMS can limit the scalability of an application, since it requires the
use of locking and other synchronization mechanisms to ensure data consistency.
4. Cost: The cost of purchasing, maintaining and upgrading a DBMS can be high, especially for
large or complex systems.
5. Limited use cases: Not all use cases are suitable for a DBMS, some solutions don’t need high
reliability, consistency or security and may be better served by other types of data storage.
These are the main reasons which made a shift from file system to DBMS. Also, see
A Database Management System (DBMS) is a software system that allows users to create,
maintain, and manage databases. It is a collection of programs that enables users to access and
manipulate data in a database. A DBMS is used to store, retrieve, and manipulate data in a way
that provides security, privacy, and reliability.