Jor*_*yvD 6 mysql normalization database-design
我正在为投票应用程序设计一个数据库。用户可以回答一堆问题,然后我们将它们存储起来。
我想存储每个问题的正确答案,以便我们可以检查他们是否正确回答了问题。
问题可以有不同的“类型”:
我应该如何存储正确答案?
添加correct_answer
到questions
和options
加入只是一个correct_answer
字段questions
将不会在情况下,工作question
有type
multiple_reponse
。我想过添加correct_answer
到两者questions
和options
wherequestions
将有一个字符串或数字与正确的答案,并options
会简单地得到一个true
or false
。如果所有我们希望检查options
与correct_answer
设置为true
被选中与否,如果一个option
与correct_answer
设置为false选择
创建一个名为的新表 correct_answer
添加 2 列:
correct_answer
options_id
然后检查是否设置了任何一个。我们必须correct_answer
为每个option
.
添加correct_answer
到questions
我们可以使用type
来确定如何阅读correct_answer
,然后correct_answer
直接检查或explode()
以逗号分隔的option_id
值来检查答案
我想知道哪个选项是最佳实践,或者是否有人有更好的主意。
我的整个 sql:小提琴
如何在 Question_Option 实体中添加 2 列,其中一列为 IsCorrectAnswer 和 HasMultiAnswers ?您可以检查 HasMultiAnswers 设置为 true 的答案计数。
归档时间: |
|
查看次数: |
141 次 |
最近记录: |