1门课程至少有1节课
1讲座可以有0或以上的教程。
1讲座可以有0或更多的实验室
一个教程可以有0或更多的实验室
目前,我的表是这样设置的:

我遇到了两种不同的情况:
1-对于给定的讲座,您有0篇教程,但是有2个实验室部分(您只选择了1个实验室)->因此1 lec +1 lab 2-对于给定的讲座,您有2个教程,和2个与每个教程相关的实验室-> so 1 lec +1 tut +2实验室。
我的结构在第一种情况下会出现故障(因为0 TUT会切断LEC和实验室之间的连接)
备选结构(由八点钟提议):
课程- LEC
LEC - TUT
LEC -实验室
问题是:我如何确定学生是否必须参加1或2个实验室?
发布于 2012-03-17 21:15:03
如果你描述的规则是准确的,那么你提出的关系将是正确的。"1教程可以有0或更多的实验室“意味着每个实验室是相关的(至少?)一本教程。但是当你说,“如果一个讲座没有教程,而只有一个实验室,这就失败了”,你的意思是,规则并没有准确地模拟这种情况。你是说实验室和讲座有关,而不是教程。因此,TUT和LAB的外键都应该是lec_id。
https://stackoverflow.com/questions/9753713
复制相似问题