数据库规范化是20世纪70年代由Edgar F. Codd提出的一种设计数据库的方法。某些数据库,即所谓的关系型数据库,允许将数据存储在不同的组中。每个组通常被称为。为了提供有用的信息,这些组之间是相互连接的。例如,学生可以存储在一个组中,而班级则存储在另一个组中。为了显示一个学生在一个班级中注册,从一个组到另一个组建立了一个"关系"。一个学生可以和许多班级有关系,每个班级都会被录取,而一个班级会和许多学生有关系。

一个传统的替代方法是"平面文件数据库",在这种数据库中,所有的数据都像在电子表格中一样被归为一组。扁平文件数据库的问题是,它们可能会有很多空白,而且每个条目都有很多信息必须重复。这意味着数据库比它必须的大,它使数据库更容易包含错误。关系型数据库通过将数据分成几组,减少了错误发生的几率,而且不会占用超过必要的空间。但要想发挥作用,就需要精心设计。

数据库正常化是设计好关系型数据库的一种方法。有几种"正常形式",每一种形式都有规则,数据库的设计应该满足这些规则。Codd最初规定了不同数据库必须满足的三套标准:第一、第二和第三正常形式。

如果一个关系(或"数据库表")满足一定的正常形式,它就不容易被某些修改,从而影响数据的完整性。满足这样一组标准的缺点通常是,从数据库中查询某些数据将变得更加困难。