TechTarget数据库 > 百科词汇

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

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