Datentypen Virtueller Tabellen

Previous  Next

 

 

 

Letzte Änderung 01.11.2009

Datentypen Virtueller Tabellen

 

Die Datenfelder der Virtuelle Tabelle repräsentieren lediglich eine Art Schnittmenge sämtlicher Datentypen, die von den zahlreichen Datenbanken unterstützt werden. Grund dafür ist, dass die verschiedenen Datenbanken z.T. individuelle Datentypen zur Verfügung stellen, die in anderen Datenbanken jedoch nicht vorkommen, während identische Datentypen wiederum sich in Bezeichnung und Wertebereich unterscheiden können. Um bestmögliche Datenbank-unabhängigkeit zu erreichen, wurden diese Unterschiede mit Hilfe der abstrakten Datenschicht der Virtuellen Tabelle ausgeglichen.

 

Weitere bedeutende Unterschiede zwischen den Datenbanken die ebenso vom JDBC-Standard nicht erfasst werden und somit Datenbank-unabhängigkeit verhindern, insbesondere entsprechende SQL-Statements, werden nach demselben Prinzip mit der Abstraktionsschicht der XDEV 2 Datenbank-Schnittstellen ausgeglichen.

 

 

 

Unterstützte Datentypen:

 

Option

Erklärung

Name

Name des Datenfeldes bzw. Spalten-Name der Virtuellen Tabelle

 

Typ/Länge

Hier legen Sie den Datentyp des Datenfeldes fest, bzw. wie die Daten in dieser Spalte abgespeichert werden sollen, z.B. als Ganzzahl oder Zeichenkette.

 

 

Datentyp

Erklärung

Zeichenkette

(String)

 

Im Datenfeld kann eine beliebige Zeichenkette abgespeichert werden.  Die maximale Länge in Zeichen muss hier angegeben werden.

Ganzzahl

(Int)

Im Datenfeld können nur Ganzzahlen abgespeichert werden. Der Gültigkeitsbereich kann je nach Datenbank unterschiedlich sein und hier individuell definiert werden. Klicken Sie dazu das Symbol calldialog an.

 

Hinweis: Boolsche Werte (true und false) werden häufig in der Praxis wegen des geringeren Speicherbedarfs als Ganzzahlen, i.d.R. 1 für Wahr und 0 für Falsch abgespeichert.

 

Auto-Wert

(Auto-Value)

In dieses Datenfeld speichert die Datenbank beim Hinzufügen eines neuen Datensatzes automatisch einen eindeutigen Wert. Der erste Auto-Wert ist 1. Bei jedem weiteren Datensatz wird der Auto-Wert um 1 erhöht. Innerhalb einer Tabelle wird jeder Wert nur ein einziges Mal von der Datenbank vergeben. Selbst nach dem Löschen eines Datensatzes wird der dadurch frei werdende Wert niemals ein zweites Mal vergeben. Es bleibt folglich eine Lücke. Durch permanentes Hinzufügen und Löschen von Datensätzen entstehen zahlreiche Lücken, sodass man in Datenbank-Tabellen praktisch so gut wie nie lückenlos durchnummerierte Datensätze vorfindet. Die Reihenfolge ist vielmehr chaotisch.

 

Da sich Datensätze nur mit einer eindeutigen ID kennzeichnen und identifizieren lassen und um die Eindeutigkeit zu gewährleisten, muss die Datensatz-ID zwingend ein Auto-Wert sein.

 

Hinweis: Die ID eines Datensatzes darf nicht mit dem Index von Virtuellen Tabellen verwechselt werden. Der Index einer Virtuellen Tabelle beginnt mit 0 und wird automatisch immer lückenlos geführt. Nach dem Löschen eines Datensatzes in einer Virtuellen Tabelle, wird die entstehende Lücke im Index automatisch geschlossen und alle nachfolgenden Datensätze erhalten einen neuen, um den Wert 1 kleineren Index. Die Datensatz-ID, die Sie bei Datenbank-Abfragen immer mit in die Virtuelle Tabelle übertragen sollten, wird davon nicht berührt. Datenbank-Tabellen dagegen besitzen keinen Index.

 

