未知领域的数据库设计

问题描述:

我想在android中使表单生成器。我在设计数据库时遇到了一个实际问题。在此应用程序中,用户首先将所需字段拖动到屏幕上并更改字段的标签。域中包含:未知领域的数据库设计

  1. 复选框
  2. 单选
  3. 文本框
  4. 纯文本

这是我的样机: This is my first mockup

And form builder Activity

我在设计数据库时遇到了实际问题。我需要帮助来完成它。

任何指向教程或ER图表的链接将非常感激。 在这个应用程序中,用户将他的必填字段拖到屏幕上,如模拟图所示。假设用户拖动复选框图标,则可编辑复选框标签和可编辑选项将出现在屏幕中。然后,表单构建器根据他的要求和选项来命名标签。通过这种方式,他首先建立表格。

+0

问题不明确,增加更多的细节。 – RRTW

+0

我希望我说清楚。 – Niroj

+1

你可以看看@ https://en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_model – Mark

我会创建一个表,用于存储与这样的字段的字段定义:

  • survey_id(参照其中场所属的调查)
  • FIELD_ID(字段的唯一ID)
  • field_type(复选框,单选,平原等)
  • FIELD_LABEL
  • field_data(如果需要的其他信息,例如用于无线电选择选项 - 依赖型)
  • field_index(定义字段的顺序)
  • ...任何其他领域,你可能需要

从这个数据,您可以动态建立GUI。

你会需要另一个表用于存储回答(如果是在你的应用程序的范围):

  • FIELD_ID(参照前表)
  • 值(由用户输入)
  • ... USER_ID,时间戳根据您的需要
+0

我可以有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,

+0

我可以得到数据库的流量。我无法理解这一点。 – Niroj

+0

由于某些愚蠢的办公规则,我无法上传任何文件......您可以自行创建。 chcek出这个SQLite管理器,这很容易〜https://addons.mozilla.org/en-us/firefox/addon/sqlite-manager/ – RRTW

+0

顺便说一句,你有另一种简单的方法来实现这一点,不要创建任何真正的表,只需为您的用户组装一个“Create Table”sql脚本即可。 – RRTW