2016-08-15 12 views
2

Ich versuche, Form Builder in Android zu machen. Ich habe ein echtes Problem beim Entwerfen der Datenbank. In dieser Anwendung zieht der Benutzer zuerst die erforderlichen Felder auf den Bildschirm und ändert die Bezeichnungen der Felder. Die Felder Inhalt:Datenbankentwurf für unbekannte Felder

  1. CheckBox
  2. RadioButton-
  3. TEXTBOX
  4. Plain

Das ist mein Mockup: This is my first mockup

And form builder Activity

Ich habe ein echtes Problem beim Entwerfen der Datenbank. Ich brauche eine Hilfe, um es zu erreichen.

Alle Links zu den Tutorials oder ER-Diagrammen werden sehr geschätzt. In dieser Anwendung wird der Benutzer seine erforderlichen Felder auf den Bildschirm ziehen, wie in der Abbildung gezeigt. Angenommen, der Benutzer zieht ein Kontrollkästchen-Symbol an, dann erscheinen die bearbeitbare Checkbox-Beschriftung und die bearbeitbaren Optionen auf dem Bildschirm. Dann benennt der Formular-Generator das Etikett entsprechend seinen Anforderungen und Optionen. Auf diese Weise baut er zuerst die Form auf.

+0

Frage nicht klar ist, näher hinzuzufügen. .. – RRTW

+0

Ich hoffe ich habe es deutlich gemacht. – Niroj

+1

Sie können sich @ https://en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_model ansehen – Mark

Antwort

0

ich eine Tabelle zur Speicherung der Felddefinitionen mit Feldern wie dies schaffen würde:

  • survey_id (Verweis auf die Umfrage, die das Feld gehört)
  • field_id (eindeutige ID des Feldes)
  • field_type (Checkbox, Radio, Ebene etc.)
  • FIELD_LABEL
  • field_data (weitere Informationen, falls erforderlich, beispielsweise Auswahlmöglichkeiten für Radio - typabhängig)
  • field_index (definiert die Reihenfolge der Felder)
  • ... zusätzliches Feld, das Sie

Aus diesen Daten benötigen, können Sie Ihre GUI dynamisch aufbauen können.

Und Sie werden eine andere Tabelle müssen die Antworten zum Speichern (wenn es in Reichweite Ihrer App ist):

  • field_id (Verweis auf die frühere Tabelle)
  • Wert (vom Benutzer eingegeben)
  • ... user_id, Zeitstempel usw. nach Ihren Bedürfnissen
+0

Kann ich ER Diagramme für diese Plesae haben. – Niroj

1

das ist, was ich in 10 Minuten erstellt, hoffe, es hilft.

  • TB_FieldType // Feldtyp

UUID_Type,

TYPE_NAME, (Checkbox, Radiobutton, Textbox, Plaintext, Passwort, DropdownSelect ...

)
  • TB_FieldRule // Tabellenfeld Regel

UUID_Rule,

Regel (nur numerisch, nicht null ...)


  • TB_UserTable// Speichern benutzerdefiniert thrir eigene Tabelle

UUID_Table,

Table_Name, (Entworfen Tabellenname)


  • TB_UserTable_Field // Designed Tabellenfeld Detail

UUID_TableField,

UUID_Table,

UUID_Type,

UUID_GroupID, (kann null sein, wenn Feld einzelner Typ * ist)

UUID_Rule,

Field_Name, (Anzeigename)

Field_Length,


  • TB_Gruppe // (für fi eld (s) in Multi-Typ *, wie RadioButton-, DropwodnSelect ...)

UUID,

GroupID,

Groupdata,

+0

Kann ich den Fluss der Datenbank erhalten. Ich kann das nicht verstehen. – Niroj

+0

Ich kann keine Datei hochladen wegen einer dummen Office-Regel ... Sie können selbst erstellen. Chcek out diesen SQLite-Manager, es ist ganz einfach ~ https://addons.mozilla.org/en-us/firefox/addon/sqlite-manager/ – RRTW

+0

BTW, Sie haben eine andere einfache Möglichkeit, dies zu implementieren, erstellen Sie keine echte Tabelle, erstellen Sie einfach ein "Create Table" -SQL-Skript für Ihren Benutzer. – RRTW

Verwandte Themen