2009-04-06 9 views
0

Ich mache eine Anwendung wie Form Builder in CakePHP.Erstellt eine separate Tabelle für jedes Formular eine intelligente Methode zum Erstellen von Formularen?

Ich habe das Modul zum Entwerfen der Formulare erstellt. Ist es eine gute Möglichkeit, im Fall der Formularerstellung eine separate Tabelle für jedes Formular zu erstellen?

+0

Was ist Form Builder? Können Sie einen Link bereitstellen? –

+0

Meinst du auch eine andere Tabelle für das Layout jedes Formulars (Metadaten) oder die im Formular gespeicherten Daten oder beides? –

+0

Eigentlich erstellen wir gerade eine App, um Formulare zu generieren und den Link an die Benutzer zu senden und sie zu bitten, sie zu füllen und uns zu übermitteln. – useranon

Antwort

0

Ich glaube nicht. Das Datenbankdesign sollte an erster Stelle stehen und es sollte sauber, einfach und so effizient wie möglich sein. Dann bauen Sie Ihre Formulare.

Eine App zum Erstellen eines guten Formulars sollte in der Lage sein, eine Datenbanktabelle oder eine Gruppe von Tabellen zu betrachten und herauszufinden, was wo gehört, welche Art von Inhalt gespeichert wird (Ints, Primärschlüssel, Text, Blobs, URLs)) und funktionieren so wenig wie möglich vom Endbenutzer. Sonst wirst du deine Datenbank nicht normalisieren können, und du wirst alle Arten von Daten überall haben.

Es ist einfach genug, um die Informationen zu einem bestimmten Tisch zu bekommen. Das ist der beste Weg, denke ich.

0

Wie gargantaun sagte, beginnen Sie mit den DB-Tabellen.

Ich möchte eine leicht überschreibbare Schicht zwischen der DB und den Formularen, um die Beziehungen zwischen den beiden zu verwalten und explizit die Datenbeziehungen zu machen, die Sie nicht von der DB erhalten können.

Jemand wird sicher mehrere Formulare aus der gleichen Tabelle erzeugen wollen (vielleicht wäre ein Formular zu lang, vielleicht gibt es verschiedene Benutzerlevels).

Das Killer-Feature von so etwas ist immer, wie gut es Fremdschlüssel in der DB und Eins-zu-Eins, Eins-zu-Viele usw. Beziehungen handhabt. Nicht viel, wenn Sie nicht einmal einen Einkaufswagen mit mehreren Artikeln erstellen können.

0

Ich habe eine Entity-Attribute-Value data model für beide verwendet, um zu identifizieren, welche Felder ein Formular in meinem Form Builder Plugin benötigt und um die Daten von jedem Formular zu speichern. Ich kann es nur empfehlen - es ist skalierbar und total flexibel.

Verwandte Themen