MySQL-三大范式-深入解析

本文详细介绍了数据库设计中的范式概念,包括从第一范式到第三范式的定义与应用,解释了如何通过规范化的手段提高数据库的性能和一致性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、什么是范式?
范式就是一种规则约束,数据库范式就是通过约束来优化数据库数据的存储方式,没有规矩不成方圆,没有约束就没有性能卓越的MySQL
2、第一范式/1NF
表中的每一列都保持原子性,也就是数据库表的每一列都是不可分割的最小单元,即每一列满足原子性列不能再被分割
3、第二范式/2NF
在第一范式的基础上要满足第二范式,即每个表必须有主键,每个表只描述一件事情/确定单一职责,非主键列要完全依赖于主键列,属性必须完全依赖于主键
4、第三范式/3NF
在第一范式和第二范式的基础上,非主键列只能依赖于主键列,不能依赖于其他非主键**即确保每列和主键直接相关,而不是间接相关。非主键字段不能相互依赖
5、什么是依赖/完全依赖/部分依赖

  • 依赖:在数据表中,属性(属性组)X确定的情况下,能完全推出来属性Y完全依赖于X
  • 完全依赖:当一组属性X能推出来Y的时候就说Y完全依赖于X
  • 部分依赖: 一组属性X中的其中一个或几个属性能推出Y,就说Y部分依赖于X

参考:https://www.cnblogs.com/gongcheng-/p/10901824.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值