Home / DataDictionarys
Ein wesentlicher Bestandteil von dbXwebApp sind die Data Dictionarys
Ein Data Dictionary (DD) ist ein Verzeichnis, das Informationen über die Strukturen von Daten, ihre Eigenschaften sowie ihre Verwendung enthält, also sogenannte Metadaten speichert. Durch im DD festgelegte Regeln (Funktionsaufrufe) wird auch die Datenintegrität unterstützt.
Die Informationen über die Daten (Meta-Daten) holt sich dbXwebApp automatisch aus dem jeweiligen Data Dictionary.
Neben Feldtype und Größe können in den dbXwebApp Data Dictionarys auch Vorgabewerte und Validations-Regeln festgelegt werden. Jedes Datenbankfeld wird automatisch nach Type und Größe validiert. Auch wird, falls nicht explizit erlaubt, jeglicher HTML-Code aus Eingabefelder gefiltert.
Auch werden in den dbXwebApp Data Dictionarys die Lese/Schreib und Löschrechte für die Tabelle und bei Bedarf auch für einzelne db-Felder festgelegt.
Nahezu alle Funktionen die dbXwebApp für das Auswählen, Bearbeiten Erstellen und Löschen von Datensätzen zur Verfügung stellt laufen automatisch über die jeweiligen DataDictionarys und berücksichtigen die darin festgelegten Berechtigungen und Funktionsaufrufe. Dazu gehören insbesondere die Befehle dbx_Select(), dbx_Save() und dbx_Delete().
Bild: Ansicht DataDictionarys Übersicht.

Jedes Data Dictionary kann bei den verschiedenen Ereignissen (Datensatz lesen, erstellen,ändern und löschen) automatisch verschiedene Funktionen aufrufen.

Berechtigungen (HTML-Level, lesen und schreiben) können bis hinunter auf Feldebene festgelegt werden.
HTML-Level 0 = Kein HTML in Eingabe erlaubt. Alle HTML Tags werden automatisch entfernt
HTML-Level 1 = Nur einfache Formatierung
HTML-Level 2 = Einfache Formatierung + Links
HTML-Level 3 = Einfache Formatierung + Links + IMG
HTML-Level 4 = Alle TAGS, auch JavaScript ist erlaubt.

Für Standardaufgaben gibt es in dbXwebApp vorgefertigte Funktionen.
In den DataDictionarys können Sie für jedes Dateifeld verschiedene Validierungs Funktionen angeben. Diese Funktionen werden dann
beim Speichern eines Datensatzes automatisch ausgeführt. Sollte eine der Validierungs-Funktionen 0 (false) als Ergebnis zurückgeben wird
der Speicher-Vorgang nicht durchgeführt und das Eingabeformular mit der entsprechenden Fehlermeldung angezeigt.
Validierungs-Funktionen:
$msg ist dabei die ID des Datensatzes der db-Tabelle dbx_global_dbx_pages. In dieser Tabelle werden die Fehlermeldungen definiert, die Angezeigt werden sollen. Die ID der jewiligen Fehlermeldung ist mit einem Standartwert vorbelegt.
$err ist Standard mäßig 1. Das Bedeutet, dass im Fehlerfall die db-Operation abgebrochen wird.
$minval ist der Mindestwert und $maxval der Maximalwert der jeweiligen Eingabe.
Beispiel:
dbx_field_validate_between("1970","2008");
Bedeutet das die Eingabe in dem Feld einen Wert zwischen 1970 und 2008 haben muss. Im Fehlerfall wird der Datensatz nicht gespeichert. Das Eingabeformular wird erneut mit den fehlerhaften Eingaben angezeigt und die entsprechende Fehlermeldung wird angezeigt.
Es können beliebig viele eigene Validations-Funktionen selbst erstellen und dann diese auch für die Validierung bei den Tabellen-Feldern eintragen.
Auch wird das Eingabefeld mit fehlerhafter oder fehlender Eingabe (je nach Validierungs-Funktion) automatisch farblich markiert.
Das System erkennt automatisch ob Formulardaten mehrfach abgesendet wurden (reload / F5) und führt in einen solchen Fall die db-Operationen nicht ungewollt mehrfach aus.
dbXwebApp ist in sich und durch die konsequente Verwendung von DataDictionarys ein PHP System, was sich deutlich vom Mitbewerb abhebt.
DataDictionarys
Ein wesentlicher Bestandteil von dbXwebApp sind die Data Dictionarys
Ein Data Dictionary (DD) ist ein Verzeichnis, das Informationen über die Strukturen von Daten, ihre Eigenschaften sowie ihre Verwendung enthält, also sogenannte Metadaten speichert. Durch im DD festgelegte Regeln (Funktionsaufrufe) wird auch die Datenintegrität unterstützt.
Die Informationen über die Daten (Meta-Daten) holt sich dbXwebApp automatisch aus dem jeweiligen Data Dictionary.
Neben Feldtype und Größe können in den dbXwebApp Data Dictionarys auch Vorgabewerte und Validations-Regeln festgelegt werden. Jedes Datenbankfeld wird automatisch nach Type und Größe validiert. Auch wird, falls nicht explizit erlaubt, jeglicher HTML-Code aus Eingabefelder gefiltert.
Auch werden in den dbXwebApp Data Dictionarys die Lese/Schreib und Löschrechte für die Tabelle und bei Bedarf auch für einzelne db-Felder festgelegt.
Nahezu alle Funktionen die dbXwebApp für das Auswählen, Bearbeiten Erstellen und Löschen von Datensätzen zur Verfügung stellt laufen automatisch über die jeweiligen DataDictionarys und berücksichtigen die darin festgelegten Berechtigungen und Funktionsaufrufe. Dazu gehören insbesondere die Befehle dbx_Select(), dbx_Save() und dbx_Delete().
Bild: Ansicht DataDictionarys Übersicht.

