Redundancy means having multiple copies of same data in the database. This problem arises when a database is not normalized. Suppose a table of student details attributes are: student Id, student name, college name, college rank, course opted.
As it can be observed that values of attribute college name, college rank, course is being repeated which can lead to problems. Problems caused due to redundancy are: Insertion anomaly, Deletion anomaly, and Updation anomaly.
- Insertion Anomaly –
If a student detail has to be inserted whose course is not being decided yet then insertion will not be possible till the time course is decided for student.
This problem happens when the insertion of a data record is not possible without adding some additional unrelated data to the record.
- Deletion Anomaly –
If the details of students in this table is deleted then the details of college will also get deleted which should not occur by common sense.
This anomaly happens when deletion of a data record results in losing some unrelated information that was stored as part of the record that was deleted from a table.
- Updation Anomaly –
Suppose if the rank of the college changes then changes will have to be all over the database which will be time-consuming and computationally costly.
If updation do not occur at all places then database will be in inconsistent state.
Reference – practice.geeksforgeeks.org
Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.My Personal Notes arrow_drop_up
- How to pre populate database in Android using SQLite Database
- Difference between Database Administrator (DBA) and Database Engineer
- Difference between Centralized Database and Distributed Database
- What is Database ?
- Multimedia Database
- SQL queries on FILM Database
- Difference between Schema and Database
- Database Recovery Models
- Problems due to database unavailability
- Difference between Database and DBMS
- MySQL | Database Files
- Join algorithms in Database
- Significance of Database Design
- Perl | Database management using DBI
- Concept of Time in database
- Cassandra (NoSQL) Database
- SQL Trigger | Student Database
- Database Management Systems | Set 8
- Database Management Systems | Set 10
- Database Management Systems | Set 7
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.
Improved By : NikhilKoyikkamannil