SAP ABAP - Dictionnaire

Comme vous le savez, SQL peut être divisé en deux parties -

  • DML (langage de manipulation de données)
  • DDL (langage de définition de données)

La partie DML se compose de commandes de requête et de mise à jour telles que SELECT, INSERT, UPDATE, DELETE, etc. et les programmes ABAP gèrent la partie DML de SQL. La partie DDL se compose de commandes telles que CREATE TABLE, CREATE INDEX, DROP TABLE, ALTER TABLE, etc. et ABAP Dictionary gère la partie DDL de SQL.

Le dictionnaire ABAP peut être considéré comme des métadonnées (c'est-à-dire des données sur les données) qui résident dans la base de données SAP avec les métadonnées gérées par la base de données. Le dictionnaire est utilisé pour créer et gérer des définitions de données et pour créer des tables, des éléments de données, des domaines, des vues et des types.

Types de base dans le dictionnaire ABAP

Les types de base dans le dictionnaire ABAP sont les suivants -

  • Data elements décrire un type élémentaire en définissant le type de données, la longueur et éventuellement des décimales.

  • Structures avec des composants qui peuvent avoir n'importe quel type.

  • Table types décrire la structure d'une table interne.

Différents objets de l'environnement Dictionary peuvent être référencés dans les programmes ABAP. Le dictionnaire est connu comme la zone globale. Les objets du dictionnaire sont globaux pour tous les programmes ABAP et les données des programmes ABAP peuvent être déclarées par référence à ces objets globaux Dictionary.

Le dictionnaire prend en charge la définition des types définis par l'utilisateur et ces types sont utilisés dans les programmes ABAP. Ils définissent également la structure des objets de base de données tels que les tables, les vues et les index. Ces objets sont créés automatiquement dans la base de données sous-jacente dans leurs définitions de dictionnaire lorsque les objets sont activés. Le dictionnaire fournit également des outils d'édition comme l'aide à la recherche et un outil de verrouillage comme Verrouiller les objets.

Tâches du dictionnaire

Le dictionnaire ABAP permet de réaliser ce qui suit -

  • Renforce l'intégrité des données.
  • Gère les définitions de données sans redondance.
  • S'intègre étroitement avec le reste de l'atelier de développement ABAP.

Exemple

Tout type complexe défini par l'utilisateur peut être construit à partir des 3 types de base du dictionnaire. Les données client sont stockées dans une structure «Client» avec les composants Nom, Adresse et Téléphone comme illustré dans l'image suivante. Le nom est également une structure avec des composants, un prénom et un nom. Ces deux composants sont élémentaires car leur type est défini par un élément de données.

Le type de composant L'adresse est défini par une structure dont les composants sont également des structures, et le composant Téléphone est défini par un type de table car un client peut avoir plusieurs numéros de téléphone. Les types sont utilisés dans les programmes ABAP et également pour définir les types de paramètres d'interface des modules fonction.