如何为调查应用程序构建数据库?

时间:2017-02-23 18:58:25

标签: php mysql laravel

我正在Laravel中构建一个小型调查应用程序,我不确定如何构建数据库。它有三个主要实体:

  • 用户
  • 调查
  • 问题

用户可以填写许多调查,调查可能有很多问题。为此,我创建了两个数据透视表:

  • user_survey(id,user_id,survey_id)
  • survey_question(id,survey_id,question_id)

但我不确定如何存储答案,因为用户也可能多次填写相同的调查,因此需要区分不同版本的用户答案。

我想到的那一刻是创建一个名为user_survey_answers的附加表,其中包含以下列:

  • ID
  • survey_instance_id(将引用user_client表中的id列)
  • question_id
  • question_answer

这是最好的结构吗?如果是这样,我如何在Laravel中创建雄辩的关系以引用user_survey_answers表?

0 个答案:

没有答案