三范式,面试重点

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

第一范式:

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

第二范式

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

第三范式

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

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

  • 在实际开发中,以满足客户的需求为主,有的时候会拿冗余换执行速度(说出这个是加分),三范式只是理论
相关推荐
爱学习的执念12 分钟前
软件测试面试常问,主要考察你对接口测试相关知识的掌握程度?
面试·职场和发展
xieliyu.34 分钟前
MySQL 存储过程详解:概念、创建与删除全教程
开发语言·数据库·mysql
HeiSenBerg38 分钟前
Glide 原理分析
面试
ttwuai1 小时前
AI 生成后台删除按钮后,MySQL 软删除和唯一索引怎么验
数据库·mysql·golang
张人玉1 小时前
基于 Vue 3 + ECharts + Express + SQLite 构建的新能源汽车销量数据分析与可视化平台——新能源汽车销量数据分析系统
数据库·vue.js·sqlite·echarts
清泓y2 小时前
UE 物理系统知识分享
面试·ue5·游戏程序
KaifuZeng2 小时前
电源面试问题汇总一
单片机·嵌入式硬件·面试·电路
HeiSenBerg3 小时前
ARouter 原理深度剖析:从 APT 到 ASM,彻底搞懂路由框架
面试
笨笨饿3 小时前
#102_Codex无在VSCold无法打开
java·c语言·数据库·笔记
程序员清风3 小时前
AI不是万能的,大家要专注实践!
java·后端·面试