Datensätze mit unterschiedlichen Daten

Eine Anwendung besteht meist aus mehreren unterschiedlichen Arten von Datensätzen mit unterschiedlichen Daten. Jede Art von Datensatz wird in der Anwendung in einer eigenen Datentabelle gespeichert. Die Daten eines Datensatzes werden dabei zeilenweise in den Tabellenspalten der jeweiligen Datentabelle gespeichert. In einer Datentabelle können beliebig viele Datensätze der gleichen Art gespeichert sein.

Datentabellen legen die grundlegende Datenstruktur einer Anwendung fest. Sie werden Anwendern nie direkt angezeigt, sondern nur über Masken oder Ansichten zugänglich gemacht. Über entsprechende Schnittstellen kann man auch ohne Masken oder Ansichten mit Datentabellen arbeiten, wobei die festgelegten Validierungen genauso sichergestellt werden wie beim Arbeiten über Masken und Ansichten.

Je nach Art der Daten, welche in den Spalten abgelegt werden, stehen unterschiedliche Datentypen (z.B. Text, Ganzzahl, Datum/Zeit) zur Verfügung. Über Validierungen legen Sie Regeln für die Daten fest (z.B. die Regel, dass eine Firma immer einen Namen benötigt).

Gemeinsame Tabellenspalten

Eine spezielle Rolle spielen gemeinsame Tabellenspalten. Diese Tabellenspalten werden für alle Datentabellen übergreifend angeboten und über die Auswahlliste “Common fields of table entities“ definiert. Wenn Datensätze mehrerer Datenquellen gemeinsam angezeigt werden sollen, können nur gemeinsame Tabellenspalten dargestellt werden. Die gemeinsamen Tabellenspalten sind nur virtuell vorhanden und können nur angezeigt werden.

In den Datentabellen können top-down mögliche Relationen zu anderen Datentabellen definiert werden. Diese Definition hat Auswirkungen auf den Reportdesigner.

Basisdatentabellen

Neue Datentabellen können entweder nur die unbedingt notwendigen Standard-Datenspalten enthalten oder die Datenspalten bestimmer Basisdatentabellen übernehmen. In der Anwendung können einige Basisdatentabellen hinterlegt sein. Es ist nicht möglich, eigene Basisdatentabellen zu erzeugen. Werden Ansichten für Basisdatentabellen erzeugt, werden in dieser Ansicht die Datensätze aus allen Datentabellen angezeigt, welche die Basisdatentabelle übernehmen. Dies ist eine zweite Möglichkeit, Ansichten für Daten aus unterschiedlichen Datentabellen zu erzeugen. Ansichten für Basisdatentabellen verhalten sich wie normale Ansichten für Datentabellen und es können auf alle Datenspalten der Basisdatentabelle zugegriffen werden.

Teil-Datentabellen

Manchmal werden bestimmte Datenspalten oder Zusammenstellungen von Datenspalten in einer Datentabelle mehrfach verwendet. Ein Beispiel hierfür sind E-Mail-Adressen oder Anschriften eines Kontaktes: Jeder Kontakt kann eine oder mehrere E-Mail-Adressen oder Anschriften haben. Diese sind aber keine eigenen Datensätze sondern werden als Teil des Kontaktes begriffen.