(10)What are the advantages & disadvantages of DBMS?
Answer: Major
advantages of DBMS are given as follows:
(1)Data Sharing:
- DBMS allows availability of same information to multiple users.
(2)Data Security:
- Rules can be built to give access to sensitive data.
- Using access control techniques like passwords, data access can be restricted to only authorized users.
(3)Data Integrity:
- Single database ensures data integrity by having accurate, consistent, and up-to-date data.
- Any updates or modification to the data must be made in one place in DBMS ensuring Integrity.
(4)Data Independence:
- In a DBMS, data does not reside in applications but databases program & data are independent of each other.
(5)Data Redundancy:
- DBMS reduces data redundancy (duplication) which helps in reducing the cost of data storage and also improves operational efficiency.
(6)Program & File Consistency:
- In DBMS, file formats and programs are standardized and consistent.
- Consistency of files and programs makes it easier to manage data when multiple programmers are involved.
(7)Faster Application Development:
- As data is already there in DBMS, application development becomes fast.
- Application developer has to think of only the logic required to retrieve the data in the way a user needs.
(8)User-friendly:
- DBMS is user friendly which makes the data access and updation easier for the user.
- DBMS also reduce the reliance on computer experts as normal user can also operate systems with the help of DBMS.
Major disadvantages of DBMS are
given as follows:
(1)Cost:
- Cost and time for development of DBMS can be on higher side especially in large enterprises.
- Training requirements for user can also be quite costly.
(2)Security:
- In absence of stringent controls, it may be possible for some unauthorized users to access the database.
- Data security is major challenge in DBMS environment.