Html 动态表单与数据库模式

Html 动态表单与数据库模式,html,mysql,sql,database-design,entity-attribute-value,Html,Mysql,Sql,Database Design,Entity Attribute Value,我做了一个快速检查,没有发现任何类似于我将要问的问题。我希望我的标题能更具体一些,因为这似乎是一个被回答了不到一百万次的问题 我目前进退两难,不知道如何为web应用程序的以下问题设置模式: 我有一个在线表单,用户可以通过以下字段订购定制T恤:尺寸、颜色、口袋 系统中的每个用户都可以有与第一个不同的选项,并且字段是动态生成的 示例: 用户1:尺寸[小型或中型],颜色[灰色或黑色],口袋[方形或矩形] 用户2:尺寸[中号或大号],颜色[蓝色或红色],口袋[方形或三角形] 每个用户都可以有完全不同的选

我做了一个快速检查,没有发现任何类似于我将要问的问题。我希望我的标题能更具体一些,因为这似乎是一个被回答了不到一百万次的问题

我目前进退两难,不知道如何为web应用程序的以下问题设置模式:

我有一个在线表单,用户可以通过以下字段订购定制T恤:尺寸、颜色、口袋

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

示例: 用户1:尺寸[小型或中型],颜色[灰色或黑色],口袋[方形或矩形]

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

每个用户都可以有完全不同的选项,尺寸、颜色和口袋的选项彼此独立

这是解决这个问题的可能办法吗

表:

id |用户id |大小|大小|选项|颜色|颜色|选项|口袋|口袋|选项

我觉得有一个更好的方法来打破这些甚至更多,并将很高兴有选择权价值的领域

我将使用MySql数据库

这只是我问题的一个小例子,有50多个字段的表单,它们都需要像这样交换,但都是文本框、复选框、单选按钮和选择下拉列表


非常感谢您的阅读和任何建议,我为篇幅的长度道歉。我想澄清我试图解决的问题。

您需要的是存储属性的单独表格

Properties
id
property name
property description
这里放什么?口袋形状、口袋颜色、衬衫颜色、领子类型等

然后,您需要另一个表将上述内容与用户订购的特定服装项目链接起来

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

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

谢谢!我不确定我是否完全理解,请原谅我,因为你写的很好,但我只是想确保我理解正确。如果蓝色是衬衫的颜色,它会去哪里?在属性表中只有这一行吗?在cloth_属性表中有一个条目,它的属性_id对应于衬衫的颜色。属性值列将显示蓝色(您可能希望在此处使用实际颜色代码),谢谢!最后一个问题。这个表单将有大约50个动态字段,这是否意味着将有(50*num个用户)条目?那是浪费还是太多了?一点也不担心。经过适当调整的数据库可以处理它。