在线考试系统数据库设计问题,请指教

chinaczb2001 2007-11-14 07:04:00
最近需要开发一个在线考试系统,在这里请教各位大侠。
在线考试系统包括几类大的题型,有判断、单选、多选、问答等等,然后又分别属于语文、数学、英语等等,我初步的数据库设计是这样的:根据题型分为多个表,比如Panduan、Danxuan、Duoxuan等等几个表。表里面用字段来区分是属于语文、数学还是英语题,比如判断题,表中分设字段(ID、题目、问题1、问题2、......、问题10、正确答案、题目类别(语文/数学/英语)等)。然后还有组合体,比如英语中的阅读(其实就是题目加上单选),用一个单独的表储存题目,然后在此题目下添加对应的基本题,在基本题里面再加一个字段表示是否是属于某个组合题,免得在查看基本题的时候列出这些题目。最后生产试卷,根据不同的题型到不同的表中提取试题。
由于我是第一次做这样的系统,初步的数据库设计是这样的。想问大家帮我想想有没有更好的数据库设计。由于最后组卷的时候要根据题型到不同的表中提取数据,因此还做一个表保存题型与表的对应关系,而我总感觉这样很不好。我本来想把所有的题目都放在一个表中,加一个字段分辨题型(判断/单选/多选等),但怕以后题目多了后会比较慢。
不知道各位大侠有什么好的建议,请赐教,谢谢!
...全文
1945 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
shaoyeaaa 2010-07-30
  • 打赏
  • 举报
回复
小弟今天也遇到这个问题了
武穆逸仙 2010-06-17
  • 打赏
  • 举报
回复
呵呵
不错
kv4000 2007-11-21
  • 打赏
  • 举报
回复
我也关注,我认为这样设计:
单选题(其他题型类似)数据表结构:题目编号ID,所属科目ID,题目,答案A,答案B,答案C,答案D,
答案

如果再详细,我认为还增加几个字段:所属章节(考指定范围的内容),录入时间(比如以前考过的就不考了),难易程度(区别试卷难易程度),频率(随机抽题过程中多次考过的就跳过)

大家认为如何呢? 

现在的问题是:如果多个老师录入试题,如何保证试题不重复?如果前后录入,如何保证试题不重复?


科目表:科目ID,科目名称
chinaczb2001 2007-11-15
  • 打赏
  • 举报
回复
不过如果这样分的话我怕以后表太多了不好维护呀。我是想一开始我并不分科目,而是所有的试题都属于一个通用题,后台管理人员可以手动添加科目,然后在本科目下添加试题,就是说通用题和科目是同一层的。
热烈期待各位给我建议呀,谢谢了!
lanyigoo 2007-11-15
  • 打赏
  • 举报
回复
可以说每个科目之间是独立的,每个科目中的每个题型也是独立的,他们之间儿乎不可能存在关联查询,而你这样每一个题型表中有不同科目的题目,有英文,有中文,有罗马字符等等这样对数据的查询等操作是不是更麻烦点呢?个人建议每个科目中的每个题型建一个表.
chinaczb2001 2007-11-15
  • 打赏
  • 举报
回复
各位只要看看如何呀,有没有需要改进和不足的地方就可以了。
chinaczb2001 2007-11-15
  • 打赏
  • 举报
回复
希望大家评估一下我的这个数据库设计如何?有没有更好的建议呀?表是这样分好还是尽量把题目放到一个表中好呢?
fcuandy 2007-11-15
  • 打赏
  • 举报
回复
两年前以前做过一个类似的东西.
自己设计的表结构,asp+sql做的.
用的还可以.

结构怎么设计还依赖于你的具体情况,比如数据量,使用人数等等.
qgmzhfj 2007-11-15
  • 打赏
  • 举报
回复
如果系统不大,不毕把表设计的过多
ojuju10 2007-11-15
  • 打赏
  • 举报
回复
不要建那么多表,其实很多是通用的,表多了不好开发和维护,建议楼主参考下问卷调研设计类数据库表结构
chinaczb2001 2007-11-15
  • 打赏
  • 举报
回复
帖子沉了呀.............
dawugui 2007-11-14
  • 打赏
  • 举报
回复
这个怕要给钱才能干了.
liangCK 2007-11-14
  • 打赏
  • 举报
回复
没什么建议..

34,594

社区成员

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

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