三范式,面试重点

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

第一范式:

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

第二范式

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

第三范式

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

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

  • 在实际开发中,以满足客户的需求为主,有的时候会拿冗余换执行速度(说出这个是加分),三范式只是理论
相关推荐
杨云龙UP1 分钟前
Windows SQL Server 备份无法传输至异地共享目录排查处理
运维·服务器·数据库·windows·共享·smb·异地备份传输
落寞的电源3 分钟前
Delegate = Object + MethodInfo
开发语言·数据库·c#
要开心吖ZSH25 分钟前
处方物流信息同步优化:从 36 秒到亚秒级的踩坑记录
java·数据库·mysql·性能优化
隐形的萝莉30 分钟前
再回到技术面,研究 T-SQL 的 UNION、EXISTS、EXCEPT、INTERSECT 运算符。
数据库·sql
uhakadotcom31 分钟前
什么是 “无界限的列表积累” 问题
后端·面试·github
KaifuZeng32 分钟前
通信与接口协议面试八、CAN通信
单片机·嵌入式硬件·面试·通信与接口协议
何时梦醒33 分钟前
前端存储全攻略 & JavaScript this 绑定完全指南
前端·javascript·面试
ITender1 小时前
Nacos 迁移引发 Full GC 问题深度分析
后端·面试
Nturmoils1 小时前
JOIN 不是拼上就完事,多表查询这几个坑先跑一遍
数据库·后端