我正在开发一个应用程序,该应用程序允许用户根据用户的需要创建自定义项目,该项目基本上是一个可以由另一个用户提交的表单。
我希望允许用户为项目(基本表单)动态创建新字段(使用 Javascript)并为每个字段选择自定义值。
当项目(表单)准备好时,它可以被提交并且用户指定的值进入数据库。然后另一个用户可以提交表单,原始用户选择的值作为该表单的选项。
这些值(由用户动态创建)很可能是基本数据,如姓名、电话、电子邮件等。但也有特定数据的选项,如食物、地址等。我希望用户能够询问他/她认为必要的任何数据。
那么我应该如何构建我的数据库呢?我无法确定用户将为他的项目选择什么或多少个字段,我想在传统的关系数据库中做这个应用程序,很可能是 Postgres 或 Mysql。
那么应该为我能想到的所有数据(或允许用户创建)创建列,还是可以通过其他方式完成?