let’s learn about the Advantages of DBMS
Drawbacks of File System
- Data redundancy: Data redundancy refers to the duplication of data, lets say we are managing the data of a college where a student is enrolled for two courses, the same student details in such case will be stored twice, which will take more storage than needed. Data redundancy often leads to higher storage costs and poor access time.
- Data inconsistency: Data redundancy leads to data inconsistency, lets take the same example that we have taken above, a student is enrolled for two courses and we have the student address stored twice, now let’s say the student requests to change his address if the address is changed at one place and not on all the records then this can lead to data inconsistency.
- Data Isolation: Because data are scattered in various files, and files may be in different formats, writing new application programs to retrieve the appropriate data is difficult.
- Dependency on application programs: Changing files would lead to a change in application programs.
- Atomicity issues: Atomicity of a transaction refers to “All or nothing”, which means either all the operations in a transaction executes or none. For example, let’s say Steve transfers 100$ to Negan’s account. This transaction consists of multiple operations such as debit 100$ from Steve’s account, credit 100$ to Negan’s account. Like any other device, a computer system can fail let’s say it fails after the first operation then in that case Steve’s account would have been debited by 100$ but the amount was not credited to Negan’s account, in such case the rollback of operation should occur tomaintain the atomicity of transaction. It is difficult to achieve atomicity in file processing systems.
- Data Security: Data should be secured from unauthorized access, for example, a student in a college should not be able to see the payroll details of the teachers, such kind of security constraints are difficult to apply in file processing systems.
Advantages of DBMS
There are several advantages of DBMS. Few of them are as follows:
- No redundant data: Redundancy removed by data normalization. No data duplication saves storage and improves access time.
- Data Consistency and Integrity: As we discussed earlier the root cause of data inconsistency is data redundancy, since data normalization takes care of the data redundancy, data inconsistency also been taken care of as part of it
- Data Security: It is easier to apply access constraints in database systems so that only authorized user is able to access the data. Each user has a different set of access thus data is secured from the issues such as identity theft, data leaks, and misuse of data.
- Privacy: Limited access means the privacy of data.
- Easy access to data: Database systems manage data in such a way so that the data is easily accessible with fast response times.
- Easy recovery: Since database systems keep the backup of data, it is easier to do a full recovery of data in case of a failure.
- Flexible: Database systems are more flexible than file processing systems.
- Easy retrieval of data using the Query Language.
- With Cloud Datacentres, we now have Database Management Systems capable of storing almost infinite data.
- Seamless integration into the application programming languages which makes it very easier to add a database to almost any application or website.
Disadvantages of DBMS
- DBMS implementation cost is high compared to the file system.
- Complexity: Database systems are complex to understand.
- They are large in size.
- Performance: Database systems are generic, making them suitable for various applications. However, this feature affects their performance for some applications.
I hope guys like these posts and comment on the Advantages of DBMS.