三范式,面试重点

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

第一范式:

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

第二范式

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

第三范式

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

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

  • 在实际开发中,以满足客户的需求为主,有的时候会拿冗余换执行速度(说出这个是加分),三范式只是理论
相关推荐
Old Uncle Tom20 分钟前
提示词编写规范
数据库·算法
l1t22 分钟前
DeepSeek总结的Postgres 扩展天花板:当一个实例试图包揽一切时
数据库·postgresql
EnCi Zheng28 分钟前
S10-蓝桥杯 17822 乐乐的积木塔
职场和发展·蓝桥杯
我要升天!33 分钟前
C语言连接 MySQL:libmysqlclient 获取方式详解
c语言·开发语言·数据库·mysql·adb
roman_日积跬步-终至千里2 小时前
【系统架构师案例题-知识点】数据库与缓存设计
数据库·缓存·系统架构
AIDF20262 小时前
终章:回归常态——在平庸的世界里,靠“赛道”与“态度”突围
面试
不剪发的Tony老师2 小时前
DBcooper:一款面向开发者的现代数据库客户端
数据库·sql
笨蛋不要掉眼泪2 小时前
面试篇-java基础上
java·后端·面试·职场和发展
前端摸鱼匠3 小时前
【AI大模型春招面试题27】字节对编码(BPE)的分词过程?如何处理未登录词(OOV)?
人工智能·ai·面试·大模型·求职招聘
添砖java‘’3 小时前
MYSQL数据类型
数据库·mysql