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
等等