选课系统数据库课程数据表的设计?

大概就是一个选课系统的网站,其中要实现学生选课的功能,一般课程的时间都是周X 第X节到第X节,然后我就不知道数据表里面的time字段该怎么搞了。。。

clipboard.png
感觉放date类型也不对,放string类型也很怪,而且还要展示学生的课表,到时候肯定还是按时间来展示的。。所以求指点这个字段该怎么设计?

阅读 5.7k
1 个回答

你可以把课程,学生,日程表,选课关系分开放四个表。

课程表
    课程ID
    课程名称
    讲师姓名
    第几周到第几周
    ...
学生
    学生ID
    学生姓名
    ...
日程表
    日程ID
    课程ID
    星期几
    第几节课
    ...
选课关系
    选课关系ID
    学生ID
    课程ID

这样下来你知道学生姓名,想要搜索明天下午要上那些课就这么干:
从学生表中根据姓名获取学生ID,从选课关系根据学生ID得到他选过的所有课程的课程ID,从课程表根据课程ID获取该每个课程的开始和结束时间,保留符合明天日期的那些课程。再从日程表根据课程ID获取明天下午可能要上的课程。
大概就这样吧我想的。我也没做过这种的,大概猜测了下。希望有帮助。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题