存储,增加和重用索引的正确方法是什么

时间:2014-11-18 11:54:10

标签: php mysql auto-increment

我正在构建我的第一个定制的PHP / MySQL应用程序。它是一种用于车辆测试的调查应用。

调查本身是通过对我存储问题的数据库的查询构建的,并使用循环将它们输出到每个具有唯一ID和名称的页面。

到目前为止一切正常。我可以成功提交结果并访问$ _POST数组,并可以看到存储在正确密钥上的答案。

我现在处于希望保存结果的阶段。

我的目的是使用一个表来记录每个答案一行的结果。我计划使用的列是survey_id,question_id(数组中的键),question_answer。

我的问题是如何正确存储和增加调查ID本身?如果我以这样的方式记录调查,即单行将包含单个调查的所有结果,我可以自动增加survey_id字段,但是当我设计应用程序时,我认为这不是最强大的方法存储结果。每项调查每次超过100行,调查布局的任何变化都很难实施(我怀疑)。

我最初的想法是创建一个独立的表来记录和增加调查ID,然后查询它以填充结果表中的survey_id。

我很想听到实现这一目标的最佳做法。

1 个答案:

答案 0 :(得分:0)

执行此操作的最佳方法是使用三个表:

  • 调查
  • 问题
  • 答案

Surveys可能会有调查ID,创建调查的用户等等。 Questions会有问题ID,问题所针对的调查ID以及问题所在。最后,Answers会得到问题的答案,最有可能有答案ID,问题ID,回答问题的用户及其答案。

本质上,你原来的想法

  

创建一个独立的表来记录和增加调查ID,然后查询这个以填充结果表中的survey_id。

在这种情况下,

是正确的。

相关问题