数据库学习4-表关系

目录

表关系

一对一

一对多(多对一)

多对多


表关系

表关系:表与表之间(实体)有什么样的关系,每种关系应如何设计表结构

一对一

一张表中的一条记录与另外一张表中最多有一条明确的关系,通常,此设计方案保证两张表中使用同样的主键即可

学生表

表的使用过程中,常用的信息会经常去查询,而不常用的信息偶尔才会用到。

解决方案:将两张表拆分,常用的放一张表,不常用的放一张表常用表

不常用表

一对多(多对一)

通常,一对多的关系设计的方案,在多关系的表中去维护一个字段,这个字段是“一”关系的主键

母亲表

孩子表

多对多

一张表中的一条记录在另外一张表中可以匹配到多条记录,反过来也一样

多对多的关系如果按照多对一的关系维护,就会出现一个字段中有多个其他表的主键,在访问的时候就会带来不便

既然通过两张表自己增加字段解决不了问题,那么就通过第三张表来解决

师生关系:

1、一个老师教过多个班级的学生;

2、一个学生听过多个老师的课;

首先得有两个实体,老师表和学生表

老师表

学生表

从中间设计一张表,维护两张表对应的联系,每一种联系都包含

中间表

多对多的解决方案:增加一个中间表,让中间表与对应的其他表形成两个多对一的关系,多对一的解决方案是在“多”表中增加“一”表对应的主键字段。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_43802023

你的鼓励就是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值