大致看了一下,你的数据库设计,个人觉得有些地方需要改进!提出来仅供参考:
1. 从你的设计来看:课程表需要一个简单的主关键字,否则在以后的操作中肯定会影响性能的.这是其一,其二:
个人觉得应该将课程表进一步拆分(就是
关系的规范化):一个真正的课程表(只包含课程信息),一个教师授课表(包含教师编号\课程编号\学期\课次\... 说明:课次用于识别教师同一门课分成不同班次的情况,如一个老师上C语言程序设计,但是有两个平行的选课班,一个可能是周一上午和周四下午上课,而另一个可能是周二下午和周四上午上课)
2. 这样选课表只需要和学生表\授课表相关联.
3. 这样授课表与时间段地点表就可以关联了,这个实际上就是教师的
课表,它包括授课表的主关键字+wt_id
4. 以上只是根据个人对你数据库的初步了解,不知与你的需求是否符合?