- 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 - ndice Secundario
Se utiliza la indizacin secundaria cuando lo que queremos es tener acceso a una base de datos sin utilizar la clave concatenada o cuando no queremos usar la secuencia campos primarios.
ndice Segmento Puntero
DL/I almacena el puntero a los segmentos de la base de datos indexada en una base de datos separada. ndice segmento puntero es el nico tipo de ndice secundario. Consta de dos partes:
- Elemento Prefijo
- Elemento de datos
Elemento Prefijo
El prefijo parte del ndice puntero segmento contiene un puntero al Segmento objetivo del ndice. Segmento objetivo del ndice es el segmento que es accesible mediante el ndice secundario.
Elemento de datos
El elemento de datos contiene el valor de clave de los segmentos en la base de datos indexada en el ndice se construye. Tambin se conoce como el ndice segmentos de origen.
Estos son los puntos clave a tener en cuenta acerca de indexacin secundaria:
El ndice segmentos de origen y el destino, el origen segmento no tiene por que ser la misma.
Cuando nos encontramos con un ndice secundario, que se mantiene automticamente mediante el DL/I.
El administrador define muchos ndices secundarios como por las mltiples rutas de acceso. Estos ndices secundarios se almacenan en una base de datos de index.
No debemos crear ms ndices secundarios, ya que implican gastos de procesamiento adicionales en el DL/I.
Las claves secundarias
Puntos a tener en cuenta:
El campo en el ndice fuente segmento en el que el ndice secundario est construido es llamado como la clave secundaria.
Cualquier campo puede ser utilizado como una clave secundaria. No es necesario ser los segmentos campo de secuencia.
Las claves secundarias puede ser cualquier combinacin de campos individuales dentro del ndice fuente segmento.
Valores de clave secundaria no tienen que ser nicos.
Las estructuras de datos secundario
Puntos a tener en cuenta:
Cuando se trata de construir un ndice secundario, la aparente estructura jerrquica de la base de datos est tambin ha cambiado.
El objetivo del ndice se convierte en el segmento segmento raz aparente. Tal como se muestra en la siguiente imagen, la ingeniera se convierte en el segmento segmento raz, incluso si no se trata de un segmento raz.
La reorganizacin de la estructura de la base por el ndice secundario es conocido como secundario estructura de datos.
Las estructuras de datos secundarios no se realiza ningn cambio en la estructura de la base de datos fsicos principales presentes en el disco. Es simplemente una forma de alterar la estructura de la base de datos en frente de el programa de aplicacin.
Independiente y Operador
Puntos a tener en cuenta:
Cuando un Y (* o &) el operador se utiliza con ndices secundarios, es conocido como un dependiente y el operador.
Un independiente Y (#) nos permite especificar las cualificaciones que sera imposible de obtener con un dependiente Y.
Este operador slo puede utilizarse para ndices secundarios donde el ndice segmento fuente depende del segmento objetivo del ndice.
Podemos codificar un SSA con una independiente y para especificar que una ocurrencia del sector al que se dirige se procesan basndose en los campos de dos o ms segmentos origen dependiente.
01 ITEM-SELECTION-SSA.
05 FILLER PIC X(8).
05 FILLER PIC X(1) VALUE '('.
05 FILLER PIC X(10).
05 SSA-KEY-1 PIC X(8).
05 FILLER PIC X VALUE '#'.
05 FILLER PIC X(10).
05 SSA-KEY-2 PIC X(8).
05 FILLER PIC X VALUE ')'.
Escasa Secuencia
Puntos a tener en cuenta:
Escasa secuencia es tambin conocido como escasa indexacin. Podemos extraer algunas de las series del ndice fuente el ndice mediante secuenciacin con escasa base ndice secundario.
Escasa secuencia es utilizada para mejorar el rendimiento. Cuando algunas apariciones del ndice fuente segmento no son utilizados, podemos quitar.
DL/I utiliza un valor de supresin o de una represin sistemtica o ambos para determinar si un segmento debe ser indexado.
Si el valor de un campo de secuencia en el ndice segmentos de origen coincide con un valor de supresin, sin ndice se establece la relacin.
La represin rutina es un programa escrito por el usuario que evala el segmento y determina si debe o no debe ser indexado.
Cuando se utiliza la indizacin dispersa, sus funciones son gestionadas por el DL/I. No se trata de hacer disposiciones especiales en el programa de aplicacin.
Requisitos DBDGEN
Como se ha comentado en mdulos anteriores, DBDGEN se utiliza para crear un DBD.Cuando creamos ndices secundarios, dos bases de datos estn involucrados. Un administrador de bases de datos debe crear dos DBDs usando dos DBDGENs para crear una relacin entre una base de datos indexada y una base de datos indexada secundaria.
Requisitos PSBGEN
Despus de crear el ndice secundario de una base de datos, el administrador de bases de datos debe crear los rganos subsidiarios PSBGEN para el programa especifica la secuencia de procesamiento de la base de datos en el parmetro PROCSEQ del PSB macro. Para el parmetro PROCSEQ el DBA cdigos el DBD nombre de la base de datos del ndice secundario.