我有一个数据库,安排教师讲课,讲课时间从15分钟到4小时不等。这些讲座中有许多是同时进行的。由于主题的复杂性,一些讲座需要多名教师授课。这些讲座涵盖了十个专门化领域之一的主题。我们有十个团队,他们的成员是十个专业领域中的一个领域的专家。每个团队负责提供与其专业领域相关的讲座。
教师根据他们选择的专业领域和专业知识被分配到一个团队。教师必须通过认证课程,才能在相关的专业领域任教。
一些教师拥有多个认证,因此可以安排讲课,而不是他们所分配到的团队的责任。然而,只有当团队中所有负责相关讲座的老师都很忙,并且没有其他人可以被分配到讲座时,他们才会填补这个职位。
教师可以获得病假和休假时间,他们可以根据需要使用这些时间。此外,教师亦须不时参与专业发展活动或出席会议。因此,他们并不总是有空讲课。
我的任务是开发一个流程,在这个流程中,教师可以根据他们的认证、团队成员和可用性来安排讲课。
我有以下表格:
讲师授课作业(哪些讲师已分配到哪门课程)
课程安排(名称、日期、开始时间、结束时间、每堂课所需的证书)
教师不可用(教师姓名,日期不可用,开始时间不可用,不可用结束时间)
教师团队(教师团队名称)
教师(每位教师的名、中、姓)
教师认证(每位教师可获得的每个认证的名称)
教师认证会议(哪些教师获得了哪些认证和日期)
教师团队作业(哪些教师属于哪个团队)
我试图解决的问题是,如何构建一个查询,为每个讲座显示当前获得授课资格的教师,负责该讲座的团队成员,不会因为专业发展而无法联系到,也不会被分配去同时进行另一场讲座。
有人能帮我理解一下如何构造这个需要的查询吗?
提前谢谢你。
发布于 2019-05-02 04:33:47
你要做的就是一步一步来。忘了吧:
对于每个讲座,当前获得授课资格的教师是负责该讲座的团队中的一名成员,不会因为专业发展而无法联系到他们,也不会被指派同时进行另一次讲座。
从以下内容开始:
的原因,使用每个讲座
一步一个脚印,你不可能一下子解决问题。如果你转错了弯,或者以一些不需要的额外查询结束,这是可以的,当达到目标时,你可以清理掉。
https://stackoverflow.com/questions/55931163
复制相似问题