【发布时间】:2014-01-22 22:17:07
【问题描述】:
我想设计一个动态表单,管理员可以在其中定义每个表单字段。 我设计了 3 个表:用于共享属性的 mainform 表,然后是具有 mainformID 作为外键并定义每个表单字段的 formfield 表 例如:
AutoID | FormID | FieldName
_____________________________
100 | Form1 | weight
101 | Form1 | height
102 | Form1 | color
103 | Form2 | Size
104 | Form2 | Type
....
至少像下面这样的 formvalues 表:
FormFieldID | Value | UniqueResponseID
___________________________________________
100 | 50px | 200
101 | 60px | 200
102 | Red | 200
100 | 30px | 201
101 | 20px | 201
102 | Black | 201
103 | 20x10 | 201
104 | Y | 201
....
对于每个表单,我必须加入这 3 个表以捕获所有字段和值。我想知道它是否是设计这种场景的唯一方法?它会降低sql性能吗?或者有什么更快更好的方法吗?
【问题讨论】:
标签: asp.net sql database performance database-design