三范式,面试重点

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

第一范式:

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

第二范式

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

第三范式

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

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

  • 在实际开发中,以满足客户的需求为主,有的时候会拿冗余换执行速度(说出这个是加分),三范式只是理论
相关推荐
2501_9411113313 小时前
使用Python处理计算机图形学(PIL/Pillow)
jvm·数据库·python
aloha_78913 小时前
电信终面面试问题准备
面试·职场和发展
♡喜欢做梦13 小时前
MyBatis操作数据库(入门)
java·数据库·mybatis
敲上瘾13 小时前
MySQL事务全攻略:ACID特性、隔离级别与并发控制
linux·数据库·mysql·安全
懒羊羊不懒@13 小时前
【MySQL | 基础】事务
数据库·mysql
阿Y加油吧13 小时前
java并发编程面试题精讲——day02
java·面试·c#
lucky_syq13 小时前
再谈向量数据库:AI时代的存储新引擎
大数据·数据库·人工智能
v***446713 小时前
【Mysql】:如何恢复误删的数据?
数据库·mysql
b***676413 小时前
使用 Canal 实时从 MySql 向其它库同步数据
数据库·mysql
2501_9411113713 小时前
Django全栈开发入门:构建一个博客系统
jvm·数据库·python