范式三约定

目录

1.基础知识

2.第一范式

3.第二范式

4.第三范式


1.基础知识

范式,NF=normal format:关系型数据库设计中使用到的标准格式。

目前有6个范式:第一范式,...,第六范式。

范式的作用:范式为设计数据库中表内关系,表与表之间的关系提供了规范和标准,任何按照范式设计的表结构将是最优结构,同时也可以避免数据冗余,减少数据库的存储空间,减轻维护数据完整性的麻烦。范式的特点是后面的范式基于前面的范式来优化。

2.第一范式

要求:表中字段不可分(表中所有字段都是单一属性不可再分的)

3.第二范式

要求:表中每行必唯一,非主键必须完全依赖于主键。

第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个行(实体)必须可以被唯一识别,即要求每个实体都必须具有主键进行区分。另外,第二范式只是对于联合主键来说的,单一字段构成的主键必然是满足第二范式的。当一个表有联合主键时,要求表中的非主键字段完全依赖于主键字段,不是部分依赖或者不依赖。

不满足的情况:

4.第三范式

要求:每列都和主键列直接相关而不是间接相关。
第三范式在第二范式的基础上,任何非主键字段不依赖于其他非主键字段(在2NF基础上消除掉传递依赖)。另外,第三范式还需要确保数据表除外键外,其他非主键属性不得重复出现在第二张表上。

不满足的情况:

满足的情况:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值