TEMA: LENGUAJE DE FORMATEO

TEMA ANTERIOR: EXPRESIONES


REF(expresión,formato)

La función REF permite extraer datos de un registro alterno del archivo maestro. El primer argumento es una expresión numérica que aporta el MFN del registro alterno a ser seleccionado, y el segundo argumento es el formato que debe ser aplicado a ese registro. Si el valor de expresión no corresponde con el MFN de un registro existente en la base de datos, entonces REF producirá una cadena vacía (o sea ninguna salida). El proceso realizado por la función REF se representa en la figura 18, donde se supone el registro que se está formateando es el 1.

Como puede verse en este ejemplo, la función REF es un instrumento muy poderoso, ya que permite juntar datos que en realidad están guardados en registros diferentes de la base de datos, y los hace aparecer al usuario como si estuvieran guardados en el mismo registro. En este primer ejemplo, los registros 1 y 98 están ligados por la especificación en el campo 4 del registro 1, del MFN del registro asociado, que contiene el nombre del país en inglés y en español. A través del formato se puede entonces seleccionar cualquiera de los dos idiomas, simplemente especificando el rótulo relevante en el registro asociado.

En algunos casos, la liga entre los registros por medio del MFN puede ser inconveniente desde el punto de vista del ingreso de datos. Además del hecho de que cualquier error de tecleo del MFN del registro asociado ocasionará la visualización de datos incorrectos, puede requerirse tiempo para determinar el MFN correcto en cada caso. En el caso presentado en la figura 18 por ejemplo, es posible que el documento fuente del que se obtienen los datos ya contenga un código normalizado del país ('UK' en este ejemplo). El uso del MFN como liga al registro del país puede entonces requerir una consulta a un listado, o una búsqueda en la base de datos para descubrir que el MFN del registro correspondiente a 'UK' es el 98; sería mucho más conveniente poder indicar 'UK' en lugar de '98'. Esta posibilidad existe, y puede lograrse el mismo resultado mostrado en la figura 18, organizando la base de datos de modo tal que pueda aprovecharse la función L (véase bajo "L(formato)").

La función L encuentra el MFN que corresponde a un término de búsqueda. Puede entonces usarse para convertir una cadena de caracteres (como 'UK') a un MFN. Para poder usar la función L, debe establecerse una relación única entre una cadena de caracteres y el MFN correspondiente. El archivo invertido provee este mecanismo (véase "Archivo invertido"). En este ejemplo por lo tanto, sería suficiente con invertir el campo 10 de los registros de 'país' para establecer una relación única entre el código del país y el MFN correspondiente (notar que el concepto de único es importante, ya que la función L supone que la clave que está buscando tiene uno y sólo un apuntador (posting). Es responsabilidad del diseñador del sistema hacer que esta relación sea única, utilizando en caso necesario un prefijo de búsqueda como se indica en "FST para inversión". La figura 19 ilustra esta técnica. Se supone aquí que el campo 10 de los registros de 'país' se invierte con el prefijo 'CC='.

CDS/ISIS no hace supuestos acerca de la naturaleza de la relación existente entre dos registros. Simplemente provee un mecanismo para ligar registros. Una aplicación particular normalmente ofrecerá al usuario el significado de la relación a través de un uso adecuado del lenguaje de formateo y de un diseño específico de la base de datos. Por ejemplo, si un registro bibliográfico debe estar ligado al registro de un proveedor y a un registro de un usuario que ha pedido prestado el documento correspondiente, se deben usar dos campos diferentes para guardar las ligas al proveedor y al usuario para poder reflejar la diferente naturaleza de estas relaciones.

Notar además que, como el segundo argumento de la función REF es un formato, es posible usar esta función en forma recursiva, para establecer relaciones jerárquicas de orden superior, tales como las que se necesitarían para visualizar las relaciones jerárquicas de un tesaurus.

En un formato pueden usarse tantas referencias a la función REF como se desee, siempre y cuando el límite de salida (o sea el tamaño del área de trabajo) no sea excedido. Este límite es actualmente de 8000 caracteres. Notar que esta limitación es una restricción de diseño, más que una restricción del lenguaje de formateo.


TEMAS RELACIONADOS:


FIN DE TEMA

CAPÍTULO SIGUIENTE: TABLA DE SELECCIÓN DE CAMPOS

INDICE GENERAL