请教考试系统 数据库 表设计

ayaoaaa 2022-11-07 17:27:06

自己做的考试程序,C#+sqlserver

其中有用户表(考生姓名,ID等),题目表(科目,序号,题目,选项A,选项B等)还有成绩表、每次错题表等等

考试一次,随机抽取题目,考完记录成绩到成绩表

 

现要求记录每道题目某位考生测试答对了几次,或错了几次,方便进行错题练习,那么这张表应如何设计?请高手给支支招

题目表中有多个科目,一科目的题库可能最多几千道题,考生也有几百

我的想法1:

科目,考生ID,题目序号,答对次数(答对一次+1,答错一次-1,累计算)

这样的话,记录条数会很多,2000题 X 400人,一科目可能有百万条记录,10个科目则千万级别

想法2:

在想法1的基础上,将一位考生的所有答题情况放在一个字段,用分隔符|隔开,将2000题都记录起来,这样的话,字段长度会很大,而且题数可能三四千,长度不可控

想法3:

以考生为主体,记录某科目的测试情况,也分汇总情况或分开记录两种

想法4:

以每道题目为主体,记录所有考生的答对次数

以上似乎都不大理想,还请大家帮帮忙看看,谢谢。

 

 

...全文
58 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
morliz子轩 2022-11-07
  • 打赏
  • 举报
回复

基本就这些:
1、用户表

2、题库表
2.1 科目表
2.2 科目-试题表
2.3 待补充

3、成绩表

4、试卷表

5、答卷表
5.1 成绩表
5.2 错题表
5.3 答题记录表(记录对/错次数)
==================================================
6.报表
6.1 答题分析表(分析正确率、单题错误率等)排名统计
6.2 科目测试统计表/明细表(按考生+科目)进行明细统计及汇总分析等
6.3 试题准确率分析(按试题号)进行分析查询

还有什么?

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