数据库之三个范式

第一范式( 1NF ):
     字段具有原子性 ,不可再分。所有关系型数据库统都满足第一范式 。

    数据库表中的字段都是单一属性,不可再分。例如,姓名字段,其中的姓和名必须作为一个整体,无法区分哪部分是姓,那部分是名,如果要区分出姓和名,必须设计成两个独立的字段。

第二范式( 2NF ):    在1NF的基础上,非码属性必须完全依赖于候选码。  

    第二范式( 2NF)是在第一范式( 1NF)的基础上建立起来,即满足第二范式( 2NF)必须先满足第一范式( 1NF)。

    第二范式(2NF)要求数据库表中的每个实例或记录必须可以被唯一地区分。选取一个能区分每个实体的属性或属性组(也就是主键),作为实体的唯一标识。

    第二范式(2NF)要求实体的属性完全依赖于主关键字

第三范式( 3NF ):    在2NF基础上,任何非主属性不依赖于其它非主属性(在2NF基础上消除传递依赖)

    满足第三范式(3NF)必须先满足第二范式(2NF)。简而言之,第三范式(3NF)要求一个数据库表中不包含已在其它的非主关键字信息 (属性不依赖于其它非主属性)。

    第三范式(3NF)具有如下特征: 1,每一列只有个值 ;

                                                        2,每一行都能区分;

                                                        3,每一个表都不包含其他表已经包含的非主关键字信息。

    例如,存在一个部门信息表,其中每个部门有部门编号(dept_id)、部门名称、部门简介等信息。那么在员工信息表中列出部门编号后就不能再将部门名称、部门简介等与部门有关的信息再加入员工信息表中。如果不存在部门信息表,则根据第三范式(3NF)也应该构建它,否则就会有大量的数据冗余。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值