开发者社区> 问答> 正文

支持多选的选择题题库表设计

如题,只有选择题,选项目前只有四个,但要求可扩展(以后会增加),支持多选(多个答案),怎么设计扩展性好呢?
目前我是这么设计的:
题目表:
id --题号,
question --题目描述,
choiceid --选项id,外键,
answer --答案,多选答案用','分割
选项表:
id --选项id,
选项a,
选项b,
选项c,
选项d
感觉扩展性也不好,以后增加了题目选项还得改表结构,不知道有什么好的想法吗

展开
收起
蛮大人123 2016-02-28 14:45:48 4160 1
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

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

    2019-07-17 18:49:37
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载