如何在数据库中表示多对多的关系

如何在数据库中表示多对多的关系,第1张

多对多:新建一个关系表,将两张表关系起来。关系表中是两张表的主键

如:有多个学生,每个学生可以选修多门课程,每个课程可以被多个学生选修。

注意:多对多中,不能说在一个表中加个字段,cid是另一张表的主键,不能写两个数据。

扩展资料

一个好的表结构设计,可以减少一些不必要的表或字段等。数据表之间的关联关系分为三种:一对一、一对多、多对多。

1、一对一,是将数据表“垂直切分”,就是A表的一条记录对应B表的一条记录。

优点:

(1)便于管理、可提高一定的查询速度。

(2)减轻CPU的IO读写,提高存取效率。

(3)符合数据库设计的三大范式。

(4)符合关系性数据库的特性。

缺点:增加一定的复杂程度,程序中的读写难度加大。

2、一对多,就是A表的一条记录,对应B表的多条记录,且A的主键作为B表的外键。

如当前表有外键引用其它表,则先插入其它表,再插入当前表。总之外键的表一定要有数据。很多时候我们是不做外键约束的,只知道跟那些表相关就行了,主外键知道就行,不用添加约束,那样太麻烦,难管理处理


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9939756.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存