A database management system is a collection of computer software that enables users to define, create and maintain a database. Defining a database involves specifying constraints for the data stored in the database, and normalization is a logical design method which minimizes duplicate, or redundant, data and design flaws. Normalization is the process of effectively organizing data in a database. The primary purpose of normalization is to allow the update, insert and delete operations to be performed on a single database table and propagated throughout the database by means of the defined relationship.