Database
An application that depends on a database for information storage must be as efficient and organized as possible. Whether you are building something new or improving an existing project, database normalization should be applied to the system to ensure good performance and maintainability throughout life of the system.