Fließkommazahl (Decimal)

Im Datenfeld können Fließkommazahlen abgespeichert werden. Der Gültigkeitsbereich kann je nach Datenbank unterschiedlich sein und hier individuell definiert werden. Klicken Sie dazu das Symbol calldialog an.

 

Date

Im Datenfeld muss ein Datum abgespeichert werden. Die Formatierung muss hier festgelegt werden. Klicken Sie dazu das Symbol calldialog an.

 

Time

Im Datenfeld muss eine Uhrzeit abgespeichert werden. Die Formatierung muss hier festgelegt werden. Klicken Sie dazu das Symbol calldialog an.

 

Timestamp

 

Im Datenfeld wird ein Timestamp abgespeichert.

 

Datenmenge

(Bytes)

Im Datenfeld können BLOBs und CLOBs abgespeichert. Bei BLOBs (Binary Large Objects) handelt es sich um komplette Dateien in binärer Form, z.B. Bild- und Sound-Dateien. Als CLOB bezeichnet man sehr lange Texte, die ebenfalls in binärer Form gespeichert werden. Die maximale Datenmenge in Bytes muss hier angegeben werden.

 

Nullwert erlauben

 

Diese Einstellung erlaubt das Abspeichern der Konstante Null.

 

Unique

Mit dieser Einstellung legen Sie fest, dass jeder Wert nur ein einziges Mal in dieser Spalte vorkommen darf, z.B. muss die Datensatz-ID immer eindeutig sein.

 

Standardwert

Beim Abspeichern eines Datensatzes wird automatisch der hier hinterlegte Standardwert verwendet, falls für dieses Datenfeld kein Wert vergeben wurden.

 

Format

Mit Hilfe des Format-Assistenten können Sie für das Datenfeld eine allgemein gültige Formatierung festlegen, die später bei der Datenausgabe verwendet werden soll.

 

clip0436

 

 

Option

Auswirkung

Sichtbar

Damit legen Sie fest, ob das Datenfeld bei der Ausgabe, z.B. in einer Table angezeigt werden soll oder nicht. Nicht sichtbar sollen i.d.R. IDs sein.

 

Editierbar

Damit legen Sie fest, ob die Werte in diesem Datenfeld bei der Ausgabe geändert werden können oder nicht.

 

Beschriftung

Bei der Ausgabe von Datensätzen in einer Table oder einem DataGrid werden die Spalten-Namen der Virtuellen Tabelle automatisch auch im Tabellen-Kopf angezeigt. Die in Datenbank- und Virtuellen Tabellen verwendeten Spalten-Namen sind jedoch oftmals nicht für die Daten-Ausgabe geeignet, beispielsweise wenn die Spalte keine festen Werte sondern IDs enthält und deshalb entsprechend benannt wurde, z.B. MODELL_ID. In solchen Fällen können Sie hier eine alternative Beschriftung festlegen, die ausschließlich bei der Ausgabe der Datensätze in Tables und DataGrids sowie beim automatischen Erzeugen von Formularen verwendet wird, z.B. Modelle.

 

Weitere

Formatierungen

Option

Auswirkung

Standard

Es wird keine weitere Formatierung angewendet.

 

Datum / Zeit

Die Werte des Datenfeldes werden bei der Datenausgabe automatisch als Datum und/oder Uhrzeit formatiert. Dabei können Sie wahlweise selbst ein Format fest vorgeben, automatisch das Format der entsprechenden Ländereinstellung des Anwender-Systems übernehmen, oder ein länderspezifisches Format fest vordefinieren.

 

Nummer,

Währung,

Prozent

Die Werte des Datenfeldes werden bei der Ausgabe automatisch formatiert. Dabei können Sie das Format der entspr. Ländereinstellung des Anwender-Systems übernehmen, oder länderspezifisches Format fest vordefinieren und zudem Dezimalstellen und Tausender-Trennzeichen festlegen.

 

 

 

Hinweis: Spezielle Datentypen die Ihre Datenbank unterstützt, werden in XDEV 2 aufgrund angestrebter Datenbank-unabhängigkeit ggf. nicht unterstützt.