View on GitHub

reading-notes

CodeFellows Class Reading Notes

Database Normalization (Explained in Simple English)

Introduction

Database Normalization is a process used to organize a database into tables and columns

Reasons for Database Normalization

  1. Minimize Duplicate Data
  2. Minimize Data Modification Issues
  3. Simplify Queries

Data Duplication and Modification Anomalies

Duplicated information can present problems such as:

Modification anomalies include:

Search and Sort Issues

Definition of Database Normalization

1NF: Information is stored in a relational table with each column containing atomic values. No repeating groups of columns

2NF: Table is in 1NF AND all columns depend on the table’s primary key

3NF: Table is in 2NF AND all columns are not transitively dependent on the primary key


Home