如何把多对多关系的表拆分成两张一对多的表数据库

2021-01-17 20:50:27 字数 1275 阅读 1942

1楼:匿名用户

通过sqlserver2000的向导来创建多个表的视图。这样就是把多表组合成一张表了。 其中一张表做无谓关系图就行了以偶那个该,你试试!

数据库表与表之间多对多关系怎么处理?

2楼:匿名用户

拆分关系。增加一个表。使之符合范式。

比如做学

生选课系统。多个学生选多门课。这是多对多关系。

这样可以写成三个表。

分别为。学生表(学号,姓名)

课程表(课程号,课程名)

选课表(学号,课程号)

通过选课表,将学生和课程联系起来了。

3楼:匿名用户

把问题具体一些

多对多也可以join 连接

数据库设计怎么将 多对多关系 转换成 一对多关系

4楼:匿名用户

一个 多对多关系 可以转换成两个 一对多关系下面举例说明:

有 学生表 与 选修课程表 多对多关系

一个学生可以选择多门课程, 一门课程可以被多个学生选修.

需要新增加一个 学生选修课程情况表,2个字段(学生编号, 课程编号)然后 学生表 与 学生选修课程情况表 为 一对多关系.

选修课程表 与 学生选修课程情况表 为 一对多关系.

5楼:匿名用户

增加中间表进行映射,具体看实际业务了

数据库中怎样将多对多的关系转为一对多的关系?

6楼:我知你好

哦多对多模式也是比较常见的一种数据库设计模式,它所描述的两个对象不分主次、地位对等、互为一对多的关系。对于a表来说,一条记录对应着b表的多条记录,反过来对于b表来说,一条记录也对应着a表的多条记录,这种情况就是“多对多模式”。“多对多模式”需要在a表和b表之间有一个关联表,这个关联表也是“多对多模式”的核心所在。

根据关联表是否有独立的业务处理需求,可将其划分为两种细分情况。

数据库表与表之间多对多关系怎么处理?

7楼:手机用户

拆分关系。增加一个表。使之符合范式。

比如做学生选课系统。多个学生选多门课。这是多对多关系。

这样可以写成三个表。

分别为。学生表(学号,姓名)

课程表(课程号,课程名)

选课表(学号,课程号)

通过选课表,将学生和课程联系起来了。

如何在数据库中表示多对多的关系,数据库中如何处理多组多对多的关系?

1楼 匿名用户 首先你的两张主表字段就是各自的字段,对于中间表就是把那两张主表的主键加上两张主表联系的属性加上即可。 2楼 匿名用户 多对多要用两个一对多来表示 3楼 匿名用户 良好的数据库设计都是要符合第三范式或者更加严格一些,所以多对多是一种比较不好的设计方案,会对系统的开发和维护造成很大困难,...

怎样在数据库中实现一对多的关系,数据库设计怎么将 多对多关系 转换成 一对多关系

1楼 匿名用户 良好的数据库设计都是要符合第三范式或者更加严格一些,所以多对多是一种比较不好的设计方案,会对系统的开发和维护造成很大困难,特别是 上,要重复的比较各个键值,因此都是采用引入关系表的方法,将两个表的主键提取作为关系表的字段,然后关系表中设置游动主键,这样就将多对多的关系解耦成1对多的关...

一道数据库的题:设有如下三张关系表

1楼 匿名用户 select 姓名 from 学生表 课程表 成绩表 where 课程表 课名 数据库原理 and 课程表 课号 成绩表 课号 and 学生表 学好 成绩表 学好 你学号写成学好了 分拿来。 2楼 匿名用户 select 姓名 from 学生表 left join 成绩表 on 学生...