In unserer kleinen Serie „DDIC Basics“ möchten wir die Grundlagen des DDIC, des Data-Dictionarys im SAP, erläutern. Dafür behandeln wir kurz und verständlich mit Praxisbeispielen die wichtigsten Begriffe im Umfeld.

Der heutige Teil beschäftigt sich mit den sogenannten Tabellentypen und den Datenbanktabellen im SAP. In den letzten Beiträgen haben wir bereits die Pakete, Domänen, Datenelemente und Strukturen behandelt.

 

Was sind Tabellentypen?

Über einen Tabellentyp kann der Aufbau und die funktionalen Eigenschaften einer internen Tabelle in ABAP beschrieben werden.

Ein Tabellentyp ist dabei bestimmt durch folgende Punkte:

  • Zeilentyp, der Aufbau und Datentypeigenschaften einer Zeile der internen Tabelle bestimmt
  • Verwaltung und die Zugriffsmöglichkeiten auf die Daten der internen Tabelle
  • Primärschlüssel (mit Schüsselart und Schlüsseldefinition) und dem Sekundärschlüssel (optional) der internen Tabelle.

 

 

Zusätzlich gibt es verschiedene Arten der Tabellentypen. Dazu gehören die Folgenden:

  • Standardtabelle: Nicht zugriffsspezifiziert
  • Sortierte Tabelle: Tabelleneinträge werden nach dem Schlüssel absteigend sortiert. Dies sollte genutzt werden wenn ein Bereich an Einträgen gesucht werden soll
  • Hash Tabelle: Tabelleneinträge werden nach dem Schlüsselwert in einer Hashstruktur sortiert. Dies sollte genutzt werden wenn einzelne Einträge gesucht werden sollen
  • Index Tabelle: Generische Tabelle ohne definierten Typ mit Datenbank Indizes
  • Nicht spezifiziert: Generische Tabelle ohne definierten Typ

 

 

Wie kann ein Tabellentyp angelegt werden?

Am einfachsten kann der Tabellentyp über die SE80 angelegt werden. Hier ist dann der Rechtsklick auf „Dicitionary Struktur“ nötig und dann die Auswahl des Punktes „Tabellentyp“. Danach kann der Zeilentyp bestimmt werden und der Tabellentyp abgespeichert.

 

SAP Basics - Tabellentypen anlegen
 

 

Was ist eine Datenbanktabelle?

Nun zum zweiten Punkt des Beitrags, die Datenbanktabelle. Im ABAP Dictionary bezeichnet der Begriff Datenbanktabelle oder kurz auch nur „Tabelle“ die datenbankunabhängige Definition einer Datenbanktabelle.

 

Die Definition einer Datenbanktabelle besteht aus einer flachen, nicht geschachtelten Struktur des ABAP Dictionary mit ihren technischen und semantischen Eigenschaften. Eine Struktur beschreibt eine Zeile der Datenbanktabelle. Was eine Struktur ist, wird im zugehörigen Blogbeitrag beschrieben.

 

Zusätzlich werden die technischen Eigenschaften der Tabelle angegeben. Diese sind ähnlich der Struktur mit Tabellenfelder, Includes und Erweiterungen sowie Daten zur Tabellenart (die gängigste Art ist die sogenannte Transparente Tabelle), Datenart, Größenkategorie, Protokollierung, SAP-Pufferung, Speicherungsart und der Aktivierungsart.

 

Ergänzend kommen die semantischen Eigenschaften der Tabelle hinzu, mit Daten wie dem Kurztext, Dokumentation, Kurztext von Tabellenfeldern, Ausgabestil von Tabellenfeldern, Referenzfeldern und der Suchhilfe (vgl. Struktur). Zudem können spezifische semantische Eigenschaften wie Schlüsselfelder, Mandantenabhängigkeit, Fremdschlüsselbeziehungen etc. hinzugefügt werden.

 

 

 

Wir hoffen, Ihnen einen kleinen Überblick über die Begriffe „Tabellentyp“ und „Datenbanktabelle“ gegeben zu haben.

Falls Sie nun noch weitere Fragen haben, melden Sie sich bei uns – unsere Berater helfen Ihnen gerne!