Hola Gopi,
Ingresando al marco de contenido
Estructura de las bases de datos lógicas Localice el documento en la estructura de la biblioteca SAP
Una base de datos lógica se compone de tres componentes (ver ilustración para más detalles). Ellos son:
-
Estructura
La estructura define la vista de datos de la base de datos lógica. Determina la estructura de los otros componentes y el comportamiento de la base de datos lógica en tiempo de ejecución. El orden en que los datos están disponibles para el usuario depende de la estructura jerárquica de la base de datos lógica en cuestión.
-
Selecciones
Las selecciones definen una pantalla de selección, que forma la interfaz de usuario de los programas ejecutables que utilizan la base de datos lógica. Su diseño suele estar determinado por la estructura. Puede adaptar las selecciones a sus propios requisitos y también agregar nuevas. Cuando vincula una base de datos lógica a un programa ejecutable, las selecciones de la base de datos lógica se convierten en parte de la pantalla de selección estándar del programa (número de pantalla 1000). Si llama a una base de datos lógica utilizando el módulo de función LDB_PROCESS, las selecciones se completan utilizando parámetros de interfaz.
-
Programa de base de datos
El programa de base de datos contiene las declaraciones ABAP utilizadas para leer los datos y pasarlos al usuario de la base de datos lógica. La estructura del programa de base de datos es una colección de subrutinas especiales. Está determinada por la estructura y las selecciones. Puede adaptar el programa de base de datos a sus propios requisitos y también ampliarlo.
Otros componentes como documentación, textos específicos de idiomas y pantallas de selección definidas por el usuario amplían aún más las funciones.
Estructura
La estructura de una base de datos lógica se basa generalmente en las relaciones de clave externa entre tablas jerárquicas en el Sistema R/3. Las bases de datos lógicas tienen una estructura en forma de árbol, que se puede definir de la siguiente manera:
· Hay un único nodo en el nivel más alto. Este se conoce como el nodo raíz.
· Cada nodo puede tener una o varias ramas.
· Cada nodo se deriva de otro nodo.
Los nodos deben ser estructuras definidas en el Diccionario ABAP o tipos de datos de un grupo de tipos. Normalmente, estas son las estructuras de tablas de base de datos que la base de datos lógica lee y pasa al usuario para una evaluación adicional. Sin embargo, también es posible, y a veces útil, utilizar estructuras del Diccionario ABAP sin una base de datos subyacente. Por razones técnicas, el número máximo de nodos permitidos en la estructura de una base de datos lógica es 300.
Cualquier programa ABAP ejecutable que tenga una base de datos lógica vinculada a él puede contener una instrucción GET para cada nodo de la estructura. Cuando ejecuta el programa, los bloques de eventos correspondientes se procesan en la secuencia prescrita por la estructura jerárquica de la base de datos lógica. Si un programa no contiene una instrucción GET para cada nodo de una base de datos lógica, el procesamiento pasa por todos los nodos que se encuentran en el camino desde la raíz hasta los nodos especificados por las instrucciones GET.
Si llama a una base de datos lógica utilizando el módulo de función LDB_PROCESS, la profundidad a la que el sistema lee está controlada por un parámetro de interfaz.
Ejemplo
Suponga que LFA1 es el nodo raíz, LFBK y LFB1 son ramas de LFA1, y LFC1 es una rama de LFB1.
Este gráfico se explica en el texto adjunto
Si el programa ejecutable contiene instrucciones GET para todos los nodos, los eventos GET se ejecutan en el orden LFA1, LFBK, LFB1, LFC1. Si el programa solo contiene una única instrucción GET para LFB1, el procesamiento solo pasa por LFA1 y LFB1.
Selecciones
Las selecciones en una base de datos lógica se definen utilizando las declaraciones normales para definir pantallas de selección, es decir, PARÁMETROS, SELECT-OPTIONS; y SELECTION-SCREEN. En una base de datos lógica, también puede utilizar las adiciones VALUE-REQUEST y HELP-REQUEST para definir entradas específicas y ayuda de valores. Define la pantalla de selección en un programa de inclusión especial conocido como la inclusión de selección.