为了账号安全,请及时绑定邮箱和手机立即绑定

老师讲了多对一还有一对多,关联关系 我想问多对多

那么多对多该如何处理?

正在回答

4 回答

数据库中多对多的关系,一般的处理放方法是拆分关系,拆分出一张表,比如

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

这样可以写成三个表:

学生表(学号,姓名)

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

选课表(学号,课程号)

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

这样就又成了一对多或多对一的关系,一般多对多的关系,不建议直接建立关系,逻辑太复杂不便于维护。

1 回复 有任何疑惑可以回复我~

sorry,我理解错了,这是双向多对一

0 回复 有任何疑惑可以回复我~

一对多:一个班级对应多个学生,

多对一:多个学生对应一个班级,

不同 的关联映射不同的配置,两个合在一起就是多对多

0 回复 有任何疑惑可以回复我~

两个一起配置,就成了多对多

0 回复 有任何疑惑可以回复我~
#1

夏侯瑾軒 提问者

这个说法我觉得不太对 因为 一个学生不可能属于多个班级 所以 一起配置的意思是老师让你理解 双方都可以设置配置
2017-08-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Hibernate初探之一对多映射
  • 参与学习       42171    人
  • 解答问题       295    个

Hibernate中一对多关联映射配置,以及cascade和inverse属性作用

进入课程

老师讲了多对一还有一对多,关联关系 我想问多对多

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信