我想创建带有测试的网站。测试包含不同的问题。它可以是文本框、复选框或单选按钮。我想将问题、答案和用户存储在数据库中。
这是我对表结构的想法。
Users
{
Id
Name
}
Questions
{
Id
Description
Type // textbox, checkbox, etc
}
Answers
{
Id
UserId
QuestionId
AnswerValue
}
但是我如何存储有关不同答案的信息?我可以在 AnswerValue 中写入类似“Carrot”(文本框)、“1011”(复选框)、“3”(单选按钮)等内容。不幸的是,我认为这不是一个好的解决方案。在我的情况下设计数据库结构的最佳方法是什么?