Base de datos de IMS tiene una regla que cada tipo de segmento puede tener sólo uno de los padres. Esto limita la complejidad de la base de datos física. Muchos DL/I aplicaciones requieren una compleja estructura que permite un segmento de dos padres tipos de segmento. Para superar esta limitación, DL/I permite al DBA para ejecutar relaciones lógicas en las que un segmento puede tener tanto física como lógica los padres. Podemos crear nuevas relaciones dentro de una base de datos física. La nueva estructura de los datos después de aplicar la relación lógica se conoce como la base de datos lógica.
Una relación lógica tiene las siguientes propiedades:
Una relación lógica es una ruta de acceso entre dos segmentos que están relacionados lógicamente y no físicamente.
Por lo general una relación lógica entre bases de datos diferentes. Pero es posible tener una relación entre los segmentos de una determinada base de datos.
La siguiente imagen muestra dos bases de datos diferentes. Uno es un estudiante base de datos, y la otra es una base de datos de la Biblioteca. Creamos una relación lógica entre los libros publicados desde la base estudiantil y los libros desde la base de datos de la Biblioteca.
Esta es la forma en que la base de datos lógica parece cuando se crea una relación lógica:
Segmento infantil lógica es la base de una relación lógica. Se trata de un segmento de datos físicos sino de DL/I, aparece como si lo tiene dos padres. Los libros en el ejemplo anterior tiene dos padres segmentos. Publicó los libros la Biblioteca primario lógico y físico es el segmento primario. Un segmento infantil lógica ocurrencia tiene sólo un segmento primario lógico y un segmento primario lógico ocurrencia puede tener muchas ocurrencias segmento infantil lógica.
Los gemelos son lógicas las ocurrencias de un tipo de segmento infantil lógico que todos subordinados a una sola aparición del elemento primario lógico tipo de segmento. DL/I hace que el segmento infantil lógica parece similar a un segmento infantil física real. También se conoce como lógica virtual segmento infantil.
UN DBA crea relaciones lógicas entre los segmentos. Para llevar a la práctica una relación lógica, el DBA tiene que especificarlo en el DBDGENs de los bases de datos físicas. Hay tres tipos de relaciones lógicas:
La conexión lógica va desde la lógica de la lógica infantil padres y no se puede ir al revés.
Permite el acceso en las dos direcciones. La lógica de su estructura física y lógica virtual correspondiente al niño puede considerarse como segmentos emparejados.
La lógica es un niño físicamente dependientes de sus padres físicos y lógicos. Para programas de aplicación, parece que la misma forma que un niño lógica virtual bidireccional.
Las consideraciones relativas a la programación para la utilización de una base de datos lógica son los siguientes:
DL/I, se pide para acceder a la base de datos permanece igual con la base de datos lógica.
Especificación Programa bloque indica la estructura que utilizamos en nuestras llamadas. En algunos casos, no podemos determinar que estamos utilizando una base de datos lógica.
Relaciones lógicas añade una nueva dimensión a programación de base de datos.
Hay que tener cuidado cuando se trabaja con bases de datos, lógica de dos bases de datos son integrados. Si se modifica una base de datos, las mismas modificaciones se debe reflejar en la otra base de datos.
Especificaciones del Programa debe indicar lo que se permite el procesamiento de una base de datos. Si una regla de procesamiento es violado, se obtiene un código de estado en blanco.
UN segmento infantil lógica siempre comienza con la clave concatenada de la matriz destino. Esto se conoce como el Destination Parent Concatenated Key (DPCK). Es necesario siempre el código DPCK al inicio de su segmento área de E/S para un lógico niño. En una base de datos lógica, concatenado el segmento lo hace la conexión entre los segmentos que se definen en diferentes bases de datos físicas. UNA serie concatenada consta de las siguientes dos partes:
UN segmento infantil lógica consta de las siguientes dos partes:
Cuando trabajamos con segmentos concatenados durante el proceso de actualización, es posible que pueda agregar o cambiar los datos tanto en la lógica y el destino infantil padres con una sola llamada. Esto también depende de las normas que los DBA especificada para la base de datos. Para una inserción, proporcionan la DPCK en la posición correcta. Para reemplazar o eliminar, no cambiar el DPCK o el campo de secuencia de datos en cualquier parte del segmento concatenado.