当前位置: 代码迷 >> Sql Server >> 帮忙设计一个er图,该怎么处理
  详细解决方案

帮忙设计一个er图,该怎么处理

热度:79   发布时间:2016-04-27 11:04:19.0
帮忙设计一个er图
有以下要求:一个学生可以参加多个课程,一个课程有许多学生,每个课程又包含很多小组,一个小组有很多学生,一个学生在一门课程中只能参加一个小组。
我现在的设计是 学生m:m课程1:m小组,但是如何实现一个学生在一个课程中只能参加一个小组这个限制呢
如果我在学生和小组中也添加关系: 学生m:m课程1:m小组1:m学生,很明显不论我在小组和学生之间建立的关系是m:m还是1:m都无法实现一个学生在一个课程中只能参加一个小组这个限制。
究竟应该怎么做呢

------解决方案--------------------
学生表,主键SID

课程表,主键CID

课程小组表,主键GID,含CID字段.

学生选课表,主键SID+CID,含GID字段.
  相关解决方案