首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MySQL中设置这些表的关系?

如何在MySQL中设置这些表的关系?
EN

Stack Overflow用户
提问于 2012-03-17 21:05:25
回答 1查看 97关注 0票数 0

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个实验室?

EN

回答 1

Stack Overflow用户

发布于 2012-03-17 21:15:03

如果你描述的规则是准确的,那么你提出的关系将是正确的。"1教程可以有0或更多的实验室“意味着每个实验室是相关的(至少?)一本教程。但是当你说,“如果一个讲座没有教程,而只有一个实验室,这就失败了”,你的意思是,规则并没有准确地模拟这种情况。你是说实验室和讲座有关,而不是教程。因此,TUTLAB的外键都应该是lec_id

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9753713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档