数据库基本范式-学习整理

范式:

为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则,在关系型数据库中这种规则就称为范式。

范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。

简单来说:

           第一范式:不可拆分
           第二范式:完全依赖
           第三范式:消除传递依赖

第一范式(1NF):
  (必须有主键,列不可分),

数据库表中的任何字段都是单一属性的,1NF是对属性的原子性约束,要求属性具有原子性,不可再分解‍。

 

第二范式(2NF):
 数据库表中非关键字段对任一候选关键字段的 都不存在部分函数依赖,当一个表是复合主键时,非主键的字段不依赖于部分主键。即必须依赖于全部的主键字段。2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性了,目标是确保表中的每列都和主键相关。其实就是取消掉复合主键。通过另一个单一字段的主键来代替。一句话,没有复合主键,就没有部分依赖。非主键必须完全依赖主键,而不是仅仅依赖主键的一部分。主键唯一。

 

第三范式(3NF):
关系模式R(U,F)中的所有非主属性对任何候选关键字都不存在传递依赖。在第二范式的基础上更进一层,目标是确保每列都和主键列直接相关,而不是间接相关.一条记录里面任何两个数据之间都不能有依赖,除了和主键。主键和任何一个数据之间都存在依赖。

第三范式需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关。3NF是对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余。主外键。

转载于:https://my.oschina.net/luoyedao/blog/605919

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值