广告

正常化

最后更新:2020年8月24日

标准化是什么意思?

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

  1. 没有数据的冗余,所有数据仅存储在一个地方。
  2. 数据依赖性是合乎逻辑的,所有相关的数据项均被存储在一起。

正常化由于许多原因很重要,但主要是因为它允许数据库占用尽可能少的磁盘空间,从而增加性能。

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

广告

爱游戏网页登录首页Techopedia解释了归一化

数据归一化过程中的第一个目标是通过将数据冗余分组在一起来检测和删除所有重复数据。每当一块数据取决于另一个数据时,两者都应在该数据集中存储在附近。

通过摆脱所有异常并将非结构化数据组织为结构化形式,归一化可以极大地提高数据集的可用性。可以更轻松地可视化数据,可以更有效地提取洞察力,并且可以更快地更新信息。随着冗余的合并,错误和重复的风险进一步使数据更加混乱。最重要的是,标准化数据库的空间更少,摆脱了许多磁盘空间问题,并大大提高了其整体性能。

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

首先正常形式(1NF)

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

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

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

  • 列中的所有值必须与同一域有关。

第二个正常形式(2NF)

2NF中的表格必须在1NF中,并且没有任何部分依赖性(例如,每个非prime属性都必须取决于表的主要键)。

第三正常形式(3NF)

3NF中的表必须在2NF中,并且对主键没有传递功能依赖性。

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

Boyce-CODD正常形式(BCNF)

Boyce-CODD正常形式是更高版本的3NF,用于解决异常,如果存在一个以上的候选密钥,可能会导致。也称为3.5正常形式,BCNF必须以3NF为3NF,并且在所有功能依赖性(X→Y)中,X应该是超键。

第四正常形式(4NF)

对于4NF中的表格,它必须在BCNF中,并且没有多价依赖性。

前三个NF在1970年代初由关系数据模型的父亲E.F. Codd得出。当今几乎所有的关系数据库引擎都使用他的规则。

一些关系数据库引擎并不严格符合所有正常化规则的标准。一个示例是Microsoft在Access 2007数据库应用程序中引入的多估字段功能。关于此类功能现在是否将此类应用程序取消成为真正的关系数据库管理系统的资格,数据库圈子中已经进行了激烈的辩论。爱游戏网页入口

广告

同义词

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

分享这个学期

  • Facebook
  • LinkedIn
  • 推特

相关阅读

标签

数据库 数据管理 风险管理

趋势文章

回到顶部
Baidu
map