开发者社区 问答 正文

mysql设计表问题

需要组织成如下的JSON,怎么设计数据表来存储数据?其中该数据由人工录入
screenshot
其中想不通的就是choice如何存储,他是一个数组,想过想把数组转换成字符串,选项之间以特殊的字符隔断,但是每个选项里如果有特殊字符怎么办,求更好的设计方案

展开
收起
蛮大人123 2016-02-13 11:11:30 2208 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    Question 和 Choice 是一对多的关系。
    Question (QuestionId, Description)
    Choice (QuestionId FK, ChoiceNumber, Description, IsAnswer)
    示例数据:
    Question (‘123wer’, '今天几号')
    Choice (‘123wer’, 1, '1号', false)
    Choice (‘123wer’, 2, '2号', false)
    Choice (‘123wer’, 3, '3号', true)
    Choice (‘123wer’, 4, '4号', false)
    你可以创建一个view,用来查询问题和选项的信息
    screenshot
    type是导出数据
    screenshot
    如果AnswerCnt=1,为单选,AnswerCnt>1, 多选。

    2019-07-17 18:41:51
    赞同 展开评论