日期:2014-05-17  浏览次数:20569 次

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

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

课程表,主键CID

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

学生选课表,主键SID+CID,含GID字段.