Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 动态/可重用表单模板的数据库设计_Database_Postgresql_Database Design - Fatal编程技术网

Database 动态/可重用表单模板的数据库设计

Database 动态/可重用表单模板的数据库设计,database,postgresql,database-design,Database,Postgresql,Database Design,我为这个糟糕的标题道歉,我想不出一个更清晰的方式来表达我需要的帮助 我正在开发一个应用程序,允许用户在工作场所发生某些事件时提交“报告”。这些报告基本上只是一种形式,它们有助于收集信息,以帮助处理任何类型的索赔,如保险、医疗账单等 报告可以是不同的“报告类型”。例如,不同的报告类型可能是“车祸”或“员工伤害” 在报告类型中,可以有不同的报告模板。例如,用户可以拥有“俄勒冈州车祸”模板或“加利福尼亚州车祸”模板,因为在不同的州提交保险索赔的要求可能不同。这同样适用于所有报告类型,根据位置或所需信息

我为这个糟糕的标题道歉,我想不出一个更清晰的方式来表达我需要的帮助

我正在开发一个应用程序,允许用户在工作场所发生某些事件时提交“报告”。这些报告基本上只是一种形式,它们有助于收集信息,以帮助处理任何类型的索赔,如保险、医疗账单等

报告可以是不同的“报告类型”。例如,不同的报告类型可能是“车祸”或“员工伤害”

在报告类型中,可以有不同的报告模板。例如,用户可以拥有“俄勒冈州车祸”模板或“加利福尼亚州车祸”模板,因为在不同的州提交保险索赔的要求可能不同。这同样适用于所有报告类型,根据位置或所需信息,每种报告类型可以有不同的报告模板,即使在技术上发生的事件类型相同

report_模板基本上只是一个名称和一个json对象,用于定义如何呈现表单的模式。当用户提交报告时,我使用表单呈现器库根据报告模板中的模式呈现报告。然后,当用户提交报告时,我将表单中的json数据保存在报告行中

在用户提交报告之前,他必须选中一个复选框,说明报告是准确的,我将该数据存储在一个报告表中

我在下面附上了一张我当前数据库设计的图片,我希望得到一些反馈,看看这对我正在努力实现的目标是否有意义。我面临的另一个挑战是能够拥有报告的审核日志,因此每当用户更新报告并退出签名框时,版本都将被跟踪。我认为一个只插入报表的表在这里可以很好地工作,但我也希望能得到一些帮助