莪要做一个考试管理系统。在数据库里,要涉及到哪些表?

莪要做一个考试管理系统。在数据库里,要涉及到哪些表?,第1张

自己做个表设计嘛,系统有多少功能,涉及多少信息,多少资源。把这些东西都变成表就行了。

1.考试系统。必须要登录和管理。那么必须有两种角色考生与管理员。这就有考生表与管理员表,当然可以合成一张用字段来标记区别也是可以的。

2.既然要考试。试题库需要一张表。考生参加考试的信息也需要入表。这里需要考生考试信息表与考生试题表。

3.考试结束后必须要查询考试成绩。这些成绩可以并入考生考试信息表里。这里是单门的考试。不然就新建一张成绩表。

到在基本功能和表也就有了。还需要其他功能。还有其他信息需要入表的话,再建表呗。

一:题目

字段为:题目id,题目标题,题目类型(填空,多选,单选,问答等)

二:答案表

字段为: 表自增id, 题目ID,答案文字 (如选择题,一个题目id会对应多个答案)

三: 试卷表

字段为:表自增id, 试卷名称,题目ID,分数 (该题在该试卷的分数)

从面向对象考虑:

1有个学生表(学号,姓名,班级,班主任,如果需要可以加上课系),如果需要还有个教师表。

2科目表(政治,历史,地理,物理,化学等)。

3还有个成绩表(主要包含科目,分数,考试时间,如果可以补考还要添加一个补考分数字段)。

4题目表(试题编号,科目编号(从科目表获得科目表的科目ID),试题类型号(1单选,2多选,3填空))

5考场信息表(考场科目,考试开始与结受时间,监考老师,考场人数,录入时间)

6答案表(学号,分数,科目ID,试题编号)

觉得可以的话,自己把这5个表列出来,想想他们之间的关系。1,2,4,5是基础信息表。其他表示业务表。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6931438.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-30
下一篇2023-03-30

发表评论

登录后才能评论

评论列表(0条)

    保存