0

我刚刚接到了一个修改学校网站以进行班级注册的项目。当前的系统是为每个班级设计的,每周运行一次,但我需要进行更改,以便每周可以在一个或多个晚上上课。我正在努力寻找一种有效的方法来关联每个课程,并允许客户在注册该系列时查看和选择一个课程。

我的第一个想法是添加另一个可以保存唯一值的字段(groupid)以将相应的类联系在一起。查看对这种方法进行排序的查询很困难,因为如果我按星期几排序,然后是 groupid(用于显示、类选择等),那么类将被分开。按 groupid 然后按星期几排序会产生非时间顺序,这也不起作用。有没有办法在排序后将类一起移动 groupid ,但不影响排序日期?

我的第二个想法是修改表以支持每行多个类。这将是一种更简单的方法,但灵活性较差,如果课程不在一周的同一时间运行,问题会更加严重。

无论如何,我有点迷茫,如果有任何关于设计的反馈和/或有助于解决我的排序问题的查询,我将不胜感激。

谢谢!

4

1 回答 1

4

一个班级是一个单一的实体,无论它在给定的一周内遇到多少天。创建一个计划表。它将包括 FK_ClassID 和 ScheduleDate。如果它在一周中的三天内开会,它将有三个记录。这样,学生可以安排多个课程,但要检查以确保他们不会在一周的同一天重叠。

于 2012-05-14T02:09:20.363 回答