0

我对 MySql 上的数据存储有疑问,什么是存储这样的更好的方法:

我正在尝试创建一个应用程序,用户可以在其中存储不同的可自定义表单字段,例如,如果我需要一个联系表单,我可以使用 From textfield、Subject 下拉字段、Message textarea 字段创建一个表单,同样可以使用不同的表单表单元素。除此之外,用户可以为字段设置名称、值或其他表单属性。

但是,有什么更好的方法来存储这条信息,以便检索创建动态表单以便用户轻松更改内容以及使用它们?

我只能考虑两种存储它们的方法:

  1. 在具有诸如 id、form、element、name、value 等模式的表中

    element_id | form_id | 元素 | 姓名 | 价值 |
    1 | 1 | 文本框 | 到 | 空 |
    2 | 1 | 选择框 | 主题 | 一般,支持|

  2. 作为表中的字段,数据类型为 BLOB,可以存储为序列化数据

好心提醒。谢谢。

4

2 回答 2

1

Well, I myself prefer not to use serialized data in my designs. But it really depends on the things you will do with it.

I found this blog article describing the ups and downs, which may be helpful to your decision.

于 2012-04-07T11:12:12.520 回答
0

Well i have a good idea but it involves different tables. First create a table Form_fields with fields id , field_name Second table Attributes with id, attribute Third table Field_attributes with id , form_field_id and attribute_id. This is a relation table. Now do thebackends with php and mysql.

于 2012-04-07T11:09:23.613 回答