日期:2014-05-16  浏览次数:20494 次

每创建一个用户,动态添加一个表
我现在做一个在线考试系统,将老师出的题目放在一个题库表里面,然后每当创建一个学生时,为其添加一个试卷表,用于存放每次考试的试卷内容。这样设计是否合理??有没有更好的办法??急求~~~
------解决方案--------------------
不用啊,你直接一个试卷表就可以,没创建一个学生,往这个表里添加一条记录就好的,
------解决方案--------------------
引用:
不用啊,你直接一个试卷表就可以,没创建一个学生,往这个表里添加一条记录就好的,


上面说的挺对,就是创建一个学生表,创建一个试卷,学生表里放多个学生,试卷表里放多张试卷,然后再创建一张答卷表,里面可以存放每个学生的每次考试的答题信息。
------解决方案--------------------
你的系统数据库设计:
1、题库表,试题ID
2、试卷表,试卷ID,试题ID(外键)
3、答题表,学生ID,试卷ID(外键),试题ID(外键)
这些表中的其他字段你根据业务自己设计
------解决方案--------------------
建议设计:
 题库表: 题目ID,内容,答案..
 试卷表: 试卷ID,题目序号,题目ID..
 学生表: 学生ID,学号,姓名,试卷ID..

每当创建一个学生时,自动产生一个试卷ID.
------解决方案--------------------
引用:
我现在做一个在线考试系统,将老师出的题目放在一个题库表里面,然后每当创建一个学生时,为其添加一个试卷表,用于存放每次考试的试卷内容。这样设计是否合理??有没有更好的办法??急求~~~
相当不合理,数据库设计应该保证架构上的稳定,不建议过于动态。题库、学生、班级、考试这些都可以独立成一个表,然后加上涉及的关系表即可
------解决方案--------------------
要清楚,这个1对n。。。。。的关系。学生的试卷可能是很多。并不需要新建一个学生都生成一个试卷表啊。lz
------解决方案--------------------


总觉得非常不合理
------解决方案--------------------
引用:
你的系统数据库设计:
1、题库表,试题ID
2、试卷表,试卷ID,试题ID(外键)
3、答题表,学生ID,试卷ID(外键),试题ID(外键)
这些表中的其他字段你根据业务自己设计

建议用3楼的设计