Normalization is the process of structuring a database to minimize duplication and define relationships between tables. There are five normal forms that provide guidelines for database design. Normalization specifies design criteria to identify problems and provide solutions to reorganize data cleanly. Denormalization intentionally introduces some data duplication to improve performance of complex queries.