Databases 1 Programming Assignment Unit 3
Databases 1 Programming Assignment Unit 3
Books Table:
ISBN_Details Table:
ISBN Title Author Genre Publisher Publication_Year Price
ISBN_Details Table:
ISBN Title Author Genre Publisher Publication_Year Price
c) For each normalization step (1NF, 2NF, 3NF, BCNF) performed in Part (b),
explain the specific functional dependencies present in the original relation and
how they are addressed through normalization.
1NF:
Ensured atomicity of values.
Addressed by ensuring no repeating groups.
2NF:
3NF:
Books Table:
Book_ID ISBN
1 1234567891014
2 1234567891011
ISBN_Details Table:
ISBN Title Author Genre Publisher Publication_Year Price
BCNF:
Improved Data Integrity: Higher normal forms like 3NF and BCNF ensure that data
anomalies are minimized.
Reduced Redundancy: Helps eliminate duplicate data, saving storage and improving
data consistency.
Drawbacks:
Complexity: Designing a database to meet higher normal forms can be complex and
time-consuming.
Increased Joins: Higher normalization often leads to more tables, which can require
more joins in queries, potentially reducing query performance.
Overhead: Maintaining a highly normalized database can lead to additional overhead
during data updates due to the need for multiple table accesses.
References:
GeeksforGeeks. https://www.geeksforgeeks.org/normal-forms-in-dbms/
Rehan, M. (2023, June 22). What is Data Normalization and Why is it Important?
Apimio. https://apimio.com/importance-of-data-normalization/
https://opentextbc.ca/dbdesign01/chapter/chapter-12-normalization/