我有 3 个表,我试图弄清楚如何设置关系。该数据库用于跟踪调查问题和答案。一个用户可以回答很多问题,一个问题可以有很多答案,一个答案只能与一个问题相关联。许多用户可以使用一个答案。
用户:用户ID、姓名等......
答案:答案 id、AnswerText、QuestionId
问题:QuestionId、QuestionText
我正在考虑添加一个表来打破:
USER_QUESTION_ANSWER: id, AnswerId, QuestionId, Userid
Answerid、questionid 和 userid 都将是各自表的 FK。然而,这似乎是不正确的。它似乎应该只是:
QUESTION_ANSWER: id, QuestionId, Answerid
但我遇到的问题是我需要跟踪用户给出了什么答案。ANSWER 表已经跟踪了哪些问题的答案。我应该添加2个新表吗?
USER_ANSWER: id、Userid、Answerid
QUESTION_ANSWER: id, QuestionId, Answerid