关于数据库表结构设计
想做一个测试系统,目前碰到问题是不知如何设计表。
如问题分为单选、多选、判断、简答题、填空题
比如判断题的选项就是问题本身
那么所有问题用一张表,然后用类型做区分?那么他们的正确答案放哪里?
另外选项如何做表,有单选、多选、感觉思路也乱,希望有经验的帮忙整理
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
单独建一个答案表
问题表:
选项表:
问题与选项表(中间表):
问题与答案表(中间表):
该设计可以将单选,多选,判断(可视为单选)合在一起
一张表就行了,反正就是问题、答案、题目类型嘛,这不就OK了
填空题假如有标准答案则可以用表来判断对错,简答题正常来说是无法用表来控制的,因为没有标准答案。建议测试系统只有选择题和判断题
选择题(单选和多选)、判断题可以用两张表来控制,一张问题主表,一张答案表,通过对应关系来处理答案;
question
answer:
根据question表中的类型字段来分别处理:
以上只是问题和答案的关系表。另外你还需要一张学生答题的记录表来记录成绩。具体设计不再写了,假如有需求可以再帮你。