Jedes Data Dictionary kann bei den verschiedenen Ereignissen (Datensatz lesen, erstellen,ändern und löschen) automatisch verschiedene Funktionen aufrufen.

Berechtigungen (HTML-Level, lesen und schreiben) können bis hinunter auf Feldebene festgelegt werden.
HTML-Level 0 = Kein HTML in Eingabe erlaubt. Alle HTML Tags werden automatisch entfernt
HTML-Level 1 = Nur einfache Formatierung
HTML-Level 2 = Einfache Formatierung + Links
HTML-Level 3 = Einfache Formatierung + Links + IMG
HTML-Level 4 = Alle TAGS, auch JavaScript ist erlaubt.

Für Standardaufgaben gibt es in dbXwebApp vorgefertigte Funktionen.
In den DataDictionarys können Sie für jedes Dateifeld verschiedene Validierungs Funktionen angeben. Diese Funktionen werden dann
beim Speichern eines Datensatzes automatisch ausgeführt. Sollte eine der Validierungs-Funktionen 0 (false) als Ergebnis zurückgeben wird
der Speicher-Vorgang nicht durchgeführt und das Eingabeformular mit der entsprechenden Fehlermeldung angezeigt.
Validierungs-Funktionen:
- dbx_field_validate_email($msg=10,$err=1);
- dbx_field_validate_ge_now($msg=11,$err=1);
- dbx_field_validate_between($minval,$maxval,$msg=12,$err=1);
- dbx_field_validate_eq($val,$msg=13,$err=1);
- dbx_field_validate_lt($maxval,$msg=14,$err=1);
- dbx_field_validate_gt($minval,$msg=15,$err=1);
$msg ist dabei die ID des Datensatzes der db-Tabelle dbx_global_dbx_pages. In dieser Tabelle werden die Fehlermeldungen definiert, die Angezeigt werden sollen. Die ID der jewiligen Fehlermeldung ist mit einem Standartwert vorbelegt.
$err ist Standard mäßig 1. Das Bedeutet, dass im Fehlerfall die db-Operation abgebrochen wird.
$minval ist der Mindestwert und $maxval der Maximalwert der jeweiligen Eingabe.
Beispiel:
dbx_field_validate_between("1970","2008");
Bedeutet das die Eingabe in dem Feld einen Wert zwischen 1970 und 2008 haben muss. Im Fehlerfall wird der Datensatz nicht gespeichert. Das Eingabeformular wird erneut mit den fehlerhaften Eingaben angezeigt und die entsprechende Fehlermeldung wird angezeigt.
Es können beliebig viele eigene Validations-Funktionen selbst erstellen und dann diese auch für die Validierung bei den Tabellen-Feldern eintragen.
Auch wird das Eingabefeld mit fehlerhafter oder fehlender Eingabe (je nach Validierungs-Funktion) automatisch farblich markiert.
Das System erkennt automatisch ob Formulardaten mehrfach abgesendet wurden (reload / F5) und führt in einen solchen Fall die db-Operationen nicht ungewollt mehrfach aus.
dbXwebApp ist in sich und durch die konsequente Verwendung von DataDictionarys ein PHP System, was sich deutlich vom Mitbewerb abhebt.
UID=1 Restzeit=* Sec - Sprache: en Design: default Vers: 3.0.8b (c) 2006-2009 - dbXwebApp.org - (Speed=0.00166 Sec Querys=0 Cache=FCA )