Oracle数据库三范式

来源:互联网 发布:炉石40包淘宝变贵了 编辑:程序博客网 时间:2024/06/06 04:01
Oracle 数据库三范式:
为了规范化关系型数据模型,关系型数据库系统在设计时必须遵循一定的规则,这种规则称为关系型数据库模型系统范式。
范式的主要目的主要是为了降低冗余,设计合理的数据库
N1:
第一范式(1NF):字段必须具有单一属性特性,不可拆分
如果字段中的值已经无法再进行拆分,则符合第一范式,例如,在员工表中,姓名字段只有员工的真实姓名的话,符合第一范式,
但是如果还包含英文名、中文名、昵称等,这时候员工信息表的姓名字段还可以进行拆分。
N2:
第二范式(2NF):表要具有唯一的主键列
第二范式要求数据库表中的每个实例或行必须可以被唯一的区分,为实现区分通常需要为表加一列,以存储每个实例的唯一标识,第二范式
是第一范式基础上的增强,在数据库设计时一般使用唯一主键来唯一标识行。比如在员工表中,员工号来区分一个员工,
在部门表中用部门号来唯一区分一个部门。
N3:
第三范式(3NF):表中的字段不能包含在其他表中已出现的非主键字段
第三范式主要是用来降低数据的冗余,员工表中有部门编号,引用的是部门表中的部门编号这个主键,符合第三范式,
如果在员工表增加部门名称,那么表中的字段就包含了其他表已出现非主键字段,造成了数据冗余,不符合第三范式。