Datenstrukturen

Baustelle !

Merkmale einer Datenstruktur

Eine Datenstruktur ist eine Gruppierung von unterschiedlichen Datenelementen und Datengruppen. Datenelemente und -gruppen werden hier zusammenfassend als Datenstrukturkomponenten bezeichnet.

Die untenstehende Datenstruktur enthält zuoberst eine Datengruppe mit zwei Datenelementen, gefolgt von 6 Datenelementen, die direkt der Struktur zugeordnet sind.

In dem Reiter „Datenstruktur“ werden die Standardangaben zu TAA-Objekten angezeigt; diese Ansicht ist identisch mit anderen TAA-Tools (z.B. Modulansicht in InterfEdge) und wird hier nicht nochmals gezeigt. Entsprechendes gilt für den Reiter „Konfigurationsbeschreibung“.

Die Struktur wird in dem Reiter „Struktur“ dargestellt und kann dort - sofern das Objekt nicht schreibgeschützt ist - auch bearbeitet werden:

Die Baumansicht rechts zeigt die Struktur, wobei über die darunterstehende Combobox „Felder anzeigen mit“ ausgewählt werden kann, in welchem Format die Bestandteile im Baum angezeigt werden sollen.

In der Zeile darüber steht die errechnete Gesamtlänge der Datenstruktur sowie die Gesamtzahl der Felder und Gruppen in der Struktur.

Links davon werden die Eigenschaften des aktuell im Baum selektierten Feldes angezeigt. Darunter gibt es wiederum mehrere Reiter:

Datenstruktur bearbeiten

Jede Datenstruktur beginnt mit der Gruppenstufe „REC“, die alle weiteren Komponenten enthält.1) Diese Gruppenstufe kann nicht entfernt oder anderweitig bearbeitet werden. Die Gesamtlänge dieser Gruppenstufe ist identisch mit der Gesamtlänge der Datenstruktur. Diese Gruppenstufe dient dazu, die Datenstruktur in den Programmen als eine Einheit referenzieren zu können, z.B. in COBOL als <objektname>-REC.

Das Kontextmenü zeigt alle Bearbeitungsmöglichkeiten auf:

Nach jeder Bearbeitung wird die Anzahl Felder und Länge der Datenstruktur sofort neu ermittelt. Dies kann im Zweifelsfall auch über die Auswahl Datenstruktur neu berechnen erzwungen werden.

Speziell bei großen Datenstrukturen, die viele Datengruppen enthalten, kann es der Übersichtlichkeit dienen, Alle Gruppen zusammenzuklappen und ggf. später wieder aufzuklappen.

Änderungen an Datenstrukturen werden für die Laufzeitumgebung erst wirksam, wenn die Datenstruktur neu generiert und in der Ressourcen-Dll zur Verfügung gestellt wurde! Dies geschieht i.d.R. über die zentral festgelegten Konfigurations-Einstellungen für die Datenstruktur.

Datenelement bearbeiten

Dieser Befehl verzweigt in DataStrEdge zu dem aktuell selektieren Datenelement und versucht, diese ohne Schreibschutz zu öffnen, um seine Bearbeitung zu ermöglichen.

Datenelemente, -Gruppen und Filler hinzufügen

Die Auswahl Datenelement hinzufügen öffnet den Suchdialog, wo Sie ein oder mehrere hinzuzufügende Datenelemente oder Datengruppen auswählen können. Die gewählten Elemente bzw. Gruppen werden unterhalb der aktuell selektierten Komponente eingefügt.

Außerdem ist es möglich, zuvor aus einer anderen Struktur kopierte Datenelemente aus der Zwischenablage in die aktuelle Datenstruktur einzufügen.

Um Namenskonflikte zu vermeiden, darf jedes Datenelement und jede Datengruppe in einer Datenstruktur nur ein Mal vorhanden sein.

Die Auswahl Filler hinzufügen fügt ein nicht benanntes Datenelement hinzu (in Cobol: FILLER), welches als Platzhalter für eine bestimmte Länge dient, aber im Programm nicht referenziert werden kann. Hier ist die Angabe eine Länge erforderlich:

Datenelemente, -Gruppen und Filler entfernen

Die Auswahl Datenelement löschen löscht die selektierte Komponente aus der Struktur.

Die Auswahl Datenelement abwärtskompatibel löschen entfernt die selektierte Komponente zwar namentlich aus der Struktur, setzt aber einen Platzhalter an der Stelle ein, um Verschiebungen bei den nachfolgendenden Komponenten zu vermeiden. Dadurch gibt es keine Konflikte, wenn die neu erstellte Datenstruktur ein ein Modul übergeben wird, welches noch mit der älteren Datenstruktur arbeitet; das Feld kann aber in Modulen, die mit der geänderten Datenstruktur arbeiten, nicht mehr referenziert werden.

Kompatibel gelöschte Element werden in der Struktur kursiv dargestellt: Wenn eine auf diesem Weg abwärtskompatibel gelöschte Komponente doch wieder benötigt wird, kann sie über die Auswahl „gelöschte Datenelemente wieder einfügen“ reaktiviert werden.

Die Auswahl Kompatibel gelöschte Felder ausblenden entfernt diese aus der Baumansicht. Die Felder werden trotzdem weiterhin bei der Ermittlung der Strukturlänge sowie der Startpositionen der Folgefelder berücksichtigt. Im Falle scheinbarer Unstimmigkeiten bei Länge oder Startpositionen empfiehlt es sich, die Felder mit anzeigen zu lassen.

Datenelemente, -Gruppen und Filler verschieben

Datenelemente und Datengruppen können innerhalb einer Datenstruktur verschoben werden.

Hierfür die zu verschiebenden Komponenten selektieren, und nach oben oder unten bewegen

  • entweder über die Pfeiltasten im der Toolbar, oder
  • über den Menüeintrag nach oben/unten verschieben
  • oder durch Ziehen mit der Maus.

Über Menü oder Toolbar werden die selektierten Komponenten jeweils um eine Position verschoben.

Beim Ziehen mit der Maus wird die jeweils erreicht neue Einfügeposition durch eine waagerechte Linie zwischen zwei Elementen angezeigt:

Es ist nicht möglich, Datenelement in eine Datengruppe hinein zu verschieben.
Ebenso können Datengruppen nur als Ganzes verschoben werden, nicht einzelne Elemente daraus.

Verwendungseigenschaften definieren

Occurs, Redefines (KonvTyp, KonValue)

Sonderfälle von Datenstrukturen

Neben „normalen“ Datenstrukturen können in DataStrEdge auch anzeigt werden:

  • D-Relationen, Entitäten und Views: Dies sind in Rochade aufgrund von DDL-Definitionen erzeugte Datenstrukturen, die in DataStrEdge nicht bearbeitet werden können, sondern ausschließlich in Rochade.
  • Schlüsseltabellen-Definitionen und generierte Datenstrukturen: Dies sind Datenstrukturen, die in dem binären Format abgelegt sind, in dem sie auch in Ressourcen-Dlls bereitgestellt werden. Sie werden aus dem Dateisystem geladen; die Endungen sind i.d.R. *.ost bzw. *.stb. Diese sind generell nicht bearbeitbar.
1)
Dies gilt nicht für D-Relationen, Entitäten, Views und Datengruppen.
datastredge:dstr · Zuletzt geändert: 17.06.2025 11:59

Copyright © 1992-2025 TeamWiSE Gesellschaft für Softwaretechnik mbH         Adressen |  Kontakt |  AGB |  Datenschutzerklärung |  Impressum