有一个学员表,记录有姓名,学号.学员可能有1w左右,要实现的功能为记录学员的学习记录.1.学员分批次不同时间不同地点组织学习.
2.每次学习记录记录学习内容,学习地点等信息.例如
学号1~10号学员在教室A,在10:30-12:00学习
学号11~20号学员在教室B,在10:30-12:00学习
学好1~20号学员在教室C,在14:00-16:00学习a.要有一个[以每次学习为统计单位]的学习记录列表
例如
授课:老张 时间:10:30-12:00 内容:Xxxx 地点:A 学员:小付,小王....
授课:老李 时间:10:30-12:00 内容:Zzzz 地点:B 学员:小赵,小韩....
授课:老张 时间:14:00-16:00 内容:Yyyy 地点:C 学员:小付,小王,小赵,小韩...b.还要有一个[以学员为统计单位]的学习记录列表
例如:小王
授课:老张 时间:10:30-12:00 内容:Xxxx
授课:老张 时间:14:00-16:00 内容:Yyyy要实现a列表和b列表都能快速的检索.我现在实现的方式为
有一个学习表,记录[以每次学习为统计单位]的学习记录T1表.
ID 授课 时间 内容 地点 学员
1 老张 10:30-12:00 Xxxx A 小付,小王....
2 老李 10:30-12:00 Zzzz B 小赵,小韩....
3 老张 14:00-16:00 Yyyy C 小付,小王,小赵,小韩
.....另外有一个学习表,记录[以学员为统计单位]的学习记录T2表
学员学号 T1表ID
1 1
2 1
...
1 3这样处理后,上述的a列表和b列表的检索都比较快速.
但是新建和编辑相应信息的时候就有比较大的劣势了...我想请问大家一下,如上述的这种情况,应该怎么样设计数据库更合理呢?
我总觉得上述的有点不是太合理..
谢谢..
2.每次学习记录记录学习内容,学习地点等信息.例如
学号1~10号学员在教室A,在10:30-12:00学习
学号11~20号学员在教室B,在10:30-12:00学习
学好1~20号学员在教室C,在14:00-16:00学习a.要有一个[以每次学习为统计单位]的学习记录列表
例如
授课:老张 时间:10:30-12:00 内容:Xxxx 地点:A 学员:小付,小王....
授课:老李 时间:10:30-12:00 内容:Zzzz 地点:B 学员:小赵,小韩....
授课:老张 时间:14:00-16:00 内容:Yyyy 地点:C 学员:小付,小王,小赵,小韩...b.还要有一个[以学员为统计单位]的学习记录列表
例如:小王
授课:老张 时间:10:30-12:00 内容:Xxxx
授课:老张 时间:14:00-16:00 内容:Yyyy要实现a列表和b列表都能快速的检索.我现在实现的方式为
有一个学习表,记录[以每次学习为统计单位]的学习记录T1表.
ID 授课 时间 内容 地点 学员
1 老张 10:30-12:00 Xxxx A 小付,小王....
2 老李 10:30-12:00 Zzzz B 小赵,小韩....
3 老张 14:00-16:00 Yyyy C 小付,小王,小赵,小韩
.....另外有一个学习表,记录[以学员为统计单位]的学习记录T2表
学员学号 T1表ID
1 1
2 1
...
1 3这样处理后,上述的a列表和b列表的检索都比较快速.
但是新建和编辑相应信息的时候就有比较大的劣势了...我想请问大家一下,如上述的这种情况,应该怎么样设计数据库更合理呢?
我总觉得上述的有点不是太合理..
谢谢..
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货