Normalization_Assi3 Database
Normalization_Assi3 Database
Student ID C110146209
Department Of Computer Science
University of the People
2024/2025 Academic Session
CS 2203-01 Databases 1 - AY2025-T2
Programming Assignment Unit 3
Introduction
Normalization is a critical process in the context of database management systems
(DBMS). It involves organizing data in a database to reduce redundancy and improve
data integrity. The primary goal of normalization is to create a set of relations that
minimize redundancy and dependency by dividing larger tables into smaller, more
manageable ones. This process helps to ensure the database is efficient, consistent, and
free from anomalies such as insertion, deletion, and update anomalies.
To achieve 1NF, we ensure that each column contains atomic values, and each record is
unique. Assume that a book can have multiple authors and genres. We decompose the
relation as follows:
Books_1NF(Book_ID, Title, Author, Genre, Publisher, Publication_Year, ISBN, Price)
Conclusion
Normalization is a vital process in database design. By progressing through various
normal forms, we can create a database that is both efficient and reliable. While
achieving higher normal forms may introduce complexity, the benefits in terms of data
integrity and maintenance often outweigh the costs.
References
Vidhya, V., Jeyaram, G., & Ishwarya, K. (2016). Database management systems. Alpha
Science International.
Peterson, R. (2023, December 9). Functional dependency in DBMS: What is, types and
examples. Guru99. https://www.guru99.com/dbms-functional-dependency.html
Peterson, R. (2023, December 26). What is normalization in DBMS (SQL)? 1NF, 2NF,
3NF example. Guru99. https://www.guru99.com/database-normalization.html
CBT Nuggets. (2021, August 15). How to normalize a database table [Video]. YouTube.