什么是数据库规范化?(database normalization?)

数据库规范化用于数据库管理系统(DBMS),特别是关系数据库,以减少冗余信息,从而最大限度地减少数据异常。异常可能发生在分组不当或冗余的信息中,并可能导致一系列影响,例如错误的数据插入或删除整个数据组。通过使用数据库规范化,可以避免这些异常,并且通常会释放内存,以便数据库能够更高效地运行。应定期使用规范化函数,大约每周使用一次,以保持数据库的新鲜度,避免出现意外问题。...

数据库规范化用于数据库管理系统(DBMS),特别是关系数据库,以减少冗余信息,从而最大限度地减少数据异常。异常可能发生在分组不当或冗余的信息中,并可能导致一系列影响,例如错误的数据插入或删除整个数据组。通过使用数据库规范化,可以避免这些异常,并且通常会释放内存,以便数据库能够更高效地运行。应定期使用规范化函数,大约每周使用一次,以保持数据库的新鲜度,避免出现意外问题。

A DBMS allows a database administrator to manage all of the databases on a single hard drive or a local network.

没有人会故意让关系数据库具有冗余数据,但这通常是在数据库设计者竭尽全力的情况下发生的。例如,对于员工数据库,员工可能会列在多个表中。当大规模出现冗余时,就会出现异常。数据库管理员通常无法捕获所有冗余数据,因此数据库规范化是纠正此问题的最佳方法。

Normalization can remove anomalies that can cause the deletion of a whole group of data.

数据库规范化的第一个任务是删除或移动重复信息。如果不需要该信息,则会将其从数据库中删除。对于其他表中需要的数据,规范化寻求创建更好的关系表。规范化函数将分解大型表,纠正和增强数据之间的关系,隔离信息,使数据库上的数据修改更容易。通过减去重复数据,通常会释放内存,从而使数据库运行更平稳、更快。

异常是由于拒绝或忘记规范化数据库而发生的,它们会使信息变得无用。更新异常是指有人更新数据,但数据库将创建高度冗余的新记录,而不是更改目标数据。对于插入异常,将记录添加到数据库中,但不能在新记录下添加任何内容。删除异常将随机删除记录。这些只是数据库未规范化时出现的一些常见异常。

没有明确的标准告诉管理员何时应该使用规范化功能来确保数据库的有效性。每周安排一次数据库规范化通常是最好的,因为这样可以避免一周中添加的所有新信息出现异常。较小的数据库可能每月进行一次规范化,而非常大的数据库应该每周进行两次规范化,因为数据量越大,出现异常的可能性越高。但是,没有标准,因此数据库管理员通常会选择他或她认为最适合数据库的计划。

  • 发表于 2021-12-13 12:36
  • 阅读 ( 224 )
  • 分类:互联网

你可能感兴趣的文章

数据库(database)和数据仓库(data warehouse)的区别

数据库与数据仓库 数据库和数据仓库之间区别的基础是数据仓库是一种用于数据分析的数据库。数据库是存储在计算机系统上的有组织的数据集合。以表格方式存储的学校学生、教师和班级的信息就是数据库的一个例子。由...

  • 发布于 2020-10-23 10:28
  • 阅读 ( 232 )

数据库(database)和数据仓库(data warehouse)的区别

数据库与数据仓库的主要区别在于,数据库是一个有组织的相关数据集合,以表格形式存储数据,而数据仓库是存储多个数据库中合并数据的中心位置。 数据库包含一组数据。DBMS是一种允许用户创建、操作和管理数据库的软件...

  • 发布于 2021-06-30 17:27
  • 阅读 ( 307 )

集中化(centralized)和分布式数据库(distributed database)的区别

集中式数据库和分布式数据库的主要区别在于集中式数据库处理单个数据库文件,而分布式数据库处理多个数据库文件。 数据库是相关数据的集合。许多组织使用数据库来轻松地存储、管理和检索数据。数据库有多种类型,集...

  • 发布于 2021-06-30 18:00
  • 阅读 ( 644 )

关系数据库(rdbms)和面向对象数据库管理系统(oodbms)的区别

RDBMS和OODBMS的主要区别在于RDBMS是一个基于关系模型的数据库管理系统,而OODBMS是一个支持创建和建模作为对象的数据的数据库管理系统。 RDBMS是一种以相关表的形式存储数据的数据库管理系统。它在数据库表之间建立了定义良...

  • 发布于 2021-07-01 02:22
  • 阅读 ( 666 )

关系(relational)和层次数据库(hierarchical database)的区别

关系型数据库与层次型数据库的主要区别在于关系型数据库遵循关系模型,数据存储在表中,而层次型数据库遵循层次模型,数据存储在树状结构中。 数据库是相关数据的集合。DBMS是一种软件,它帮助以更易于存储、访问和管...

  • 发布于 2021-07-01 04:24
  • 阅读 ( 334 )

关系(relational)和非关系数据库(nonrelational database)的区别

关系数据库和非关系数据库的主要区别在于,关系数据库将数据存储在表中,而非关系数据库将数据存储在键值格式、文档或其他方法中,而不使用关系数据库这样的表。 数据库是相关数据的集合。数据库管理系统(DBMS)是一...

  • 发布于 2021-07-01 04:26
  • 阅读 ( 1169 )

分层网络(hierarchical network)和关系数据库模型(relational database model)的区别

层次网络模型与关系数据库模型的主要区别在于层次模型以树状结构组织数据,网络模型以图形结构组织数据,关系数据库模型以表格形式组织数据。 数据库模型有助于创建数据库的结构。此外,它们还帮助定义如何在DBMS中存...

  • 发布于 2021-07-01 16:33
  • 阅读 ( 501 )

面向对象数据库(object oriented database)和对象关系数据库(object relational database)的区别

面向对象数据库与对象关系数据库的主要区别在于,面向对象数据库是一种以对象的形式表示数据的数据库,如面向对象程序设计中的对象,而对象关系数据库是一种基于关系模型和面向对象数据库模型的数据库。 数据库允许...

  • 发布于 2021-07-01 17:25
  • 阅读 ( 626 )

分布式(distributed)和并行数据库(parallel database)的区别

分布式数据库和并行数据库的主要区别在于,分布式数据库是管理分布在网络上的多个逻辑上相互关联的数据库的系统,而并行数据库是多个处理器同时执行和运行查询的系统。 数据库是每个企业组织必不可少的存储单元。它...

  • 发布于 2021-07-02 00:49
  • 阅读 ( 828 )

架构(schema)和数据库(database)的区别

schema和数据库的主要区别在于,schema是数据库的逻辑定义,定义表、列和列的类型,而数据库是存储在表中的相关数据的集合。 数据库是指一组数据。大多数桌面、移动和web应用程序都连接到特定的数据库来存储相关数据。另...

  • 发布于 2021-07-02 01:59
  • 阅读 ( 717 )
aKYm541
aKYm541

0 篇文章

相关推荐