动态表单和数据库架构

Dynamic Form and Database Schema

我快速检查了一下,没有发现任何与我要问的问题类似的问题。我希望我能在标题中更具体一些,因为这个问题似乎已经回答了将近一百万次。

我目前处于不知道如何为 Web 应用程序的以下问题设置架构的困境:

我有一个在线表格,让用户订购带有以下字段的定制 T 恤:尺码、颜色、口袋。

系统中的每个用户都可以有不同的选项,并且字段是动态生成的

例子: 用户 1:尺码[小号或中号]、颜色[灰色或黑色]、口袋[正方形或长方形]

用户 2:尺码[中号或大号]、颜色[蓝色或红色]、口袋[方形或三角形]

每个用户都可以有完全不同的选择,尺寸、颜色和口袋的选择是相互独立的。

这是这个问题的可能解决方案吗?

Table:

编号 | user_id |尺码 | Size_options |颜色 | Color_options |口袋 | Pocket_options

我觉得有更好的方法可以进一步分解这些内容,如果有选项值字段就好了。

我将使用 MySql 数据库。

这只是我的问题的一个小例子,它有包含 50 多个字段的表单,这些字段都需要像这样交换,但文本框、复选框、单选按钮和 select drop-downs。

非常感谢您的阅读和给出的任何建议,对于篇幅,我深表歉意。我想弄清楚我要解决的问题。

您需要的是单独的 table 来存储属性

Properties
id
property name
property description

这里有什么?口袋形状、口袋颜色、衬衫颜色、衣领类型等

然后你需要另一个 table 到 link 上面的一个用户订购的特定服装项目

cloth_properties
user_id (or more likely order id)
property_id  (foreign key properties)
property_value

这使您可以完全控制用户设置或更改的属性,还可以动态添加新属性。