IMS DB almacena los datos en diferentes niveles. Los datos se recuperan y se inserta por emitir DL/I, se pide desde un programa de aplicación. Vamos a debatir acerca de DL/I, se pide en detalle en los próximos capítulos. Los datos se procesan las dos formas siguientes:
Cuando los segmentos se recuperan secuencialmente desde la base de datos, DL/I sigue un modelo predefinido. Nos permiten entender el procesamiento secuencial de IMS.
A continuación se enumeran los puntos a tener en cuenta acerca de procesamiento secuencial:
Modelo predefinido para tener acceso a los datos de DL/I es el primero en la jerarquía, y a la izquierda a la derecha.
El segmento raíz se recupera en primer lugar, a continuación, DL/I se desplaza a la izquierda en la primera infancia y se va hasta el nivel más bajo. En el nivel más bajo, recupera todas las apariciones de dos segmentos. Luego pasa al derecho.
Para comprenderlo mejor, observar las flechas en la figura anterior que muestran el flujo de acceso a los segmentos. Biblioteca es la raíz y el segmento el flujo comienza desde allí y va hasta los coches para obtener acceso a un único registro. El mismo proceso se repite para todas las ocurrencias de obtener todos los registros de datos.
Al acceder a los datos, el programa utiliza la posición en la base de datos que ayuda a recuperar y insertar segmentos.
Procesamiento aleatorio también se conoce como transformación directa de los datos de IMS. Veamos un ejemplo para comprender procesamiento aleatorio en IMS DB :
A continuación se enumeran los puntos a tener en cuenta acerca de procesamiento aleatorio:
Segmento que es necesario recuperar al azar requiere campos clave en todos los segmentos que depende de. Estos campos clave son suministrados por el programa de aplicación.
Una clave concatenada completamente identifica la ruta de acceso desde la raíz hacia el segmento segmento que desea recuperar.
Supongamos que desea recuperar una aparición del comercio electrónico, a continuación, usted tendrá que proporcionar la clave concatenada valores de campo de los segmentos depende de, tales como la Biblioteca, libros, y el comercio.
Procesamiento Aleatorio es más rápida de procesamiento secuencial. En escenario real, de las aplicaciones secuenciales y combinar ambos métodos de procesamiento aleatorio juntos para lograr mejores resultados.
Puntos a tener en cuenta:
Un campo clave también es conocido como un campo de secuencia.
Un campo de clave está presente en un segmento, que se utiliza para recuperar el segmento.
Un campo clave gestiona el segmento aparición en orden ascendente.
En cada segmento, un solo campo puede ser utilizado como un campo clave o campo de secuencia.
Como se mencionó anteriormente, un solo campo puede ser utilizado como un campo clave. Si desea buscar por el contenido de otro segmento los campos que no son campos clave, el campo que se usa para recuperar los datos es conocido como un campo de búsqueda.