数据库设计三大范式

原创 2011年01月13日 11:40:00

设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范 式。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式 (3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多 要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。

 

第一范:一列仅表示一个实体,一个实体只在数据库出现一次。

第二范:非主属性非部分依赖于主关键字。比如要区分员工,由于员工的姓名、性别、身高、籍贯等信息均有可能重复,不可能一一把这些属性去隔个比较,于是我们就要求添加一个唯一区别的列-—员工ID,尽管这个列不是员工的实际属性。

第三范:此范的作用是去掉数据冗余。比如在员工表里只需求添加一个部门ID即可,部门名称、部门经理、部门电话等信息不需求添加到员工信息表中。属性不依赖于其它非主属性

http://baike.baidu.com/view/1465791.htm

相关文章推荐

数据库设计的---三大范式

第一范式数据库表中的所有字段值都是不可分解的原子值 '如下表' 编号 姓名 性别 年龄 省份 城市 地址 1 张红欣 男 26 0378-234598...

数据库设计、三大范式、关联查询

一、数据库设计: 1、概述: 需求分析 - 需求分析师 -》 原始需求- > 抽取业务模型 图书模型:图书名称,版本号,作者 学生模型: 学号,学生姓名 手机号码 …… 角色:学生,老师,...

数据库设计的三大范式、BCNF、4NF

一、理解数据库的范式需要理解几个基本概念: 码:表中可以唯一确定一个元组的某个属性(或者属性组),如果这样的码有不止一个,那么大家都叫候选码,我们从候选码中挑一个出来做老大,它就叫主...

数据库设计原则之三大范式

首先声明,本文为笔记记录。可能不适合作为博客文章,所以如果看着不舒服,还望“另请高明”,(^__^) 嘻嘻……数据库设计的时候有三大范式,现简述如下:第一范式(1NF): 原子性,数据不可再分原则就是...

【Java工程师之路】[2-2.3]数据库设计三大范式

为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。   ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库设计三大范式
举报原因:
原因补充:

(最多只允许输入30个字)