所以我自愿为我当地教会的教育事工创建一个注册系统。它应该能够注册新学生并跟踪他们的进度。以下是我设法收集的要求:
该教育机构提供多种课程。
课程有名称和描述。
课程按级别组织。每个级别有几门课程。
课程也有要求(即需要先修读的其他课程)。
学生通过该级别的所有课程后从该级别毕业。
如果学生不能通过一门课程,他可以根据需要重复多次。
学生每学期只能选修一门课程。
不活跃的学生是指没有在当前学期注册的学生。
教师每学期只教授一门课程。教师可以每学期教授不同的课程。
可能有老师不教的学期。
现在,这是我的关系模型。
![https://dl.dropbox.com/u/10900918/rmodels.jpg][1]
我的问题是:
是否缺少任何表?
查看学期+学期代码描述:这是最好的方法吗?假设一年有 2 个学期,并且每个学期都有相同的开始和结束月份(即第 1 学期:8 月 - 12 月,第 2 学期:1 月 - 5 月),semester_code_description 表真的有必要吗?
我该如何改进设计?
对不起,我没有包括任何箭头。我正在使用的程序是一团糟。
非常感谢您提前抽出宝贵时间。