在学习数据库知识的同时,梳理知识,也便于以后查找
关系模式规范化
目的:解决关系模式中存在的数据冗余、插入和删除异常、删除异常、更新异常等问题。
其基本思想是消除数据依赖中的不合适部分,使各关系模式达到某种程度的分离,使一个关系描述一个概念、一个实体或实体间的一种联系。
规范化的实质是概念的单一化。
关系范式
目前只要有六种范式。满足最低要求的叫第一范式,简称1NF。
各范式之间存在的联系为前面的是后面的范式的真子集。
一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式的集合,这个过程称为规范化。
- 第一范式,每个属性都不可分
- 第二范式,满足第一范式,且每个非主属性都完全函数依赖于码(候选码),则称R为满足第二范式的关系模式。
- 在一个关系中,包含在任何候选码中的各个属性称为主属性,不包含在任何候选码中的主属性称为非主属性。
- 第三范式,属于第二范式且没有一个非主属性传递函数依赖于码.
- 如果关系模式属于1NF,且它每一个非主属性既不部分也不传递函数依赖于码,则属于3NF。
- 不存在非主属性的关系模式一定属于3NF。