三范式,面试重点

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

第一范式:

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

第二范式

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

第三范式

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

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

  • 在实际开发中,以满足客户的需求为主,有的时候会拿冗余换执行速度(说出这个是加分),三范式只是理论
相关推荐
哈里谢顿1 小时前
0304面试kimi总结归纳版
面试
哈里谢顿1 小时前
0304面试千问总结归纳版
面试
NineData15 小时前
NineData智能数据管理平台新功能发布|2026年1-2月
数据库·sql·数据分析
IvorySQL16 小时前
双星闪耀温哥华:IvorySQL 社区两项议题入选 PGConf.dev 2026
数据库·postgresql·开源
用户114818678948417 小时前
Vite项目中的SVG雪碧图
前端·面试
晴殇i19 小时前
CommonJS 与 ES6 模块引入的区别详解
前端·javascript·面试
ma_king19 小时前
入门 java 和 数据库
java·数据库·后端
青青家的小灰灰19 小时前
金三银四面试官最想听的 React 答案:虚拟 DOM、Hooks 陷阱与大型列表优化
前端·react.js·面试
zone77391 天前
001:LangChain的LCEL语法学习
人工智能·后端·面试
zone77391 天前
001:简单 RAG 入门
后端·python·面试