Database normalization is the process of structuring relational databases according to normal forms to reduce data redundancy and improve integrity, a concept first proposed by Edgar Codd in 1970. It involves organizing tables and columns to enforce proper dependencies and eliminate undesirable anomalies like insertion, update, and deletion problems. Higher normal forms (2NF through 5NF) were subsequently defined by Codd and other computer scientists to further refine database design principles.