normalization definition:
在创建一个数据库,正常化的过程组织成表的方式使用数据库的结果总是明确的目的。正常化可能复制数据库中的数据的影响,往往导致额外的表的创建。(同时标准化倾向于增加重复的数据,它不引入冗余,这是不必要的重复。)正常化是一个典型的细化过程识别的初始运动后应该在数据库中,数据对象识别relatiohips,以及定义所需的表和列在每个表.
规范数据的一个简单的例子可能coist表显示:
客户
项目购买的
购买价格
托马斯
衬衫
40美元
玛丽亚
网球鞋
35美元的
伊芙琳
衬衫
40美元
Pajaro
西裤
25美元的
如果这个表的目的是用于跟踪物品的价格,你想删除custome之一,你还会删除一个价格。正常化的数据意味着undetanding和解决这个问题,将这个表分成两个表,与每个客户和产品的信息他们买了第二个关于每个产品及其价格。使additio或deletio要么表不会影响另一个。
标准化程度的关系数据库表定义,包括:
符合范式(1 nf)。这是/基本的标准化水平,通常对应于任何数据库的定义,即:
它包含two-dimeional表行和科勒姆。
每一列对应一个对象或对象的一个属性由整个表。
每一行代表一个独特的对象或属性后,必须在某种程度上不同于其他行(即不可能重复的行)。
所有条目的任何列必须相同。例如,只列标签/客户/客户名称或numbe是允许的。
第二范式(2 nf)。在这种级别的正常化,表中的每一列,并不是一个决定因素的另一列的内容本身必须表中的其他科勒姆的函数。例如,表中有三个科勒姆包含客户ID、产品销售和产品的价格出售,价格将会是一个函数的客户ID(享有折扣)和特定的产品。
第三范式(3 nf)。在第二个范式,调整仍然是有可能的,因为改变表中的一行可能影响refe这个信息从另一个表的数据。例如,使用客户表引用,删除一行描述一个客户购买(因为回报也许)也将删除的产品有一定的价格。第三范式,这些表将被分成两个表,以便产品定价会分别跟踪.
Domaikey范式(DKNF)。一个关键的唯一地标识表中的每一行。域是允许一个属性的值的集合。通过执行关键和领域限制,被释放的数据库保证修改异常。DKNF正常化水平,大多数设计目标实现。
最近更新时间:2015-11-30 EN
相关推荐
-
Java、JDBC和Postgres
现在越来越多的企业开始部署PostgreSQL,为什么呢?当你看到这个许可开源数据库所提供的功能,你就不会对此 […]
-
5个元数据管理最佳实践
在数据驱动的环境中,元数据不仅仅是数据的副产品;还是综合数据治理战略的关键组成部分。企业需要适当的元数据管理, […]
-
Cockroach Labs增加矢量搜索,更新定价选项
Cockroach Labs 近日推出矢量搜索功能,旨在使客户能够访问和操作非结构化数据,以训练生成式人工智能 […]
-
如何使用数据治理成熟度模型
如果没有强大的数据治理,数据就无法产生有价值的见解以及改善决策。数据治理成熟度模型可帮助企业评估当前的成就水平 […]