如题,只有选择题,选项目前只有四个,但要求可扩展(以后会增加),支持多选(多个答案),怎么设计扩展性好呢?
目前我是这么设计的:
题目表:
id --题号,
question --题目描述,
choiceid --选项id,外键,
answer --答案,多选答案用','分割
选项表:
id --选项id,
选项a,
选项b,
选项c,
选项d
感觉扩展性也不好,以后增加了题目选项还得改表结构,不知道有什么好的想法吗
用 JSON 吧,这样表的结构就简单了:
id 序号
question 题目的描述、选项以及答案以 JSON 的形式存储,即使增加了选项的数量也不需要去动表的结构。同时也很容易区分单选还是多选。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。