数据库三范式

数据库三范式

  • 首先我们要搞明白为什么要使用数据库三范式,数据库三范式的优点是什么缺点是什么。
    在程序开发过程中,如果不使用数据库三范式的话比如的的用户表有name,详情表也有name,突然把一个name字段摆在你 眼前你也要时间去进行查询,在比如说有些字段不会经常使用比如说淘宝,淘宝,我觉得没有谁会天天看自己的个人资料,我们为什么不把个人资料详情拆成一个表,要知道在大量数据数据库查询速度会减低。但是在实际情况中,数据库三大范式也不能频繁使用,如果频繁使用可能会出现大量的多表联查,因为查询的表过多,也会减低效率,在实际开发过程中要按照用户体验进行开发,比如说一个网页关服务器就查询了10秒那么这个还有用户体验吗?

第一范式(原子性)

  • 什么是原子性,按字面意思,原子构成一般物质的最小单位,原子指化学反应不可再分的基本微粒。那比如说在数据库订单表设计过程中,我们是不是可以把地址单独拿出来创建一个表格。原子性就是把数据库拆分成不可在拆的。

第二范式(确保表中的每列都和主键相关)

  • 这个就是要保证一点,数据库每个表都必须要有关联的,如果没有关联的话,那么怎么查询了,所以要保证每个表都要有关联。

第三范式(确保每列都和主键列直接相关,而不是间接相关)

  • 这个就是要保证你必须是直接要有关联而不是间接关联,如果是间接关联的的话那么sql语句就会写的特别复杂,直接关联的话本来两个表可以查出来的,如果不直接关联的话那么会出现查询效率低,sql语句时间过长等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值