- IMS DB - Inicio
- IMS DB - Descripción General
- IMS DB - Estructura
- IMS DB - DL/I Terminología
- IMS DB - DL/I Procesamiento
- IMS DB - Bloques de Control
- IMS DB - Programación
- IMS DB - Cobol Básico
- IMS DB - DL/I Funciones
- IMS DB - PCB máscara
- IMS DB - SSA
- IMS DB - Recuperación de Datos
- IMS DB - Manipulación de Datos
- IMS DB - Índice Secundario
- IMS DB - Base de datos lógica
- IMS DB - Recuperación
- IMS DB - Preguntas de la entrevist
IMS DB - Base de datos lgica
Base de datos de IMS tiene una regla que cada tipo de segmento puede tener slo uno de los padres. Esto limita la complejidad de la base de datos fsica. Muchos DL/I aplicaciones requieren una compleja estructura que permite un segmento de dos padres tipos de segmento. Para superar esta limitacin, DL/I permite al DBA para ejecutar relaciones lgicas en las que un segmento puede tener tanto fsica como lgica los padres. Podemos crear nuevas relaciones dentro de una base de datos fsica. La nueva estructura de los datos despus de aplicar la relacin lgica se conoce como la base de datos lgica.
Relacin lgica
Una relacin lgica tiene las siguientes propiedades:
Una relacin lgica es una ruta de acceso entre dos segmentos que estn relacionados lgicamente y no fsicamente.
Por lo general una relacin lgica entre bases de datos diferentes. Pero es posible tener una relacin 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 relacin lgica 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 lgica parece cuando se crea una relacin lgica:
Segmento Infantil Lgica
Segmento infantil lgica es la base de una relacin lgica. Se trata de un segmento de datos fsicos 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 lgico y fsico es el segmento primario. Un segmento infantil lgica ocurrencia tiene slo un segmento primario lgico y un segmento primario lgico ocurrencia puede tener muchas ocurrencias segmento infantil lgica.
Gemelos Lgico
Los gemelos son lgicas las ocurrencias de un tipo de segmento infantil lgico que todos subordinados a una sola aparicin del elemento primario lgico tipo de segmento. DL/I hace que el segmento infantil lgica parece similar a un segmento infantil fsica real. Tambin se conoce como lgica virtual segmento infantil.
Tipos de relaciones lgicas
UN DBA crea relaciones lgicas entre los segmentos. Para llevar a la prctica una relacin lgica, el DBA tiene que especificarlo en el DBDGENs de los bases de datos fsicas. Hay tres tipos de relaciones lgicas:
- Unidireccional
- Virtual bidireccional
- Fsica bidireccional
Unidireccional
La conexin lgica va desde la lgica de la lgica infantil padres y no se puede ir al revs.
Virtual bidireccional
Permite el acceso en las dos direcciones. La lgica de su estructura fsica y lgica virtual correspondiente al nio puede considerarse como segmentos emparejados.
Fsica bidireccional
La lgica es un nio fsicamente dependientes de sus padres fsicos y lgicos. Para programas de aplicacin, parece que la misma forma que un nio lgica virtual bidireccional.
Consideraciones relativas a la programacin
Las consideraciones relativas a la programacin para la utilizacin de una base de datos lgica son los siguientes:
DL/I, se pide para acceder a la base de datos permanece igual con la base de datos lgica.
Especificacin Programa bloque indica la estructura que utilizamos en nuestras llamadas. En algunos casos, no podemos determinar que estamos utilizando una base de datos lgica.
Relaciones lgicas aade una nueva dimensin a programacin de base de datos.
Hay que tener cuidado cuando se trabaja con bases de datos, lgica 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 cdigo de estado en blanco.
Serie concatenada
UN segmento infantil lgica siempre comienza con la clave concatenada de la matriz destino. Esto se conoce como el Destination Parent Concatenated Key (DPCK). Es necesario siempre el cdigo DPCK al inicio de su segmento rea de E/S para un lgico nio. En una base de datos lgica, concatenado el segmento lo hace la conexin entre los segmentos que se definen en diferentes bases de datos fsicas. UNA serie concatenada consta de las siguientes dos partes:
- Segmento infantil Lgica
- Segmento principal destino
UN segmento infantil lgica consta de las siguientes dos partes:
- Destination Parent Concatenated Key (DPCK).
- Infantil lgica los datos del usuario
Cuando trabajamos con segmentos concatenados durante el proceso de actualizacin, es posible que pueda agregar o cambiar los datos tanto en la lgica y el destino infantil padres con una sola llamada. Esto tambin depende de las normas que los DBA especificada para la base de datos. Para una insercin, proporcionan la DPCK en la posicin correcta. Para reemplazar o eliminar, no cambiar el DPCK o el campo de secuencia de datos en cualquier parte del segmento concatenado.