Die Strukturmodellierung in brandbox ermöglich die Erweiterung und Veränderung von existierenden Datenbanktabellen sowie die Definition von unabhängigen Eingabefeldstrukturen. Sie erweitert und nutzt die Widgetstruktur von brandbox. Die Konfiguration der Strukturmodellierung ist in die folgenden Datenbanktabellen verteilt:
- Tabellen
- Fomularmasken
- Gruppen
- Sets
- Felder
Jede dieser Datenbanktabellen stellt eine Ebene in der Strukturmodellierung dar. Felder können optional in Gruppen und Sets struktutiert werden. Felder, Gruppen und Sets werden innerhalb einer Formularmaske organisiert. Die Struktur der Strukturmodellierung wird im Cache von brandbox vorgehalten um nicht immer aus den Datenbanktabellen erstellt werden zu müssen. Um diesen Cache zu aktualisieren steht in den Toolbars der genannten Tabellen die Schaltfläche " Datenbankschema aktualisieren" zur Verfügung. Hierüber wird der bestehende Cache der Strukturmodellierung bereinigt und aus den Datenbanktabellen neu aufgebaut.
Tabellen
Eine Tabellenstruktur wird genutzt um die Anordnung der Gruppen, Sets und Eingabefelder einer Datenbanktabelle festzulegen. Pro Datenbanktabelle in brandbox darf hier ein Eintrag existieren über welchen die absolute Anordnung der Datenbanktabelle festgelegt wird. Sie erreichen die Pflegemaske der Tabellenstruktur über die Schnellnavigation oder das Kontextmenü eines Tabellenstrukturdatensatzes.
Formularmasken
Eine Formularmaske wird genutzt um Gruppen, Sets und Felder zu organisieren und optional einer Tabelle zuzuordnen. Bei Zuordnung von einer oder mehreren Tabellen wird die in der Formularmaske geplegte Struktur mit den Strukturen der gewählten Tabellen vereint. Neue Gruppen, Sets und Felder werden den Tabellen hinzugefügt, bestehende Felder, Sets und Gruppen mit der Struktur aus den Formularmasken überschrieben bzw. erweitert. Felder welche direkt als Kinder einer Formularmaske zugewiesen sind, werden indirekt der Gruppe "Allgemein" und dem Set "Allgemein" zugewiesen.
Gruppen
Eine Gruppe wird genutzt um Felder und Sets zusammenzufassen. Gruppen werden bspw. auch von den bestehenden Datenbanktabellen von brandbox genutzt um die Eingabefelder eine Tabelle zu strukturieren. Die Strukturmodellierung nutzt dieses System daher nur. Zusätzlich bietet die Strukturmodellierung die Möglichkeit eine bereits exisitierende Gruppe einer Tabelle zu erweitern.
Sets
Ein Set fasst eines oder mehrere Eingabefelder innerhalb einer Gruppe zusammen. Wie auch bei den Gruppen, können auch existierende Sets erweitertert werden.
Felder
Felder repräsentieren Eingabefelder sowie ihrer spezifischen Konfiguration wie bspw. das Label, der Typ des Eingabefeldes, die Feldbeschreibung, etc. Hier besteht zudem die Möglichkeit ein bereits existierendes Eingabefeld einer Datenbanktabelle zu ersetzen. Hierbei nimmt das Feld aus der Strukturmodellierung den Platz des Feldes aus der Tabellenstruktur ein. Die gesamte Konfiguration des Eingabefeldes wird dann aus der Strukturmodellierung bezogen.