三范式,面试重点

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

第一范式:

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

第二范式

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

第三范式

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

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

  • 在实际开发中,以满足客户的需求为主,有的时候会拿冗余换执行速度(说出这个是加分),三范式只是理论
相关推荐
天真小巫4 分钟前
2025.12.22总结(边工作,边强大)
职场和发展
张人玉5 分钟前
C# WPF 折线图制作(可以连接数据库)
数据库·c#·wpf·sugar
踏浪无痕18 分钟前
AOP 的真相:注解只是声明,代理才是执行
spring·面试·架构
Han.miracle32 分钟前
MySQL 用户与权限精细化管理实战:从创建到权限回收全流程
数据库
lzhdim40 分钟前
C#应用程序取得当前目录和退出
开发语言·数据库·microsoft·c#
努力的小郑40 分钟前
MyBatis 两个隐蔽深坑实录:Arrays.asList() 与数字 0 的“离奇失踪”
java·面试·mybatis
last_zhiyin1 小时前
Oracle sql tuning guide 翻译 Part 4-1 --- 连接操作(Joins)
数据库·sql·oracle
我命由我123451 小时前
开发中的英语积累 P21:Parentable、Guideline、Manifest、Expire、Condition、Optimize
经验分享·笔记·学习·职场和发展·求职招聘·职场发展·学习方法
勤劳打代码1 小时前
循序渐进 —— Flutter GetX 状态管理
flutter·面试·前端框架
老华带你飞1 小时前
农产品销售管理|基于springboot农产品销售管理系统(源码+数据库+文档)
数据库·vue.js·spring boot