三范式,面试重点

三范式都是拿来解决数据冗余的问题

第一范式:

表必须有主键,它确保表中的每一列都是原子性的,

第二范式

定义:数据库表必须满足第一范式,且表中的非主属性完全依赖于主键。非主属性是指除了主键之外的其他属性。完全依赖指的是非主属性只能由主键决定,而不能由主键的一部分来决定(不能部分依赖)
多对多关系?三张表,关系表

第三范式

定义:数据库表必须满足第二范式,且表中的非主属性不传递依赖于主键。传递依赖指的是某个非主属性依赖于另一个非主属性,而这个非主属性又依赖于主键。

一对多?两张表,多的表加外键

  • 在实际开发中,以满足客户的需求为主,有的时候会拿冗余换执行速度(说出这个是加分),三范式只是理论
相关推荐
java1234_小锋28 分钟前
Redis的热Key问题如何解决?
数据库·redis·缓存
wang60212521832 分钟前
FastAPI框架为什么在启动时建表
数据库
男孩李34 分钟前
linux下如何执行postgres数据库的sql文件
数据库·sql·postgresql
zwjapple38 分钟前
MySQL SQL 面试核心考点与注意事项总结
数据库·sql·mysql
乐韵天城39 分钟前
SpringBoot中如何手动开启数据库事务
数据库·spring boot
05大叔44 分钟前
Spring Day02
数据库·sql·spring
默默前行的虫虫1 小时前
nicegui中多次调用数据库操作总结
数据库·python
鸽鸽程序猿1 小时前
【Redis】事务
数据库·redis·缓存
Binky6781 小时前
力扣--回溯篇(2)
算法·leetcode·职场和发展
Knight_AL1 小时前
MySQL 分区表应用案例:优化数据管理与性能
数据库·mysql