首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >学校网站SQL设计

学校网站SQL设计
EN

Stack Overflow用户
提问于 2012-05-14 10:03:06
回答 1查看 85关注 0票数 0

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

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

我的第二个想法是修改该表以支持每行多个类。这将是更简单的方法,但灵活性较低,如果类不在一周中的同一时间运行,则会出现更多问题。

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

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-14 10:09:20

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

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

https://stackoverflow.com/questions/10576784

复制
相关文章

相似问题

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