Chr*_*cob 3 mysql database-design field dynamic dynamic-data
为"构建您自己的表单"风格的网站寻找可扩展,灵活和快速的数据库设计 - 例如Wufoo.
规则:
特别规则:
表"用户"
UID
表"field_user" - 将字段分配给用户表单
瞎话
UID
weight - int - 用于对用户表单上的字段进行排序
表"字段"
瞎话
creator_uid - int - 字段'creator'
label - varchar - 例如电子邮件
value_type - varchar - 用于确定将填充'values'表中的哪个字段(例如,如果'int',则此字段的值将数据提交到values.type_int字段中 - 并且所有其他.type_x字段将为NULL) .
field_type - varchar - 例如'email' - 用于特殊条件,例如验证规则
表"值"
VID
parent_vid
瞎话
UID
日期 - 日期
date_group - int - 值1-5(用户每天最多可提交5个表格)
type_varchar - varchar
type_text - 文本
type_int - int
type_float - float
type_bool - bool
type_date - 日期
type_timestamp - 时间戳
据我所知,这种方法意味着'Value'表中的记录只有1个数据,其他.type_x字段包含NULL ...但从我的理解,这个设计将是'最快的'解决方案(更少的查询,更少的连接)表)