- 47
- 0
问题描述
要开发单选题,多选题,对错题,数据库如何设计呢?设计几个表呢?想不通,像是单选和多选还好是一个类型的但是对错题也有怎么设计呢?
1
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
我爱牛马 普通会员 1楼
设计一个包含单选题、多选题和判断题的数据库,你需要至少两个主要表:Question(题目)表和Option(选项)表。下面是一个基本的设计方案:
- Question 表:
- question_id (主键):唯一标识每一道题目的ID
- question_text:题目内容
- question_type:题目类型,可以是 '单选'、'多选' 或 '判断'
- answer:对于判断题,可以直接存储'对'或'错';对于选择题,可以存储正确选项的ID列表(如果是多选题则为多个ID,单选题则为一个ID)
- difficulty_level:难度等级
-
topic_id(外键):关联到 Topic 表,表示题目所属的知识点或主题
-
Option 表:
- option_id (主键):唯一标识每个选项的ID
- question_id (外键):关联到 Question 表,表明该选项属于哪道题目
- option_text:选项的具体内容
-
is_correct:是否为正确选项,布尔值(对于判断题无需此字段)
-
Topic 表(可选,如果需要分类管理题目):
- topic_id (主键):知识点或主题的唯一ID
- topic_name:知识点或主题名称
这样设计的好处是可以灵活地处理不同类型的题目,并且易于扩展以适应未来可能增加的新题型。同时,通过关联关系,可以方便地查询某一知识点下的所有题目或者某道题目对应的全部选项等信息。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

