Datenbank

In den Datenbanktabellen werden individuelle Daten über die Applikation oder die Visualisierung gespeichert. Diese Daten können sowohl auf der Visualisierung als auch direkt in der Applikation ausgewertet bzw. dargestellt werden.

Hinweis: Beachten Sie die verschiedenen Lizenzen, damit sich die Tabellen auch bearbeiten lassen.

Anwendungsbeispiele

Es gibt verschiedene Szenarien, indem Tabellen zu Einsatz kommen.

Es können z.B. Temperaturen für Hotelgäste hinterlegt werden und in verschiedenen Zimmern mittels Gäste-ID unabhängig wieder abgerufen und gespeichert werden.

Um Daten auf einen externen Speicher zu exportieren oder wieder zu importieren, kann ebenfalls die Datenbanktabelle verwendet werden.

Aufbau einer Tabelle

Jede Tabelle besitzt eine eigene Struktur. Diese enthält nicht wie bei der SPS Datentypen. Ausserdem können beim Editor keine Versionen hinterlegt werden, da sämtliche Operationen sich direkt auf die Datensätze auswirken können.

Achtung: Falls Sie eine Spalte löschen und dann auf Anwenden klicken, werden alle Daten der Spalte unwiderruflich gelöscht.

Die Struktur kann nur in der entsprechenden Datenbanktabelle in der Bibliothek bearbeitet werden.

Jede Tabelle besitzt eine erste Spalte namens id. Die Werte dieser Spalte dürfen in der gesamten Tabelle nur einmal vorkommen. Jede weitere Spalte kann einen anderen Namen besitzen. Dieser darf jedoch nur einmal vorkommen. Der Name definiert die Kennung der Spalte. Ausserdem kann jede Spalte einen Titel zugeordnet werden. Der Titel wird jeweils in der geöffneten Sprache der Datenbanktabelle gespeichert.

Datentypen

Jede Spalte kann einen anderen Datentyp besitzen. Dieser kann auch nachträglich geändert werden. Dies kann je nach Inhalt zu Datenverlust führen.

Die komplette Datenbank arbeitet mit dem gleichen Zeichensatz, wie die Applikation. Dies muss beim Ex- und Import von Daten beachtet werden. Der Zeichensatz ist auf UTF-8 fixiert.

bool

Definiert eine boolesche Spalte. Diese kann zwei zustände besitzen, TRUE oder FALSE.

int

Definiert eine Zahl inklusive Vorzeichen die maximal 8-Bytes lang sein kann. Der Bereich ist -9'223'372'036'854'775'808 bis 9'223'372'036'854'775'807.

real

Definiert eine Fliesskommazahl mit doppelter Genauigkeit. Erlaubte Werte sind -1.7976931348623157E+308 bis -2.2250738585072014E-308, 0 und 2.2250738585072014E-308 bis 1.7976931348623157E+308.

datetime

Definiert eine Spalte als Zeitstempel in Sekunden. Der Wert kann mittels DT#2016-03-25-22:12:00 bzw. in Millisekunden übergeben werden. Die Millisekunden werden dabei auf die nächste Sekunde abgerundet.

varchar

Definiert eine Spalte als Zeichenkette. Dieser ist gleichzusetzen als Variablenname. Die Maximallänge beträgt maximal 255 Zeichen.

text

Definiert eine Text-Spalte mit einer maximalen Länge von 16'777'215 (224-1) Zeichen.

Hinweis: Dieser Typ unterstützt keine Indexierung.

Verwenden von Indizes

Ein Tabellenindex kann verwendet werden, damit eine Tabelle schneller sortiert wird, falls Filter über andere Spalten angewendet werden. Eine Spalte mit dem Datentyp text kann kein Index erhalten.

Das Verwenden von mehreren Indizes kann das Schreiben der Daten verlangsamen. Ausserdem wird mehr Speicherplatz benötigt.

Datensätze bearbeiten

Datensätze können auf verschiedene Arten bearbeitet werden. Dies kann direkt im Editor erfolgen oder via Applikation.

Hinweis: Beim Duplizieren einer Datenbanktabelle werden die Datensätze nicht mit kopiert.