动态表单和数据库架构

时间:2017-03-10 03:12:30

标签: html mysql sql database-design entity-attribute-value

我做了一个快速检查,我找不到任何类似于我要问的问题。我希望自己可以在标题中更加具体,因为它看起来像是一个已经回答了一百万次的问题。

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

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

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

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

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

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

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

表:

id | user_id |尺寸| Size_options |颜色| Color_options |口袋| Pocket_options

我觉得有一种更好的方法可以更好地解决这些问题,并且很乐意为选项值设置字段。

我将使用MySql数据库。

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

非常感谢您阅读和给出的任何建议,并为此道歉。我想澄清一下我要解决的问题。

1 个答案:

答案 0 :(得分:1)

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

Properties
id
property name
property description

这里有什么?口袋形状,口袋颜色,衬衫颜色,领型等等。

然后你需要另一张桌子将上面的内容与用户订购的特定服装项目联系起来

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

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