未知领域的数据库设计
我想在android中使表单生成器。我在设计数据库时遇到了一个实际问题。在此应用程序中,用户首先将所需字段拖动到屏幕上并更改字段的标签。域中包含:未知领域的数据库设计
- 复选框
- 单选
- 文本框
- 纯文本
我在设计数据库时遇到了实际问题。我需要帮助来完成它。
任何指向教程或ER图表的链接将非常感激。 在这个应用程序中,用户将他的必填字段拖到屏幕上,如模拟图所示。假设用户拖动复选框图标,则可编辑复选框标签和可编辑选项将出现在屏幕中。然后,表单构建器根据他的要求和选项来命名标签。通过这种方式,他首先建立表格。
我会创建一个表,用于存储与这样的字段的字段定义:
- survey_id(参照其中场所属的调查)
- FIELD_ID(字段的唯一ID)
- field_type(复选框,单选,平原等)
- FIELD_LABEL
- field_data(如果需要的其他信息,例如用于无线电选择选项 - 依赖型)
- field_index(定义字段的顺序)
- ...任何其他领域,你可能需要
从这个数据,您可以动态建立GUI。
你会需要另一个表用于存储回答(如果是在你的应用程序的范围):
- FIELD_ID(参照前表)
- 值(由用户输入)
- ... USER_ID,时间戳根据您的需要
我可以有ER图的这个plesae .. – Niroj
这就是我在10分钟内创建等,希望它帮助。
- TB_FieldType //字段类型
UUID_Type,
TYPE_NAME,(复选框,单选按钮,文本框,明文密码,DropdownSelect ...)
- TB_FieldRule //表字段规则
UUID_Rule,
规则(只有数字,没有空......)
- TB_UserTable//保存用户设计的自己的表
UUID_Table,
TABLE_NAME,(设计的表名)
- TB_UserTable_Field //设计表字段细节
UUID_TableField,
UUID_Table,
UUID_Type,
UUID_GroupID,(可以为空,如果字段是单一类型*)
UUID_Rule,
FIELD_NAME,(显示名称)
FIELD_LENGTH,
- TB_Group //(for fi多类型*,如单选按钮,DropwodnSelect ...)
UUID场(S),
群ID,
GroupData,
问题不明确,增加更多的细节。 – RRTW
我希望我说清楚。 – Niroj
你可以看看@ https://en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_model – Mark