数据库范式

来源:互联网 发布:360数据恢复大师免费 编辑:程序博客网 时间:2024/04/30 05:06
 
 
 
数据库范式
 
         在设计数据库时,有一些专门的规则,称为数据库的设计范式,遵守这些规则,可以创建出良好的数据库。一般满足前三大范式就可以了。
 
1 第一范式(1NFNormal Formate
第一范式的目标是确确保每列的原子性。即实体中的某个属性不能有多个值或不能有重复属性。
 
 
2 第二范式(2NFNormal Formate
第二范式的目标是确保表中的每列都和主键相关,要求每个表只描述一件事件。数据库中表的每个实例或行必须可以被唯一区分。
 
 
3 第三范式(3NFNormal Formate
第三范式的目标是确保每列都和主键直接相关,而不是间接相关。要求一个数据库表中不包含其他表中包含的非主关健字信息。
 
 
4 第四范式(4NFNormal Formate
在一个规范化的关系R中,如果存在一个多值依赖,例如,属性B多值依赖于属性A,而且,R的其他所有属性都函数依赖于属性A,那么,R便是第四范式的关系。
 
 
5 第五范式(5NFNormal Formate
如果关系R中的每一个连接依赖都由R的一些候选键所隐指,那么R便具有第五范式或具有投影/连接规范形式。关系R如果可以不丢失数据地分解为几个投影,而这几个投影至少应包含一个候选键,那么R便是第五范式。
 
 
函数依赖
函数依赖是指关系中各属性之间可能存在的依赖性。
 
 
全函数依赖
关系中的某个属性,不仅可依赖于一个属性,也可以依赖于一个组合属性。假定属性Y函数地依赖于组合属性X,但不以来于组合属性中的某两个或几个属性的子集,那么可以说属性Y全函数地依赖于属性X