Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL中的分层模式设计_Mysql_Database_Database Design_Relational Database - Fatal编程技术网

MySQL中的分层模式设计

MySQL中的分层模式设计,mysql,database,database-design,relational-database,Mysql,Database,Database Design,Relational Database,我正在为我们社区的一个小项目设计一个测量系统。 但不知何故,我被困在如何正确设计系统的方式,使 它可以在数据库端进行配置 我的用例如下所示: 这是一种调查系统,用户可以根据自己的回答提出一系列问题 另一个问题是问。我计划将其显示为步骤/向导页面 | --- Answer C --> End Survey |--- Answer A --- Q2 ---- | --- Answer D -->

我正在为我们社区的一个小项目设计一个测量系统。 但不知何故,我被困在如何正确设计系统的方式,使 它可以在数据库端进行配置

我的用例如下所示: 这是一种调查系统,用户可以根据自己的回答提出一系列问题 另一个问题是问。我计划将其显示为步骤/向导页面

                                   | --- Answer C  --> End Survey
        |--- Answer A  --- Q2 ---- | --- Answer D  --> End Survey                                                       
Q1 ---> |                          | --- Answer E  --> End Survey                               
        |
        |--- Answer B  --- Q3 --- | --- Answer F  --> Q7  ---> End survey
                       |          | --- Answer G  --- Q8  --- | Answer H --> End Survey
                       |                                      | Answer I --> End Survey
                       |                                      | Answer J --> End Survey
                       --- Q4 --- End Survey                  | Answer K --> End Survey
在我的图表中,用户首先显示Q1(问题1),如果他的答案是A,那么Q2将显示一个答案列表(C、D、E),然后是调查 停止。 但如果用户回答B,那么他将在同一页上显示Q3+Q4。若用户在第三季度回答F,那个么下一个问题就是第七季度

我正在考虑创建一个问题表来保存问题,创建一个问题项表来保存答案列表,但是如何处理状态转换

实际上,我一直在思考如何正确地支持这种用户能够配置 问题清单

有什么想法吗

顺便说一下,我的目标数据库是MYSQL


谢谢

我认为有问题和问题项(又名答案)是有意义的。然后,您只需将每个问题项目链接到其后续页面。使用页面的单独列将问题分组

问题

ID   Name    Page
1    Q1      1
2    Q2      2
3    Q3      3
4    Q4      3
ID   Name        Question_ID    Next_Page
1    Answer 1    1              2
2    Answer 2    1              3
问题项

ID   Name    Page
1    Q1      1
2    Q2      2
3    Q3      3
4    Q4      3
ID   Name        Question_ID    Next_Page
1    Answer 1    1              2
2    Answer 2    1              3
等等