数据库设计三范式

数据库设计三范式

数据库表设计的原则。教你怎么设计数据库表有效,并且节省空间。

如果客户有速度要求极致,可以不用。根据客户需求来




第一范式

任何一张表都应该有主键,每个字段是原子性的不能再分


无主键,联系方式还可以再分

在这里插入图片描述


修改后

在这里插入图片描述




第二范式

建立在第一范式基础上的,另外要求所有非主键字段完全依赖主键,不能产生部分依
也就是说不能有复合主键


符合第一范式,但是这里有两个依赖,学生依赖于学生编号,教师依赖于教师编号。用了复合主键

在这里插入图片描述


修改后

在这里插入图片描述




第三范式

建立在第二范式基础上的,非主键字段不能传递依赖于主键字段。消除传递依赖


班级编号,依赖于学生编号。班级名称又依赖于班级编号,这里有传递依赖

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


修改后

在这里插入图片描述




一对一怎么设计

在中国,一老公只有一个老婆,一个老婆也只有一个老公


主键共享

在这里插入图片描述



外键唯一

在这里插入图片描述




一对多怎么设计

每个学生只有一个学校,一个学校可以有多个学生

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


在这里插入图片描述

在这里插入图片描述




多对多怎么设计

一个学生可以选多门课,一门课也可以被多个学生选择

多对多三张表,关系表添加外键。


在这里插入图片描述




  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值