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

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

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

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

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

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

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

--类型表,用来存储题目的类型

create table Types

(

[ID] int primary key identity,

[QuestionType] nvarchar(20) not null

)

--选项表,用来存储各种选项

create table Options

(

[ID] int primary key identity,

[OptionContent] nvarchar(200) not null

)

--题目表,用来存储各种问题

create table Questions

(

[ID] int primary key identity,

[QuestionContent] nvarchar(200) not null,--题目

[OptionAID] int references Options(ID) not null,--选项A,引用选项表

[OptionBID] int references Options(ID) not null,--选项B,引用选项表

[OptionCID] int references Options(ID) not null,--选项C,引用选项表

[OptionDID] int references Options(ID) not null,--选项D,引用选项表

[AnswerID] int references Options(ID) not null,--正确答案,,引用选项表,用于评分

[TypeID] int references Types(ID) not null--题目种类,引用类型表,用于确定题目类型

)

这样三张表的话,可扩展性比较强,比如以后增加了试题类型,只要在Types表中新增一条记录就可以了,同理Options表也是很好扩展的

希望可以帮到你

以上就是关于莪要做一个考试管理系统。在数据库里,要涉及到哪些表全部的内容,包括:莪要做一个考试管理系统。在数据库里,要涉及到哪些表、我在做一个在线考试系统,用的C#,Winform,题目都是单选题,怎么设计考题数据库表比较好SQL数据库、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9661930.html

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

发表评论

登录后才能评论

评论列表(0条)

保存