编程论坛
注册
登录
编程论坛
→
SQL Server论坛
请问一个数据库设计的问题
gzbhappy
发布于 2010-01-24 15:09, 579 次点击
只有本站会员才能查看附件,请
登录
说明:一位教师在一周内有多节不同时间段和不同地点的相同课
如:时间段地点表
只有本站会员才能查看附件,请
登录
请问:这个时间段地点表与课程表如何设计,才能让学生在选课时看到某一位老师一周内的不同上课时间与地点;
1 回复
#2
cnfarer
2010-01-25 13:57
大致看了一下,你的数据库设计,个人觉得有些地方需要改进!提出来仅供参考:
1. 从你的设计来看:课程表需要一个简单的主关键字,否则在以后的操作中肯定会影响性能的.这是其一,其二:
个人觉得应该将课程表进一步拆分(就是
关系的规范化
):一个真正的课程表(只包含课程信息),一个教师授课表(包含教师编号\课程编号\学期\课次\... 说明:课次用于识别教师同一门课分成不同班次的情况,如一个老师上C语言程序设计,但是有两个平行的选课班,一个可能是周一上午和周四下午上课,而另一个可能是周二下午和周四上午上课)
2. 这样选课表只需要和学生表\授课表相关联.
3. 这样授课表与时间段地点表就可以关联了,这个实际上就是教师的
课表,它包括授课表的主关键字+wt_id
4. 以上只是根据个人对你数据库的初步了解,不知与你的需求是否符合?
1