language-iconOld Web
English
Sign In

Database normalization

Database normalization is the process of structuring a relational database in accordance with a series of so-called normal forms in order to reduce data redundancy and improve data integrity. It was first proposed by Edgar F. Codd as an integral part of his relational model. Normalization entails organizing the columns (attributes) and tables (relations) of a database to ensure that their dependencies are properly enforced by database integrity constraints. It is accomplished by applying some formal rules either by a process of synthesis (creating a new database design) or decomposition (improving an existing database design). A basic objective of the first normal form defined by Codd in 1970 was to permit data to be queried and manipulated using a 'universal data sub-language' grounded in first-order logic. (SQL is an example of such a data sub-language, albeit one that Codd regarded as seriously flawed.)

[ "Database model", "Relational model", "Normalization (statistics)", "Codd's 12 rules", "Third normal form", "Fifth normal form", "Fourth normal form", "Boyce–Codd normal form" ]
Parent Topic
Child Topic
    No Parent Topic
Baidu
map