广告

正常化

上次更新:2020年8月24日

正常化是什么意思?

归一化是重新组织数据库中数据的过程,以便它符合两个基本要求:

  1. 没有数据冗余,所有数据只存储在一个地方。
  2. 数据依赖项是逻辑的,所有相关数据项都存储在一起。

归一化因许多原因很重要,但主要是因为它允许数据库尽可能少占用磁盘空间,从而提高性能。

归一化也称为数据标准化。

广告

爱游戏网页登录首页Techopedia解释了正常化

数据归一化期间的第一个目标是通过将数据冗余一起进行数据冗余来检测和删除所有重复数据。每当一条数据依赖于另一个数据时,这两个都应存储在该数据集的邻近。

通过摆脱所有异常并将非结构化数据组织成结构形式,归一化大大提高了数据集的可用性。可以更容易地可视化数据,可以更有效地提取洞察力,并且可以更快地更新信息。随着冗余合并在一起,减少了误差和重复的错误,进一步制造更加混乱。最重要的是,归一化数据库需要更少的空间,从而摆脱许多磁盘空间问题,并显着提高其整体性能。

下面列出了三种主要的标准化类型。注意:“NF”是指“正常形式”。

第一个正常形式(1nf)

1NF中的表必须遵守一些规则:

  • 每个单元格必须仅包含单个(原子)值。

  • 表中的每个列必须唯一命名。

  • 列中的所有值都必须涉及同一域。

第二正常形式(2nf)

2NF中的表必须在1NF中,而不具有任何部分依赖项(例如,每个非Prime属性必须依赖于表的主键)。

第三正常形式(3nf)

3NF中的表必须在2NF中,在主键上没有传递函数依赖关系。

以下两个NFS也存在,但很少使用:

Boyce-Codd正常形式(BCNF)

更高版本的3NF,Boyce-Codd常规表单用于解决可能导致一个不止一个候选密钥的异常,这可能存在。也称为3.5正常形式,BCNF必须在3NF中,并且在所有功能依赖关系(x→y)中,x应该是超级键。

第四正常形式(4nf)

对于4NF中的表,必须在BCNF中,而不是具有多值依赖性。

前三名NFS是在20世纪70年代初由关系数据模型的父,E.F.Codd获得。几乎所有今天的关系数据库引擎都使用他的规则。

一些关系数据库引擎不会严格符合所有标准化规则的标准。一个示例是Microsoft在Access 2007数据库应用程序中引入的多值字段功能。在数据库圈中,此类功能是否现在将这些应用程序取消了真实的关系数据库管理系统。爱游戏网页入口

广告

同义词

归一化,数据库归一化,数据归一化

分享这个术语

  • Facebook
  • linkedin
  • 推特

相关阅读

标签

数据库/ DBMS. 数据管理 企业它

趋势物品

回到顶部
Baidu
map