数据库设计的问题!

gsli 2008-07-25 02:02:13
我做的题库管理系统,遇到个问题,就是存入选择题和判断题时,选择题的选项怎么录入比较好?是存在一个字段里,还是一个选项设置一个字段?没有想明白,请高手指教!
...全文
132 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
colonist 2008-07-25
  • 打赏
  • 举报
回复
我觉得设计的话,还是把每个选项分字段存储比较好,方便维护和读写。
可以设计成包含最大选项数目的表,字段可为空即可兼容其它选项少的题目。
w4585 2008-07-25
  • 打赏
  • 举报
回复
恩 比较看好10楼的答案
sunny_0305 2008-07-25
  • 打赏
  • 举报
回复
题表:
ID
题数(第几题) INT型
题目内容
题型类别(选择题或差别题)

答案表:
题表ID 外鍵
选项内容(如:A、B、C。。)字符型
对/错
chengen81284493 2008-07-25
  • 打赏
  • 举报
回复
写错字了

tid:属于那一道题 和题库表的ID做关系
xiaolukatie 2008-07-25
  • 打赏
  • 举报
回复

create table T_Subjects(
SubjectID char(10), --试题号(试题号自动生成,格式为:试题类型号+试题测验点号+序号)
SubjectTypeID char(2), --试题类型编号
SubjectTestID char(2), --试题测验点编号
Descriptions varchar(500), --试题描述
SubjectNotes varchar(100), --备注
Operator char(8), --操作员
OperateTime datetime, --操作时间
primary key(SubjectID) );

--1.2.1:试题选项及标准答案表(该表有多重功能,选择题选项,填空题答案,简答题答案,问答题答案都在这里处理)
create table T_SubjectItems(
SubjectID char(10), --试题号
Options int, --选项(这里1,2,3表示选项A,B,C)
--填空项(这里1,2,3表示选项第一个空,第二个空,第三个空)
--若是其他答案只有一个的题目,这里Options值就为1
Descriptions varchar(500), --选项描述(选择题选项的描述)
--填空项答案(填空题所填空的答案)
Answer bit default 1, --正确答案(这里只记录改选项是否为正确答案 1:是; 0否)
--若是填空题或其他答案只有一个的题目,该字段都为1
ChooseItemNotes varchar(100), --备注
Operator char(8), --操作员
OperateTime datetime, --操作时间
primary key(SubjectID, Options),
foreign key(SubjectID) references T_Subjects(SubjectID) );
chengen81284493 2008-07-25
  • 打赏
  • 举报
回复
表A:题库表
ID 题的ID
TITLE 题的标题

表B:答案表
DID:答案ID
A:A字段
B:B字段
C:C字段
D:D字段
tid:输入那一道题 和题库表的ID做关系
da:最后的正确答案


不知道这个样能不能符合你的要求 写的有点乱 但思路我想楼主应该明白
gsli 2008-07-25
  • 打赏
  • 举报
回复
我用的控件是ASPXgridview,那么选项的字段在gridview里怎么设计?除非再用一个FORM来和这个字段绑定,专门设计选项的录入格式
w4585 2008-07-25
  • 打赏
  • 举报
回复
用一个字段 选择题 的答案用RADIOBUTTON~~传不同的VALUE 给数据库 行不。
gsli 2008-07-25
  • 打赏
  • 举报
回复
到底怎么办呢?
心晴Sunheart 2008-07-25
  • 打赏
  • 举报
回复
AnswerID
QuestionID
AnswerContent
JustLovePro 2008-07-25
  • 打赏
  • 举报
回复
哪有这样设计数据库的~~
当然是分开存储了~!
你要考虑到答案的存储,和将来问题和答案如何比对才更方便~
如果都存在一个字段,每做一个动作都要进行字符串处理~~~
gsli 2008-07-25
  • 打赏
  • 举报
回复
一个字段,值就A,B,C,D这样不行吗?

我就是想要这样的,可是录入界面怎么设计呢,怎么规定录入人员这样录入?
stning 2008-07-25
  • 打赏
  • 举报
回复
一个字段,值就A,B,C,D这样不行吗?
zzyhuian06142 2008-07-25
  • 打赏
  • 举报
回复
还是一个选项设置一个字段
如果选择的个数不变的话还好,如果变的话怎么办
还是存在一个字段,用一个特殊符号分开
读取的时候再去分割选择,填充

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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