gpt4 book ai didi

mysql - 学校网站SQL设计

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:39:37 25 4
gpt4 key购买 nike

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

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

我的第二个想法是修改表格以支持每行多个类。这将是更简单的方法,但不太灵活,如果类(class)不在一周的同一时间上课,问题甚至更多。

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

谢谢!

最佳答案

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

关于mysql - 学校网站SQL设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10576784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com