gpt4 book ai didi

mysql - 在 MySQL 中设计分层架构

转载 作者:搜寻专家 更新时间:2023-10-30 23:18:06 26 4
gpt4 key购买 nike

我正在为社区中的一个小项目设计测量系统。但不知何故,我陷入了如何以这样一种方式正确设计系统可以在数据库端配置。

我的用例是这样的:这是某种调查系统,用户可以在其中提出一系列问题并根据他们的回答另一个问题会被问到。我计划将其显示为步骤/向导页面。

                                   | --- 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。如果用户在 Q3 上回答 F,那么下一个问题是 Q7 等等。

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

我实际上一直在研究如何正确支持用户能够配置的这种需求问题 list 。

有什么想法吗?

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

谢谢

最佳答案

我认为有问题questionitems(又名答案)是有意义的。然后,您只需将每个 question_item 链接到其后续页面。通过为页面 使用单独的列将问题组合在一起。

问题

ID   Name    Page
1 Q1 1
2 Q2 2
3 Q3 3
4 Q4 3

Question_Items

ID   Name        Question_ID    Next_Page
1 Answer 1 1 2
2 Answer 2 1 3

等等...

关于mysql - 在 MySQL 中设计分层架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10409956/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com