Syllabus Detail
-
data anomalies, including: insert, delete and update.12 ATAR
Background
- An anomaly is something that is unusual or unexpected; an abnormality
- In technology, an anomaly can be seen as something that strays from common practice
- There are three types of data anomalies: insert, delete and update
Insert Anomaly
- An insertion anomaly occurs when data cannot be inserted into a database due to other missing data
- This is most common for fields where a foreign key must not be NULL, but lacks the appropriate data
- An example of this anomaly can be explained with a simple user database
- A user must have a group ID as a foreign key
- No groups have yet been created
- Thus, a user can not be inserted in to the database as the group ID must not be NULL
- This can result in data redundancy due to the omission of data
Delete Anomaly
- A deletion anomaly occurs when data is unintentionally lost due to the deletion of other data
- For example, if a database row contained "Username" and "User Group"
- "John" and "Fred" are in the user group "Contributors"
- If John and Fred are removed from the database, our Contributors group will also disappear
- This is because we haven't normalised our data, meaning the only reference to the Contributors user group lies within the same database row (or record)
- Hence, removing the only two references of our user group results in the loss of data accuracy and integrity
- This also goes to show why it's important for us to normalise our data and how combining unlike information can be problematic
Update Anomaly
- An update anomaly occurs when data is only partially updated in a database
- A database that hasn't undergone normalisation may reference the same data element in more than one location
- As these locations haven't been consolidated and referenced, we have to make sure each location is manually updated
- This can cause problems as we then need to spend time searching for and updating each reference to the data element
- An example of this is a database containing two records; Users and Mailing List
- John has an email address of This email address is being protected from spambots. You need JavaScript enabled to view it. in the Users record
- John has the same email address in the Mailing List record
- John decides to change his email preferences, which in turn updates the User record for John
- However, the system did not automatically update the Mailing List record, leaving John with two different associated emails and thus creating inconsistencies within our database
Further Research
- Read more about Data Anomalies from Wikia here
- Read more about Data Anomalies from Johnstone High School here
Found an error or have an enhancement? Please let us know via this contact form