在SQL数据库中存储表单数据

时间:2014-06-01 12:17:24

标签: php mysql sql database-design

我正在尝试设计一个SQL数据库来构建调查表格,例如:

Database http://i60.tinypic.com/2z4ddft.jpg

Many lead_has_survey can be related to many surveys 
A survey can be related to many survey_fields (The name of the field)
A field can be related to many different options (Radio buttons/Select boxes)

上图适用于仅存储多项选项但是我在哪里存储纯文本的值并且可以等于什么?每项调查的数据必须与lead_has_survey相关联。

如果值ddoesnt在survey_field_value_options中有一个预定义的选项,那么我会在leads_has_survey_has_survey_field_value_options中留下一个无用的外键。这就是我被困住的地方,我该怎样做才能使这项工作能够存储选择框/收音机选项和未知文本值?

1 个答案:

答案 0 :(得分:0)

您要做的是创建多个表格。

例如。一个用于预定义值,一个用于调查,最后一个用于它们之间的链接。

survey:
    -id
    -other attributes(such as name)..
predefined1:
    -id
    -textvalue
    -other attributes(description etc.)
links(predefined1):
    -survey_id
    -predef_id

我希望我理解这个问题。