选择题题库表设计(支持多选)

发布于 2022-08-31 20:57:21 字数 285 浏览 14 评论 0

如题,只有选择题,选项目前只有四个,但要求可扩展(以后会增加),支持多选(多个答案),怎么设计扩展性好呢?
目前我是这么设计的:

题目表:
id --题号,
question --题目描述,
choiceid --选项id,外键,
answer --答案,多选答案用','分割

选项表:
id --选项id,
选项a,
选项b,
选项c,
选项d

感觉扩展性也不好,以后增加了题目选项还得改表结构,不知道有什么好的想法吗

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

云归处 2022-09-07 20:57:21

JSON 吧,这样表的结构就简单了:
id 序号
question 题目的描述、选项以及答案以 JSON 的形式存储,即使增加了选项的数量也不需要去动表的结构。同时也很容易区分单选还是多选。

自由如风 2022-09-07 20:57:21

选项表是不是建成纵表,这样可以处理一道题目有多个(>4)选项的情况

人事已非 2022-09-07 20:57:21

如果想统计每个答案选项下有几个人选择,这样就需要扩展了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文