设计具有良好数据结构的调查构建器?

Posted

技术标签:

【中文标题】设计具有良好数据结构的调查构建器?【英文标题】:Designing a survey builder with a good data structure? 【发布时间】:2020-10-30 06:50:19 【问题描述】:

对于我当前的项目,我正在从头开始构建一个调查构建器(一些要求非常独特)。我在使用数据模型时遇到了很大的困难,因为它对我来说似乎过于规范化了。我很乐意提供一些意见(因为我不是最有经验的程序员)。

情况:

大多数问题类型都是独立的,与周围的问题没有任何关系(例如“你觉得天气怎么样?” - “很好”)。其他问题需要一个模块,将它们与周围的问题联系起来(例如,李克特量表问题——您对以下内容的满意程度:a.)您的学校?你的工作场所?)。

目前,我的解决方案是将每个问题都放在一个模块中。这会导致很多模块中只有一个问题。

这是解释问题的草图:

规范化的数据结构是这样的(我用的是SQL):

【问题讨论】:

【参考方案1】:

看起来不错。您还需要为实际响应者提供一个位置,并为这些响应者对问题的实际回答提供另一个位置。

【讨论】:

感谢您的反馈。我需要进行完整性检查。

以上是关于设计具有良好数据结构的调查构建器?的主要内容,如果未能解决你的问题,请参考以下文章

设计模式---对象创建模式之构建器模式(Builder)

具有 OData 格式 = json 的剑道网格数据源

设计表单构建器的数据库和状态突变和请求,以与 graphQL、动物数据库、nextJS 和 Apollo 做出反应

PCB设计中如何确保良好的散热性

TensorFlow架构与设计:概述

图解TensorFlow架构与设计