4 - Normal Forms: 1NF, 2NF, and 3NF — Topics & Learning Outcomes

📋 Module Topics🎯 Student Learning Outcomes

Module Topics

Introduction to Normalization

Overview of database normalization, its purpose, and why it is essential for reducing redundancy and improving data integrity. Establishes the foundation for understanding the first three normal forms.

First Normal Form (1NF)

Defines the rules of 1NF, focusing on atomicity and eliminating repeating groups. Walks through step-by-step examples of transforming unnormalized tables into 1NF-compliant structures.

Second Normal Form (2NF)

Introduces the concept of partial dependencies and explains how 2NF builds upon 1NF by requiring full functional dependency on the primary key. Demonstrates how to identify and eliminate partial dependencies through table decomposition.

Third Normal Form (3NF)

Defines transitive dependencies and explains how 3NF extends 2NF by removing them. Provides guided examples of restructuring tables to achieve 3NF compliance.

Applying Normal Forms: End-to-End Practice

Consolidates learning by guiding students through the complete normalization process from an unnormalized table through 1NF, 2NF, and 3NF. Reinforces identification and elimination of both partial and transitive dependencies.

Student Learning Outcomes

By the end of this module, students will be able to:

MO1
Identify insertion, update, and deletion anomalies present in an unnormalized relational table
Level: AnalyzeType: CognitiveCourse mapping: —
MO2
Transform an unnormalized table into First Normal Form by eliminating repeating groups, enforcing atomicity, and designating a primary key
Level: ApplyType: CognitiveCourse mapping: —
MO3
Detect partial dependencies among non-key attributes in a composite-key table
Level: AnalyzeType: CognitiveCourse mapping: —
MO4
Decompose a table containing transitive dependencies into a set of Third Normal Form-compliant tables
Level: ApplyType: CognitiveCourse mapping: —
MO5
Validate a fully normalized schema by confirming compliance with 1NF, 2NF, and 3NF requirements across all resulting tables
Level: EvaluateType: CognitiveCourse mapping: —

Course Outcomes (reference)

CO1Analyze a problem and identify computing and user requirements to implement the proper solution capturing the impact of the implementation on the local and the global levels.
CO2Design, normalize, and implement database systems
CO3Develop the ability to manipulate databases using database management tools, techniques and their computer skills.
CO4Recognize professional, ethical, and legal issues associated with database and database management.