SAP ABAP - Diccionario
Como sabe, SQL se puede dividir en dos partes:
- DML (lenguaje de manipulación de datos)
- DDL (lenguaje de definición de datos)
La parte DML consta de comandos de consulta y actualización como SELECT, INSERT, UPDATE, DELETE, etc. y los programas ABAP manejan la parte DML de SQL. La parte DDL consta de comandos como CREATE TABLE, CREATE INDEX, DROP TABLE, ALTER TABLE, etc. y ABAP Dictionary maneja la parte DDL de SQL.
El diccionario ABAP puede verse como metadatos (es decir, datos sobre datos) que residen en la base de datos de SAP junto con los metadatos mantenidos por la base de datos. El diccionario se utiliza para crear y administrar definiciones de datos y para crear tablas, elementos de datos, dominios, vistas y tipos.
Tipos básicos en el diccionario ABAP
Los tipos básicos en el Diccionario ABAP son los siguientes:
Data elements describir un tipo elemental definiendo el tipo de datos, la longitud y posiblemente los lugares decimales.
Structures con componentes que pueden tener cualquier tipo.
Table types describir la estructura de una tabla interna.
Se pueden hacer referencia a varios objetos en el entorno del diccionario en los programas ABAP. El Diccionario se conoce como el área global. Los objetos del Diccionario son globales para todos los programas ABAP y los datos de los programas ABAP pueden declararse por referencia a estos objetos globales del Diccionario.
El diccionario admite la definición de tipos definidos por el usuario y estos tipos se utilizan en programas ABAP. También definen la estructura de los objetos de la base de datos, como tablas, vistas e índices. Estos objetos se crean automáticamente en la base de datos subyacente en sus definiciones de diccionario cuando se activan los objetos. El diccionario también proporciona herramientas de edición como Ayuda de búsqueda y herramientas de bloqueo como Bloquear objetos.
Tareas del diccionario
El Diccionario ABAP logra lo siguiente:
- Refuerza la integridad de los datos.
- Gestiona definiciones de datos sin redundancia.
- Se integra estrechamente con el resto del entorno de trabajo de desarrollo ABAP.
Ejemplo
Cualquier tipo complejo definido por el usuario se puede construir a partir de los 3 tipos básicos del Diccionario. Los datos del cliente se almacenan en una estructura 'Cliente' con los componentes Nombre, Dirección y Teléfono como se muestra en la siguiente imagen. El nombre también es una estructura con componentes, nombre y apellido. Ambos componentes son elementales porque su tipo está definido por un elemento de datos.
El tipo de componente Dirección se define mediante una estructura cuyos componentes también son estructuras, y el componente Teléfono se define mediante un tipo de tabla porque un cliente puede tener más de un número de teléfono. Los tipos se utilizan en los programas ABAP y también para definir los tipos de parámetros de interfaz de los módulos de función.