数据库三范式

第一范式

数据库表中的字段保证都是原子性,不可再分的。
例如:在这里插入图片描述上面的region就不符合第一范式,可以对region再次拆分在这里插入图片描述

第二范式

确保表中的每个字段都与主键相关,而不是部分相关,主键与非主键是成完全依赖关系的。
例如:
在这里插入图片描述
订单编号和商品编号作为联合主键,由于商品名称,单位,价格这几列只与商品编号有关,与订单编号无关,因此与主键(联合主键)无关,违反范式第二原则
在这里插入图片描述
符合第二设计原则,把商品信息分离到另一个表中,把订单项目表也分离到另一个表中。

第三范式

非主键字段不能产生传递依赖于主键字段
例如:
在这里插入图片描述
不满足第三范式,在表中,一个UserID能确定一个UserLevel。这样,UserID依赖于StudentNo和CardNo,而UserLevel又依赖于UserID,这就导致了传递依赖,3NF就是消除这种依赖。
在这里插入图片描述
在这里插入图片描述
满足第三范式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值