Advantages of Database Management System (DBMS)

Advantages of Database Management System (DBMS)

Database Management System

It is a setoff software programs that allows users to create, edit and update data in database files, and store and retrieve data from those database files.

{tocify} $title= {Table of Contents}


 


Advantages of Database Management System

·        Controlling the data redundancy

The data redundancy, storing the data multiple times leans to several problems.

First, storage space is wasted when the same data is stored repeatedly.

Second, files that represent the same data may become inconsistent. This may happen because an update is applied to some of the files but not to others. Update is applied to some of the files but not to others.

Most DBMS provide a facilities for controlling the data redundancy using normalization and keys concepts.

·        Restricting unauthorized access

When multiple users access a database therefore some users will not be authorized to access all information in the database.

A DBMS should provide a security and authorization subsystem, which the Data Base Administrator (DBA) specify the restrictions. The DBMS should then enforce these restrictions automatically. For example, the Banking data are often considered confidential, and hence only authorized persons are allowed to access such data.

·        Providing backup and Recovery

A DBMS must provide facilities for recovering from hardware or software. The backup and recovery subsystem of DBMS is responsible for recovery.

For example, if the computer system fails in the middle of a complex update program, the recovery subsystem is responsible and makes sure that the database is restored to the state it was in before the program started executing.

Alternatively, the recovery subsystems ensure that the program is resumed from the point at which it was interrupted so that its full effect is recorded in the database.

·        Providing Multiple Users Interfaces

Because many types of users with varying levels of technical knowledge use a database, a DBMS should provide a variety of user interfaces. These includes query languages for casual users. Programming language interfaces for application programmers, forms and command codes for parameteric users and graphical user interfaces for standalone users.

·        Inforcing Integrity constraints

Data integrity means that the data contained in the both accurate and consistent. Integrity means constraints, which are consistency rules that the database system should not violate.

Most database application have certain integrity constraints that hold for the data. A DBMS should provide capabilities for defining and enforcing these constraints. The simplest type of integrity constraint specifying a datatype for each data item.

·        Efficient data access

DBMS utilizes a variety of sophisticated techniques to store and retrieve data efficiently. This feature is especially important if the data is stored on external storage devices.

·        Improved the data sharing

Since, database system is centralized repository of data belonging to the entire organization, it can be shared by all authorized users. Existing application program can share the data in the database.

Furthermore, new application programs can be developed on the existing data in the database to share the same data and add only that data that is not concurrently stored. Therefore, more users and applications can share more of the data.

·        Improved security

Database security is the protection of database from unauthorized users. The database administrator (DBA) ensures the proper access procedure is followed, including proper authentication schemes for access to the DBMS and additional checks before permitting access to sensitive data. A data can define user names and passwords to identify people authorized to use the database.

·        Improved data consistency

If the redundancy is removed or controlled, chances of having in consistence data is also removed and controlled. In database system, such inconsistencies are avoided to some extent by making them know to DBMS. DBMS ensures that any change made to either of the two entries in the database is automatically applied to the other one as well. This process is known as propagating updates.

·        Program data Independence

In the database environment, it allows for changes at one level of the database without affecting other levels. These changes are absorbed by mapping between the levels with the database approach, metadata are stored in a central location called repository. This property of the data systems allows an organization’s data to change without changing the application programs that process the data.

·        Improved data quality

The database system provides a number of tools and processes to improve the data quality.

·        Providing persistent storage for program objects and data structures

Database can be used to provide persistent storage for program objects and data structures. This is one of the main reasons for object oriented database systems. The persistent storage of program objects and data structures are an important function of database system.

·        Representing complex relationships among data

A database may include numerous varieties of data that are interrelated in many ways. A DBMS must have the capabilities to represents a variety of complex relationships among the data as well as to retrieve and update data easily and efficiently.

·        Permitting inferencing and actions using rules

Some database system provide capabilities for defining deduction rules for inferencing new information from the stored database facts such systems are called deductive database systems. More powerful functionality is provide active rules that can automatically initiate actions when certain events and condition occur.

·        Availability of up-to-date information to all users

A DBMS makes the database available to all users. As soon as one user’s update is applied to the database, all other users can immediately see this update. This availability of up-to-date information is essential for many transaction processing applications, such as reservation systems, banking databases and it is make possible by the concurrency control and recovery subsystems of a DBMS.

·        Flexibility

It may be necessary to change the structure of a database as requirements changes. Modern DBMSs allows certain types of evolutionary changes to the structure of the database without affecting the stored data and the existing application programs.

·        Increased concurrency

DBMSs manage concurrent database access and prevents the problem of loss of information or loss of integrity.

·        Balance of conflicting requirements

The DBA resolves the conflicting requirements of various users and applications. A DBA can structure the system to provide an overall service that is the best for the organization. A DBA can choose the best file structure and access methods to get optimal performance for the response critical operations which permitting less critical applications to continue to use the database.

 

 

 

 


Post a Comment (0)
Previous Post Next Post