【问题标题】:Dynamic Form builder Database Structure动态表单构建器数据库结构
【发布时间】:2021-01-13 23:13:30
【问题描述】:

我正在尝试创建动态表单并将它们发布到网络上供用户填写。

至于我使用的数据库Postgres

我如何在数据库中构建它:

我会有以下这些模型:

Form - 用于存储 Form

 id (PK)
  name

表单输入 - 添加到表单的单个输入

id (PK)
form_id (FK to forms.id)
type (can be input, dropdown etc)

但是当用户查看表单并弹出它时,我如何添加模型来保存这些值?

我怎样才能连接所有这些?

【问题讨论】:

  • 我不知道您的问题或疑问是什么。这还不清楚。使用足够多的单词、句子和对部分示例的引用来清楚完整地表达你的意思。对于代码问题,请提供minimal reproducible example。对于 DB 设计,请提供 DDL。
  • 您可以使用类似form_instanceinput_instance 的表。特定输入实例的值存储在input_instance 的列中。 form_instance 引用一个表单,input_instance 一个表单实例。确保只有属于表单实例所属表单的输入实例会有点棘手。您需要为此编写一个约束触发器。
  • 现在您只是要求我们用定制教程重写教科书。遵循已出版的有关信息建模、关系模型和数据库设计与查询的学术教科书。 (记录和使用设计的语言和工具的手册不是这样的教科书。)(维基文章或网络帖子也不是。)问一个特定的研究过的非重复问题。

标签: database postgresql database-design


【解决方案1】:

对节点不是很有经验.. 所以把这当作一个指导原则(至少 java、cpp 和 python 的工作方式相似)。

  1. 创建 db 后,您需要从您的程序(应用程序显示表单)连接到它。

  2. 您可以使用某种函数/方法(可能需要外部库/模块或调用它的名称)来执行此操作。

  3. 当您完成对数据库的写入后,您将关闭连接(不确定您是否可以关闭节点中的程序)。

所以我的建议是在某处的节点中搜索数据库连接。

【讨论】:

  • 这与问题无关。而且这个问题也不清楚。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-11
  • 1970-01-01
  • 1970-01-01
  • 2011-11-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多