2016-08-15 117 views
2

我想在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

回答

0

我會創建一個表,用於存儲與這樣的字段的字段定義:

  • survey_id(參照其中場所屬的調查)
  • FIELD_ID(字段的唯一ID)
  • field_type(複選框,單選,平原等)
  • FIELD_LABEL
  • field_data(如果需要的其他信息,例如用於無線電選擇選項 - 依賴型)
  • field_index(定義字段的順序)
  • ...任何其他領域,你可能需要

從這個數據,您可以動態建立GUI。

你會需要另一個表用於存儲回答(如果是在你的應用程序的範圍):

  • FIELD_ID(參照前表)
  • 值(由用戶輸入)
  • ... USER_ID,時間戳根據您的需要
+0

我可以有ER圖的這個plesae .. – Niroj

1

這就是我在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