自己做个表设计嘛,系统有多少功能,涉及多少信息,多少资源。把这些东西都变成表就行了。
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数据库、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)