数据库三范式和表与表之间的关系
数据库三范式
创建表需要遵循的规范
1、第一范式
- 数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组
2、第二范式
- 数据库中每一行数据必须依赖主键,每一行数据都要有主键
- 主键是一行数据的唯一性标识
3、第三范式
- 表中非主键的列要完全依赖于主键,不能出现部分属性依赖于其他属性
- 当出现传递依赖的时候要将非依赖于主键的列专门创建一张表进行管理
表与表的关系
1、一对一[ 1 : 1 ]
-
两张表中的数据只有一条跟一条对应
-
关联方案:
- 让关联数据的主键相同
- 在一张表中存放另外一张表的主键
2、一对多[ 1 : N ]
-
a表中一条数据可能对应b表中多条数据
-
关联方案:在N方的表中设计一个1方的主键列,也称为外键连接
3、多对多[ N : N ]
- a表中的一条数据有可能对应b表中的多条记录
- 同时b表中的一条数据有可能对应a表中的多条记录
- 关联方案:一般都会创建第三张表专门管理两表内容,也就是把两表主键提出来单独一张表表示
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!