This document discusses database normalization principles including the goals of normalization, different normal forms, and advantages and disadvantages of normalization and denormalization. The key points are:
- Normalization organizes attributes and tables to minimize redundancy according to normal form rules. Its goals are to minimize logical redundancy, avoid anomalies, and simplify integrity constraints.
- There are several normal forms including 1NF, 2NF, 3NF, BCNF, and higher normal forms. Each adds further restrictions on attribute dependencies.
- Denormalization restructures data in a way that does not satisfy normal forms, often to optimize performance by adding redundancy.
- The best approach is to mix normalization and denormalization depending on the application's specific