【发布时间】: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_instance和input_instance的表。特定输入实例的值存储在input_instance的列中。form_instance引用一个表单,input_instance一个表单实例。确保只有属于表单实例所属表单的输入实例会有点棘手。您需要为此编写一个约束触发器。 -
现在您只是要求我们用定制教程重写教科书。遵循已出版的有关信息建模、关系模型和数据库设计与查询的学术教科书。 (记录和使用设计的语言和工具的手册不是这样的教科书。)(维基文章或网络帖子也不是。)问一个特定的研究过的非重复问题。
标签: database postgresql database-design