有一个学员表,记录有姓名,学号.学员可能有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列表的检索都比较快速.
但是新建和编辑相应信息的时候就有比较大的劣势了...我想请问大家一下,如上述的这种情况,应该怎么样设计数据库更合理呢?
我总觉得上述的有点不是太合理..
谢谢..