Diccionario de Datos Abap

Publicado: septiembre 30, 2019 en Programación

El diccionario de datos ABAP, se utiliza principalmente para administrar las definiciones de datos, brindar información para evaluaciones, dar soporte al desarrollo del software y documentación, asegurar la integridad de la información en el sistema, etc.

Ejemplos de las tareas que realizaremos desde el diccionario de datos de ABAP son:

  • La creación de tablas.
  • Incorporación y visualización de la información almacenada.
  • Definición de los tipos de datos que utilizan los campos de las tablas.
  • Definición de la documentación relacionada a cada campo y mucho más.

Los objetos en el Diccionario ABAP se definen en uno de los 3 niveles que aseguran la reusabilidad:

  • Tablas y estructuras.
  • Elementos de Datos.
  • Dominios.

Vamos a ver cada uno den detalle.

  • Tablas: Son contenedores de datos que existen en la base de datos relacional subyacente. En la mayoría de los casos hay una relación 1 a 1 entre la definición de la tabla en el diccionario ABAP y la definición de la misma tabla en la base de datos(mismo nombre, mismas columnas…). Estas tablas se conocen como “transparentes”.
    • Hay dos tipos de tablas no transparentes, “pooled”, que son las que existen como entidades independientes dentro del diccionario pero que se agrupan juntas en una largas tablas físicas (“pools”) a nivel de base de datos.
    • Las tablas combinadas son normalmente pequeñas tablas que mantienen por ejemplo datos de configuración.
    • Las tablas clustered están físicamente agrupadas en clusters, basados en claves primarias.
  • Índices: Proporcionan accesos rápidos a los datos de las tablas para aquella selecciones usadas con mayor frecuencia. Todas las tablas de SAP tienen un índice primario, el cual se crea implícitamente a lo largo de que la tabla es usada forzando así que estos sean únicos, otros índices tienen que definirse y se llaman: “Índices secundarios”.
  • Vistas: Tienen el mismo propósito que en la base de datos subyacente, estas definen un subconjunto de columnas desde una o más tablas usando condiciones join. Una vista es una tabla virtual que no contiene ningún dato físicamente. Ocupan muy poco espacio puesto que solo contienen la definición del dato.
  • Estructuras: son tipos de datos complejos que contienen varios campos(como los struct en C/C++).
  • Elementos de datos: Proporcionan contenido semántico a una tabla o campo estructurado. Por ejemplo, una docena de tablas y estructuras pueden contener un campo que da un precio. Todos estos campos pueden tener el mismo elemento “PRECIO”.
  • Dominios: definen las características estructurales de los elementos anteriormente mencionados. Por ejemplo, el elemento “precio” puede poseer un dominio que lo define como un campo numérico con dos decimales. Los dominios también pueden proporcionar contenido semántico proporcionando una posible lista de valores.
  • Búsquedas de ayuda: proporciona una estrategia de búsqueda avanzada cuando un usuario quiere ver el posible valor que tiene un campo. El runtime de ABAP proporciona asistencia implícita pero dicha ayuda puede refinar esta funcionalidad
  • Objetos bloqueados implementan bloqueos a nivel de aplicación cuando se modifican datos.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s