数据库中如何存放选择题?

swordmood 2008-03-31 04:07:43
正在学做一个关于测试题的系统,但不知如何在数据库中设计测试题的存放,希望有达人能够帮忙!!!

将不胜感激!!!
...全文
847 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
utpcb 2008-04-02
  • 打赏
  • 举报
回复
呵呵加个难度字段
swordmood 2008-04-02
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 dawugui 的回复:]


item(题目表)
itemid ,itemname , type , answer , subjectid , fullscore , halfscore
1 1 1 A 1 1 null
2 2 1 B 1 1 null
3 3 2 CD 1 2 1
4 4 2 AC 1 …
[/Quote]

谢谢!!!
mousear 2008-03-31
  • 打赏
  • 举报
回复
个人觉得7楼的设计还可以,但最好加上题目难度和知识点,便于自动抽提时能组合成教合适的一套卷纸。
zbc1009 2008-03-31
  • 打赏
  • 举报
回复
修改一下语法:
insert into Question select 1,'请选择你最喜欢的动物'

insert into [Option] select 1,1,'大象','A'
insert into [Option] select 2,1,'小狗','B'
insert into [Option] select 3,1,'老虎','C'
insert into [Option] select 4,1,'狮子','D'

insert into Answer select 1,1,'张三'
insert into Answer select 1,2,'张三'
zbc1009 2008-03-31
  • 打赏
  • 举报
回复
请选择你最喜欢的动物:
A:大象 B:小狗 C:老虎 D:狮子

答案:A,B

Question(QuestionID,QuestionName)
Option(OptionID,QuestionID,OptionName,OptionTag)
Answer(QuestionID,OptionID,UserName)

insert into Question select 1,'请选择你最喜欢的动物'

insert into Option 1,1,'大象','A'
insert into Option 2,1,'小狗','B'
insert into Option 3,1,'老虎','C'
insert into Option 4,1,'狮子','D'

insert into Answer 1,1,'张三'
insert into Answer 1,2,'张三'


类似的可以扩展设计,如果是我我会这么做。。。
zzjhmq 2008-03-31
  • 打赏
  • 举报
回复
subject(科目表)
subjectid , subjectname

item(题目表)
itemid ,itemname , subjectid , fullscore

score(得分表)
personid , itemid , score , subjectid

科目表存放属于哪个科,题目表,存放题目基本信息,得分表设定选择问题的答案啊。
swordmood 2008-03-31
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 ojuju10 的回复:]

楼主的跟调研类问卷项目差不多,建立搜索下相关帖子
[/Quote]

哦,谢谢!我搜下!
wangxuelid 2008-03-31
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 WANGXUELLD 的回复:]
bit字段就OK
[/Quote]
--上面理解错误
ojuju10 2008-03-31
  • 打赏
  • 举报
回复

楼主的跟调研类问卷项目差不多,建立搜索下相关帖子
dawugui 2008-03-31
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 swordmood 的回复:]
主要是想知道选择题该怎么存放阿?[/Quote]

item(题目表)
itemid ,itemname , type , answer , subjectid , fullscore , halfscore
1 1 1 A 1 1 null
2 2 1 B 1 1 null
3 3 2 CD 1 2 1
4 4 2 AC 1 2 1
5 5 3 null 1 10 null

说明:
type,问题类型,1--单选,2--多选,3--主观题
fullscore,该题满分
halfscore,一般只针对多选题,如3,CD,全对给2分,选一个且未选错误答案,得1分.如C,D.但AC,AD等不得分.
swordmood 2008-03-31
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 dawugui 的回复:]
引用楼主 swordmood 的帖子:
正在学做一个关于测试题的系统,但不知如何在数据库中设计测试题的存放,希望有达人能够帮忙!!!

将不胜感激!!!


subject(科目表)
subjectid , subjectname

item(题目表)
itemid ,itemname , subjectid , fullscore

score(得分表)
personid , itemid , score , subjectid

person(考生基本信息表)
personid , personname , sex , age ....
[/Quote]

主要是想知道选择题该怎么存放阿?
dawugui 2008-03-31
  • 打赏
  • 举报
回复
[Quote=引用楼主 swordmood 的帖子:]
正在学做一个关于测试题的系统,但不知如何在数据库中设计测试题的存放,希望有达人能够帮忙!!!

将不胜感激!!!
[/Quote]

subject(科目表)
subjectid , subjectname

item(题目表)
itemid ,itemname , subjectid , fullscore

score(得分表)
personid , itemid , score , subjectid

person(考生基本信息表)
personid , personname , sex , age ....
areswang 2008-03-31
  • 打赏
  • 举报
回复
看看
liangCK 2008-03-31
  • 打赏
  • 举报
回复
试题(ID,题目)
选择(id,试题ID,选项内容)
答案(id,,正确答案ID)

---------
可否?
wangxuelid 2008-03-31
  • 打赏
  • 举报
回复
bit字段就OK
-狙击手- 2008-03-31
  • 打赏
  • 举报
回复
以前有过讨论,你搜索 一下

34,575

社区成员

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

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