【发布时间】:2021-03-24 14:46:58
【问题描述】:
背景:
我想创建一个表格来存储调查中的问题和用户答案以供研究。
问题是多项选择,但只能选择一个答案。
用户可以添加或隐藏问题。
每个用户的问题都是一样的。
此外,由于是匿名的,因此无需存储任何面试官信息。
这个问题没有绝对的答案,因为每个问题的选择都是静态的。
表格
Survey
-id(PKey)
-submittedDate
Question
-id(PKey)
-questionText
Answer
-id(PKey)
-answerText
访问模式
1.查找具有特定 ID 及其问题和答案的调查。
2.计算某些问题的答案分布,例如对于问题 1,50% 的人选择答案 a,25% 的人选择答案 b。
示例
1 2 3 4 5
1. How much water do you drink today ✓
2. How many apples do you eat today ✓
我的问题
我对表和一些字段进行了粗略设计,但我想了解如何关联这些表,以及我应该如何使用这 3 个表设计架构。
更新
调查表似乎被误解了。
这是更具体的例子。
Survey id 123
1 2 3 4 5
1. How much water do you drink today(questionId 1) ✓
2. How many apples do you eat today(questionId 2) ✓
Survey id 124
1 2 3 4 5
1. How much water do you drink today(questionId 1) ✓
2. How many oranges do you eat today(questionId 3) ✓
questionId 1 属于调查 ID 123 和 124。
调查 ID 123 有 questionId 1 和 2。
所以是N对M的关系?
【问题讨论】:
-
问题是多项选择吗?还是填写?加入表格的 id 在哪里?例如:
survey_id需要在Questions中,对吗? -
以选择题为例
-
@Rick James 对于你的第二个问题,我不确定我应该如何放置外键,因为这三个表之间的关系似乎是 N 到 M
-
他们感觉就像 1:N -- 1 个调查有 N 个问题;每个问题有 N 个答案。 Abdulmohsen 指出如何实施 1:N。
-
@Rick James 请看我的更新
标签: mysql sql database database-design schema