数据库范式笔记

第一范式(1NF)

定义:元组的每个分量必须是不可分的数据量

备注:即表的每一列的含义是唯一的,比如地址栏中包含了省、市、区的话且可以拆分,该属性就造成不满足一范式。

第二范式(2NF)

定义:在满足1NF基础上,每个非主属性完全依赖于码

备注:完全依赖是指不能仅仅依赖于部分,如(销售员(码)、销售员住址、承销商品ID(码)、商品价格),这里的住址和销售员、商品和价格就存在部分依赖。

第三范式(3NF)

定义:在满足2NF基础上,每一个非主属性都不传递依赖于码(候选键)

备注:员工信息表(员工号(码)、员工名、部门编号、部门名、部门信息),存在员工号->部门编号->部门名->部门信息的传递依赖,那么部门等信息要单独出部门信息表。在实际

项目中也有因考虑性能因素,存在依赖的情况。

Boyce-Codd范式(BCNF)

定义:符合三范式,且不存在属性对候选键的传递依赖或部分依赖

备注:即在3NF的基础上,主属性不依赖于主属性。例:

 

posted @ 2013-05-19 11:03  Fredric_2013  阅读(161)  评论(0编辑  收藏  举报