做一个考试系统 如何用sql建试题库?

来源:百度知道 编辑:UC知道 时间:2024/06/18 23:09:44
题型包括单选、多选、填空,如何建库啊?具体要几个库几个表 表的各个列分别是什么?

至少6个表

1 学生表 学号,姓名,等其他基本信息
2 成绩总表 科目号,学号,开始时间,终了时间,得分
3 成绩分表 科目号,学号,问题号,回答,对错
4 考卷总表 科目号,问题数,测试时间,科目名称
5 考卷分表1 科目号,问题号,题目内容,答案,题型 主键 科目号,问题号
6 考卷分表2 科目号,问题号,选择项

各表主键
1 学号
2 科目号,学号 或 科目号,学号,开始时间 根据实际情况
3 科目号,学号,问题号
4 科目号
5 科目号,问题号
6 科目号,问题号,选择项

考卷分表2 选择题用
学号参照学生表
科目号参照考卷总表
问题号参照考卷分表

一个库 两个表就可以
第一个表 试题表
ID(自动编号,主键),Qus(题目问题) Qtyle(试题类型,如(单选、多选、填空)) QtypeVal(类型值,如果类型为单选或者多选的话 这个字段存储选项如(aaa|bbb|ccc)用|分割)
Qansw(问题答案,这个用来判断答题者答案对错) Qpoi(答对所得分数)
第二个表 学生表
ID(自动编号,主键),STname(学生姓名) STCard(学生编号或者是身份证号什么的) STSta(当前答题状态,如 标记 答了第几个题),Spoi(得分情况),Sri(答对几道),Ser(打错几道题)