规范化(normalization)和反规范化(denormalization)的区别

关系数据库由关系(相关表)组成。表格由列组成。如果表是两个大的(即一个表中的列太多),则可能会出现数据库异常。如果表是两个小表(即数据库由许多较小的表组成),则查询效率低下。规范化和反规范化是用于优化数据库性能的两个过程。标准化将数据表中的冗余最小化。反规范化(与规范化相反)添加冗余数据或组数据。...

规范化与非规范化

关系数据库由关系(相关表)组成。表格由列组成。如果表是两个大的(即一个表中的列太多),则可能会出现数据库异常。如果表是两个小表(即数据库由许多较小的表组成),则查询效率低下。规范化和反规范化是用于优化数据库性能的两个过程。标准化将数据表中的冗余最小化。反规范化(与规范化相反)添加冗余数据或组数据。

什么是正常化?

规范化是一个过程,用于最小化关系数据库中数据中存在的冗余。这个过程主要是将大表分成冗余较少的小表(称为“正常形式”)。这些较小的表将通过定义良好的关系相互关联。在标准化良好的数据库中,对数据的任何更改或修改都只需要修改一个表。第一范式(1NF)、第二范式(2NF)和第三范式(3NF)是由edgarf.Codd引入的。Boyce-Codd范式(BCNF)是由Codd和raymondf.Boyce于1974年提出的。高级范式(4NF、5NF和6NF)已经被定义,但它们很少被使用。

符合1NF的表确保它实际上表示一个关系(即它不包含任何重复的记录),也不包含任何具有关系值的属性(即所有属性都应该具有原子值)。对于符合2NF的表,它应该符合1NF,并且任何不属于任何候选键的属性(即非质数属性)都应该完全依赖于表中的任何候选键。根据Codd的定义,一个表被称为3NF,当且仅当该表是第二范式(2NF),并且表中不属于候选键的每个属性都应该直接依赖于该表的每个候选键。BCNF(也称为3.5NF)捕获了一些3NF没有处理的异常。

什么是非规范化?

反规范化是规范化过程的反向过程。反规范化通过添加冗余数据或分组数据来优化性能。尽管添加冗余数据听起来会适得其反,但有时反规范化是一个非常重要的过程,可以克服关系数据库软件中的某些缺点,这些缺点可能会导致规范化数据库的严重性能损失(甚至针对更高的性能进行了调整)。这是因为根据数据库系统的实际物理实现,连接多个关系(这些关系是规范化的结果)来生成查询结果有时会很慢。

规范化和非规范化有什么区别?–规范化和反规范化是两个完全相反的过程。—规范化是将较大的表拆分为较小的表以减少冗余数据的过程,反规范化是添加冗余数据以优化性能的过程。—进行规范化是为了防止数据库异常。——反规范化通常是为了提高数据库的读取性能,但由于用于反规范化的附加约束,写入(即**,更新和删除操作)可能会变慢。因此,非规范化的数据库可能比规范化的数据库提供更差的写入性能。——通常建议您“规范化直到它受伤,反规范化直到它工作为止”。

  • 发表于 2020-10-18 10:01
  • 阅读 ( 1296 )
  • 分类:IT

你可能感兴趣的文章

联盟(union)和sqlserver中的union all(union all in sql server)的区别

...语句。 引用 1.“SQL联合。”First Normal Form(1NF)-数据库规范化。请参阅2。“SQL UNION ALL。”First Normal Form(1NF)-数据库规范化。此处提供2.“SQL联合所有。” img.centered,.aligncenter{display:block;margin:0 auto 24px}.gallery-caption,.wp-captio...

  • 发布于 2020-10-18 10:13
  • 阅读 ( 248 )

更多(mores)和规范(norms)的区别

...的信念。通过这篇文章,让我们来考察习俗和规范之间的区别。 什么是规范(norms)? 根据michaelharalambos的说法,规范可以被理解为在特定情况下定义可接受和适当行为的具体行为指南。一个社会的规范各不相同;在一个环境中被...

  • 发布于 2020-10-24 15:25
  • 阅读 ( 272 )

正态性(normality)和变态心理学(abnormality psychology)的区别

...异常将在下面的部分中进一步讨论。   什么是正态性(normality)? 正常是一个人一贯的行为方式。它符合社会标准,思维和行为与大多数人相似,因此在这种情况下通常被认为是好的。正常也是预期的和/或适合于情况的行为。...

  • 发布于 2021-06-26 08:58
  • 阅读 ( 308 )

积极的(positive)和规范经济学(normative economics)的区别

...陈述永远无法检验。这是实证经济学和规范经济学的主要区别。 在本文中,我们将讨论, 1.什么是实证经济学? 2.什么是规范经济学? 3.实证经济学和规范经济学有什么区别? 什么是实证经济学(positive economics)? 实证经济学是...

  • 发布于 2021-06-28 05:36
  • 阅读 ( 1014 )

规范的(canonical)和标准形式(standard form)的区别

规范形式和标准形式的主要区别在于,规范形式是用布尔代数表示数字电路布尔输出的一种方法,而标准形式是用布尔代数表示数字电路布尔输出的规范形式的简化版本。 数字电路使用数字信号工作。这些信号有离散的二进制...

  • 发布于 2021-07-01 06:18
  • 阅读 ( 757 )

第三范式(3nf)和bcnf公司(bcnf)的区别

...方重复。它还可能导致数据**、更新和删除方面的问题。规范化是将数据组织到多个相关表中以最小化数据冗余的过程。它将一个表中的数据划分为多个表,从而提供了数据冗余的解决方案。然而,不可能完全消除数据冗余;只...

  • 发布于 2021-07-01 10:44
  • 阅读 ( 628 )

元伦理学(metaethics)和规范伦理学(normative ethics)的区别

元伦理学与规范伦理学的主要区别在于元伦理学是对伦理学本质的研究,而规范伦理学是对伦理行为的研究。 元伦理学和规范伦理学是伦理学的两大分支。元伦理学侧重于确定好与坏、对与错等道德概念的意义和客观性,而规...

  • 发布于 2021-07-02 02:57
  • 阅读 ( 749 )

正常相位(normal phase)和反相色谱法(reverse phase chromatography)的区别

...,正相色谱法,反相色谱法,固定相 什么是正相色谱法(normal phase chromatography)? 正相色谱法是一种高效液相色谱技术。它根据与吸收剂(即极性二氧化硅)的相互作用程度分离分析物。因此,这种色谱的固定相是亲水的。它还...

  • 发布于 2021-07-02 03:17
  • 阅读 ( 431 )

规范(norms)和价值观(values)的区别

规范和价值观的主要区别在于,规范是公认的行为标准,而价值观是帮助你判断是非的原则。 规范是在维持社会秩序和稳定方面发挥重要作用的行为标准。另一方面,价值观是帮助我们判断对错的抽象概念。价值观是一般准则...

  • 发布于 2021-07-02 07:42
  • 阅读 ( 420 )

亚文化(subculture)和反文化(counterculture)的区别

...互换使用这些术语,尽管事实并非如此。如果你对亚文化和反文化之间的区别没有一个明确的把握,那就继续读这篇文章吧。 总结表格 亚文化 反文化 大社区中的一个小团体 大社区之外的一个小团体 可以生活在主流文...

  • 发布于 2021-07-03 04:10
  • 阅读 ( 282 )
假风冷面
假风冷面

0 篇文章