表间关系

表间关系是什么?
表与表之间的关联,
A表中的一条记录对应到B表中有多少条?
B表中的一条记录对应到A表中有多少条?
有哪些?
A:B 1:1 B:A 1:1 -> 一对一

A:B 1:N B:A 1:1 -> 一对多
A:B N:1 B:A 1:1 -> 多对一

A:B 1:N B:A 1:N ->多对多

一对一比较少见。
多对多是最难的
如何表示一对多的关系呢?
在多的一方,增加一个外键,关联到一的一方的主键。

如何表示多对多的关系呢?
将一个多对多的关系转换成两个一对多的关系。所以需要增加一张中间关联表。

如图所示:
在这里插入图片描述
班级表:学生表 1:多
学生表:课程表 多:多 解决办法做一个课程选修表,与学生表和课程表都是1:多的情况

猜你喜欢

转载自blog.csdn.net/qq_37171379/article/details/88350599