三范式,面试重点

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

第一范式:

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

第二范式

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

第三范式

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

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

  • 在实际开发中,以满足客户的需求为主,有的时候会拿冗余换执行速度(说出这个是加分),三范式只是理论
相关推荐
qq7590353664 分钟前
docker一键部署SQLynx,轻量级数据库管理平台
数据库·docker·容器
Ruihong4 分钟前
Vue Suspense 组件在 React 中,VuReact 会如何实现?
vue.js·react.js·面试
m0_515098425 分钟前
如何实现SQL数据分片规则更新_利用触发器同步元数据
jvm·数据库·python
qq_330037995 分钟前
uni-app怎么实现App端蓝牙搜索与连接 uni-app低功耗蓝牙开发【代码】
jvm·数据库·python
qq_654366987 分钟前
SQL中如何通过JOIN实现级联删除_利用外键约束与JOIN辅助
jvm·数据库·python
2301_764150567 分钟前
layui form禁用表单元素 layui如何disable一个输入框
jvm·数据库·python
9 分钟前
如何通过unsafe代码查看值类型在内存中的真实地址
面试
赛恩斯10 分钟前
adb 的源代码分析,以及如何改造为外网远程连接的方式
数据库·adb
weixin_4585801211 分钟前
CSS如何为Bootstrap模态框增加进入动画_利用transition实现
jvm·数据库·python
资深数据库专家16 分钟前
恒生 PK 中电金信
数据库·oracle·人大金仓数据库