Administración basesisis 20100400-pt1-es

Post on 25-May-2015

918 views 2 download

Tags:

description

Presentaciones utilizados en cursos ofrecidos por BIREME

Transcript of Administración basesisis 20100400-pt1-es

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

CISISInterfase para administración de

Bases datos CDS-Isisactualizado 00/04/2010

Basado para moodle

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

CDS-ISIS

Computerized Documentation System

Integrated Set  of  System

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

MicroISIS (CDS/ISIS for Mini-microcomputers)

Desarrollado por UNESCO para bases de datos constituidas mayoritariamente por

texto

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

MicroISIS (CDS/ISIS for Mini-microcomputers)

• Maneja campos (elementos de datos) de longitud variable.

• Un campo puede estar ausente en uno o más registros,

• Subcampos de longitud variable.

• Un campo puede ser repetible, esto es, un registro dado puede contener más de una ocurrencia del campo.

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

ISISEjemplo de información

Titulo Autor(es) Fecha Ciudad Editora Social psychology Cortazar,

Antunes; Guimarães, Milton

2001 Buenos Aires Libre

Gender schemas of self-concept inventory

Tamayo, Álvares; Giavoni, Adriano; Almeida, Leandro

2000 Rio de Janeiro

Louvre

Analysis of the behavioral variability concept

Hunziker, Maria Helena; Neubern, Maurício

1999 El Salvador XYZ

Estudo comparativo da escala verbal

Borges, Almir 2001 São Paulo Cultural

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

ISIS

Modelo Relacional

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Revision CDS-ISIS

• no responde al modelo relacional• mas apropiado para el tipo de información

textual• longitud de campos variable• archivo invertido (Índice!)• campos repetibles (atributo

multivalorado!)• permite relacionamento entre bases

(tablas) REF

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

• Cite algumas das caracteristicas das bases de dados no Formato CDS-ISIS?

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Archivo Master o Maestro

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

•Un banco de datos es considerado como una colección de bases de datos que, en general, se relacionan las unas con las otras.

•El elemento básico de una base de datos es el registro,(parcela mínima de información autónoma).

•Registro se compone de elementos de datos, que ocupan campos y representan una unidad menor de información, que puede no tener ningún significado si considerada de forma aislada.

•Ya el contenido de un campo puede estar compuesto por elementos faccionarios que habitan subcampos.

Introducción

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Master File

• Colección de registros

• Dos archivos inter-relacionados:

– master file: <nombre.mst>

– registros de tamaño variable con datos de contenido

– cross-reference file: <nombre.xrf>

– registros de tamaño fijo con datos de control

• Los registros nuevos o los registros modificados son agregados al final del archivo master

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Layout del Registro

• Colección de campos de datos

• Layout - 3 componentes

– LíderLongitud fija - datos sobre el registro

– DirectorioLongitud variable - una entrada para cada campo de datos

– DatosLongitud variable - los datos propriamente dichos

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Registro

Mfn= 1|mfrl= 370|mfbwb= 0|mfbwp= 0|base= 66|nvf= 8|status= 0| 0

Mfn= 1|dir= 1|tag= 44|pos= 0|len= 77Mfn= 1|dir= 2|tag= 50|pos= 77|len= 11Mfn= 1|dir= 3|tag= 69|pos= 88|len= 78Mfn= 1|dir= 4|tag= 24|pos= 166|len= 68Mfn= 1|dir= 5|tag= 26|pos= 234|len= 22Mfn= 1|dir= 6|tag= 30|pos= 256|len= 20Mfn= 1|dir= 7|tag= 70|pos= 276|len= 15

Mfn= 1|dir= 8|tag= 70|pos= 291|len= 12

Mfn= 144 «Methodology of plant eco-physiology: proceedings of the Montpellier Symposium»50 «Incl. bibl.»69 «Paper on: <physiology><plant transpiration><measurement and instruments>»24 «Techniques for the measurement of transpiration of individual plants»26 «^aParis^bUnesco^c-1965»30 «^ap. 211-224^billus.»70 «Magalhaes, A.C.»70 «Franco, C.M.»

..

LEADER

DIR

DATA

Mx cds +all

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Revisión - Campos de datos• Identificado por el tag o número de

campo

• Tamaño variable

• Presencia opcional

• Una o más ocurrencias (repetitivo)

• Formado por cero, uno o más subcampos:

– identificados por ^ seguido de letra o número

– el identificador del subcampo es parte del campo de datos

– subcampo por patrón: ^*

• Los campos son extraídos del registro via lenguaje de formatación: <nombre.pft>, etc

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

• Quais sao os componentes de uma base de datos

• Quais sao os arquivos que compoem uma base de dados mestre

• Quais sao as caracteristicas de um campo de dados

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Actualizacióno

Mantenimiento de la Información en la

Base de Datos

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Actualización

Los registros nuevos o los registros modificados son almacenados al final del archivo maestro, conservándose un apuntador en la versión anterior

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Actualización

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

• Onde sao armazenados os registros novos e modificados?`

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Archivo Invertido

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

El llamado “archivo invertido”, o solamente invertido,

• Se implementa a través de una estructura de datos denominada árbol balanceado,

• Característica es la de ser extremadamente eficiente en las operaciones de búsqueda de un elemento aleatorio en su contenido,

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Revisión - Inverted File• Diccionario / índice de acceso rápido

• Estructuración :

– archivo de control: <nombre.cnt>

– archivo de nodos:

– nodos de llaves cortas: <nombre.n01>nodos de llaves largas: <nombre.n02>

– archivo de hojas:

– hojas de llaves cortas: <nombre.l01>hojas de llaves largas: <nombre.l02>

– archivo de postings: <nombre.ifp>

– Las hojas forman el diccionario de llaves

– Longitud de las llaves cortas: hasta 10 caracteres

– Longitud de las llaves largas: desde 11 hasta 30 caracteres

– O 16 hasta 60 caracteres

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

• La actualización del archivo invertido corresponde a los registros modificados y consiste en:– eliminar las llaves anteriores, utilizando la llave

anterior del registro, y

– generar las nuevas llaves

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Diferencias entre plataformas

• Hay algunas caracteristicas especificas en la grabación de los archivos

• El cambio de Plataforma• Puede tener errores en la lectura de los archivos

Maestros y los invertidos de la bases de datos CDS/ISIS

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Diferencias entre Plataformas• Solución

• Ejecutar dos aplicativos que ajustan los archivos CDS/ISIS para las siguientes plataformas:

• Linux;• HP-UX;• Sun; •Alpha;• Vax;• Unisys;• MPE;• CDC;• Windows

Utilitários CISISCRUNCHMF conversión del archivo MaestroCRUNCHIF Conversión de los archivos Invertidos

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Antes de la transferencia de una base de datos,:1. Conversión del conjunto de caracteres (ascii o

ansi); 2. Conversión del formato del archivo; (crunchmf e

crunchif)3. Transferência entre los sistemas

Diferencias entre Plataformas II

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

CISIS - Programas Utilitarios

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

CISIS - Interfaz

La Interfaz CISIS y los Programas Utilitarios CISIS fueron diseñados e implementados en el Centro de Información en Ciencias de la Salud para América Latina y el Caribe - BIREME, Organización Panamericana de la Salud - OPS

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

CISIS - Interfaz

Es una biblioteca de funciones, escrita en lenguaje de programación C,

Diseñada para permitir el desarrollo de aplicaciones para bases de datos CDS-ISIS (sin llamar al software MicroISIS).

Las aplicaciones CISIS son plenamente compatibles con CDS-ISIS, incluyendo aplicaciones multiusuario.

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

CISIS - Programas Utilitarios

Los Utilitarios CISIS (CISIS Interface Utility Programs) son un conjunto de programas desarrollados en lenguaje de programación C que "llaman" las funciones ofrecidas por la Interfaz CISIS para realizar distintas funciones sobre bases de datos MicroISIS,

Pueden efectuar funciones especiales que permiten ordenar archivos maestros, generar tablas a partir de un archivo maestro, cambiar las etiquetas de los campos, etc.

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Instalación de los utilitarios CISIS

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Instalación de los utilitarios CISIS

Toda la instalación de los Utilitarios CISIS consiste en crear un directorio, por lo general \utl\cisis\, y copiar en éste todos los utilitarios.

Por una cuestión de comodidad se puede agregar el directorio \utl\cisis\ al PATH del sistema operativo, para poder ejecutar los utilitarios desde la ubicación en que uno se encuentre, sin tener que referenciar al directorio del los utilitarios.

Los ejemplos de esta presentación están basados en su mayoría en la base de datos CDS, y se supone que está ubicada en el directorio \bases\cds\

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Ejecución de los utilitarios

Se ejecutan como comandos, desde el prompt del sistema operativo,

O desde archivos bat (archivos de procesamiento por lotes) de MS-DOS o scripts (shell scripts) de UNIX.

Ejecutado escribiendo su nombre y uno o más parámetros, suponiendo que el directorio \cisis (o directorio donde se encuentran los utilitarios CISIS) esté incluido en la lista PATH.

Si no se suministran parámetros en la llamada, cada programa utilitario CISIS despliega una descripción breve de su uso

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Versiones

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Versión de CISIS

Versión PC 10301660LindFFI-wxis todas las versiones

Versión Linux10301660LindFFI-wxis todas las versiones

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Características principales

1030 (2) 1660 LIND FFI

MST 512 Mb /2 G con registros

hasta 32k(max)(3)

Igual 1030 Igual 1030 512 M /2G con registros

hasta 2 G(max)

I/F 10 / 30 caracteres

16/60 caracteres

Postings recortados (4)

String bits (5)

igual LIND

(2) Compatible con Winisis(3) Par de syspar.par (Um para A/I por cada indización)(4) Postings recortados (solo mfn)(5) String bits (I/F estático acelera el proceso de indización y disminuye el espacio en disco). Sería um I/F para cada chave. Es solo recomendable para bases de datos de búsqueda

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

32K

10/30

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Utilitario MX

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Utilitario MX

Propósito general para trabajar sobre bases de datos MicroISIS

– Incluyendo la importación/exportación de archivos ISO-2709, – Búsquedas, – Procedimientos de cambio global de patrones, – Unión de registros del archivo maestro por número de registro o por

clave del archivo invertido, – Incorporar campos con datos generados mediante una Tabla de

Selección de Campos (FST),– Funciones de alta y baja de campos.

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Parámetros obligatorios <Parameter>

Parámetros opcionales [Parameter]

[db=<minhabase>]

Puede tener varios tipos de indicaciones al mismo tiempo

OR {<option 1>|<Option 2>}

<Opción> puede ser repetible <option> […]

Convenciones de sintaxis CISIS

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Caracteres reservados : % espacios en blanco < > | pipe,

debe ser “comillas dobles”

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Ejemplos mx

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

MX• MX puede utilizarse, por ejemplo, para recuperar y mostrar un conjunto de

registros de una base de datos, de acuerdo a una expresión de búsqueda y un formato de visualización, como en la siguiente línea:

mx cds "plants * water "

• MX también puede leer archivos ISO-2709 o archivos ASCII planos, utilizando delimitadores como separadores de campos. En estos casos los registros de entrada son convertidos a registros de archivo maestro a medida que son leídos.

mx iso=cds.iso

• Presentando en pantalla los registros de la base de datos cds desde el 10 hasta el 20. La base se encuentra en el directorio \cisis\bases y los registros se visualizan sin formatear.

mx cds from=10 to=20

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Parámetros. Descripción general

• Parámetros que indican la fuente de entrada de datos• Parámetros para procesamiento de datos

– Parámetros para selección de registros

– Parámetros que realizan procesos

• Parámetros de salida de datos

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Parámetros. Descripción general

Si se ingresa el nombre del programa MX sin parámetros, se desplegará el menú de todas las opciones posibles y una breve descripción de su uso, tal como se muestra en el cuadro anterior.

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Parámetros que indican la fuente de entrada de datos

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Parámetros que indican la fuente de entrada de datos

Un parámetro obligatorio que indica la fuente de entrada de datos (nombre de la base de datos, archivo ISO-2709 o archivo de texto),

Debe ser el primer parámetro, excepto que en la llamada existan parámetros de inicialización,

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

<[db=]<db>>

Especifica el archivo maestro a ser leído. Los procesos a realizarse se ejecutarán

sobre los registros de este archivo maestro.

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

mx ..\bases\exemplo [ENTER]

mfn= 1 1 «UY1.1» 2 «544173» 4 «LILACS» 4 «BNPP» 5 «S» 6 «as» 9 «a» 10 «RodrÝguez, Irene^1s.af» 10 «Borbonet, Daniel^1Universidad de la Rep·blica^2Hospital de ClÝnica^3Cßtedra de NeomatologÝa^cMontevideo^pUruguay» 10 «Silvera, Fernando^1Universidad de la Rep·blica^2Hospital de ClÝnica^3Cßtedra de

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

a) Seguir desplegando registros presionando <enter>b) Ingresar una x minúscula y presionar <enter> para salir del programa.c) Cualquier otro dato que ingrese será interpretado como una expresión de búsqueda y luego de presionar <enter> MX procederá a realizar la búsqueda y a mostrar los registros recuperados.

…es posible tomar tres acciones

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Archivo ISO-2709 de entrada

mx iso=..\bases\exemplo.iso [ENTER]

iso[={marc|<n>}]=<isofile> [isotag1=<tag>]

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

mfn= 3 1 «UY1.1» 2 «544171» 4 «LILACS» 4 «BNPP» 5 «S» 6 «as» 9 «a» 10 «Cerisola Cardoso, Alfredo^1Universidad de la Rep·blica^2Facultad de Medicina^3Cßtedra de NeuropediatrÝa^cMontevideo^pUruguay» 10 «Pomi, Flavia^1s.af» 10 «Bianchi Novoa, Mariana^1s.af» 10 «Delucchi Botaro, Gabriela^1Centro Hospitalario Pereira Rossell^3Servicio de NeuropediatrÝa^cMontevideo^pUruguay» 10 «Scavone Mauro, Cristina^1Universidad de la Rep·blica^2Facultad de Medicina^3Cßtedra de NeuropediatrÝa^cMontevideo^pUruguay» 10 «Rubio Santos, Ivonne^1Universidad de la Rep·blica^2Facultad de Medicina^3ClÝnica Pedißtrica^cMontevideo^pUruguay» 12 «SÝndrome de Sturge - Weber sin angioma facial. Presentaci¾n de un caso clÝnico con su evoluci¾n e imagenol¾gica^ies» 13 «Sturge - Weber Syndrome without facial angiona» 14 «^f144^l149»

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Archivo de texto ASCII de entrada

seq[/1m]=<file>

Fuente de entrada un archivo de texto ASCII plano

Autor 1|título 1|^aParis^bUnesco^c1965|título 2|^aParis^bUnesco^c1965Autor 3|título 3|^aParis^bUnesco^c1965

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

MXEn el próximo ejemplo el MX utiliza un archivo ASCII llamado libros.txt como fuente de entrada, cuyo contenido es:

Autor 1|título 1|^aParis^bUnesco^c1965|título 2|^aParis^bUnesco^c1965Autor 3|título 3|^aParis^bUnesco^c1965

Y puede ser listado mediante la siguiente llamada al MX:

mx seq=libros.txt now

Que generará la salida:

000001 Autor 1 title 1^aParis^bUnesco^c1965000002  title 2^aParis^bUnesco^c1965000003 Autor 3 title 3^aParis^bUnesco^c1965

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Ejecutar el ejercicio del ejemplo anterior

Ejercicio

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Utilizando el dispositivo estándar de entrada con (consola) como fuente de entrada datos

mx seq=con create=..\bases\teste

agua|tierra|vegetales|abono<enter>bovinos|ovinos|equinos<enter>

x para salir

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Ejecutar el ejemplo

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Parámetros de salida de datos

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Parámetros de salida de datos

Son parámetros que permiten, por ejemplo, indicar:• La base de datos de salida (create, copy, append,etc.)• El nombre de un archivo ISO-2709 de salida (iso)• El nombre de archivos de ligas (ln1, ln2)• Llamadas al sistema operativo (sys)

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Revisión de lectura de bases de datos

mx ..\bases\exemplo [ENTER]

mx iso=..\bases\exemplo.iso [ENTER]

mx seq=libros.txt create=..\bases\libros now

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

{create | copy | append | merge | updatf}=<out_dbn>

El parámetro create crea e inicializa incondicionalmente un archivo maestro con elnombre asignado en <out_dbn>, archivo maestro en el que se guardarán losregistros resultantes del proceso.

mx ..\bases\exemplo create=..\bases\exemplo1 –all now tell=1

Creación de un archivo maestro

Verificar el tamano de los archivos

create=<dbn_out>

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

{create | copy | append | merge | updatf}=<out_dbn>

Copiar registros a un archivo maestro

Si en <out_dbn> ya existe un registro con ese mfn se perderá su contenido y si el registro no existe, será creado.Cuando la base de salida (<out_dbn>) es la misma que la de entrada, copy funciona como si modificara los registros, ya que estos son leidos, modificados y grabados en la misma base con el mismo mfn.

A diferencia del create, el copy no reinicializa la base destino.

mx ..\bases\exemplo copy=..\bases\exemplo –all now tell=1

Verificar el tamano de los archivos

copy=<dbn_out>

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

append=<dbn_out>

{create | copy | append | merge | updatf}=<out_dbn>

El parámetro append guarda los registros procesados como nuevos registros en la base de salida a continuación del último existente.

A diferencia de create y copy, los registros procesados pierden su número de mfn original. Si la base destino no existe es creada.

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

mx seq=libros.txt create=..\bases\libros now

Ejercicios

mx ..\bases\libros append=exemplo1 –all now tell=1

Verificar si fue adicionado en el final del archivos los registros

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

mx ..\bases\exemplo iso=..\bases\exemplo-new -all now tell=1[ENTER]

Ejercicio

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Generar un Archivo ISO_2709

El programa MX puede leer y escribir indistintamente archivos en formato ISO-2709

[out]iso[={marc|<n>}]=<out_isofile>

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Parámetros para selección de registros

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis Parámetros para procesamiento de datos

Parámetros opcionales que realizan tareas sobre los datos que ingresan.

Parámetros para selección de registros

Con estos parámetros se define un subconjunto de la entrada sobre el cual se trabajará. La forma de definir este subconjunto puede ser por:

• Una búsqueda (bool)• Un patrón con el que se realiza una búsqueda por texto libre

(text)• Un rango de registros (cuyos límites se indican con from, to)• Cantidad de registros (count)• Salto entre registro y registro a procesar (loop)

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

MXUna búsqueda (bool)

mx ..\cds\cds "plants*water" iso=..\bases\plants.iso -all now tell=1

Búsquedas en texto libre

mx ..\cds\cds text=water append=..\bases\water -all now tell=1

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Verificar as bases de dados

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Selección por rango

mx ..\bases\exemplo from=10 to=50 create=teste1 -all now tell=1

mx ..\bases\exemplo from=60 to=80 iso=teste2 -all now tell=1

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Parámetros que realizan procesos

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis Parámetros para procesamiento de datos

Parámetros opcionales que realizan tareas sobre los datos que ingresan.

Parámetros que realizan procesosSon parámetros que llaman a procedimientos internos que realizan

tareas en memoria sobre el conjunto de registros leídos.

Estas tareas pueden ser:• Realizar cambios globales (gizmo)• Unir registros (join)• Confrontar archivos maestros con archivos invertidos (jchk)• Realizar modificaciones en los campos de los registros (proc)• Aplicar Tablas de Selección de Campos (fst) a los registros• Aplicar formatos a los registros (pft)

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Modificación de registros

• Pueden ser leídos desde una base de datos, un archivo ISO-2709 o un archivo de texto),

• Se llevan a cabo en memoria y no modifican la base de datos, a menos que se indique explícitamente.

• Los registros modificados pueden verse por pantalla o grabarse en una base de datos o en un archivo de salida

Ejemplo

Mx ..\cds\cds “proc=‘d30’” create=..\cds\cds-novo –all now tell=100

input output

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Modificación de registros

Entre los principales procesos de modificación podemos nombrar:

– Procedimientos para cambios globales de patrones (gizmo).

– Realizar las operaciones de actualización de campos (proc).

– Ejecutar una Tabla de Selección de Campos de MicroISIS y agregar los datos del resultado al registro en memoria (fst).

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

MX: Alta, baja y modificación de campos

Comandos del parametro proc

Comando Explicación Ejemplo

D. Borra lógicamente el registro.

proc='d.'

D* Borra todos los campos del registro.

proc='d*'

Dtt Borra todas las ocurrencias del campo tt.

proc='d26'

Dtt/occ Borra la ocurrencia occ del campo tt.

proc='d26/3'

Att#str# Agrega la cadena de caracteres str como una nueva ocurrencia del campo tt.

proc='A999#cds#‘

=n Cambia el número de de registro (mfn) por n .

proc='=10'

S Ordena las entradas al directorio del registro por tag.

proc='s' 

proc={<fldupdat_fmt_spec> | @<file>}

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

MX: cambio global de patronesgizmo=<gizmo_dbn>[,<taglist>]

El parámetro gizmo permite realizar cambios globales en el contenido de los campos de una base CDS/ISIS, convertir una cadena de caracteres en otra, y así realizar modificaciones, codificación/decodificación, compresión de datos, etc.

Estos cambios pueden realizarse sobre todos los registros de la base o sobre un conjunto de registros (seleccionados por medio de una búsqueda, un rango, etc.). A su vez, los cambios pueden abarcar a todo el registro o sólo a algunos campos.

Para realizar cambios es necesario disponer de un archivo maestro gizmo. Este archivo maestro tiene en principio dos campos: el campo 1 contiene el dato a cambiar, y el campo 2 el nuevo valor. Cada pareja de datos será un registro del archivo maestro gizmo.

Cada registro de entrada se somete al procedimiento de cambio establecido en el archivo gizmo.

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Formato de visualización

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

MX Formato de visualizaciónpft={<prt_fmt_spec> | @[<file>]} [lw=<n>]

Este parámetro suministra las especificaciones de formato para la visualización de los registros. Los registros borrados (logically deleted) no se visualizan a través del parámetro pft=.El MX soporta todas las instrucciones de lenguaje de formateo de CDS/ISIS estándar para DOS y agrega algunas extensiones desarrolladas por la Interfaz CISIS. Muchas de estas nuevas instrucciones están incorporadas en Winisis.

 Especificación del formato de visualización en la línea de comandopft=<prt_fmt_spec>

El siguiente ejemplo aplica el formato mfn/v24/v26 sobre los registros obtenidos del archivo maestro de entrada (cds):

mx cds pft=mfn/v24/v26 

Si la instrucción de formato incorpora caracteres reservados por el sistema operativo (tales como: > | % etc.) o espacios en blanco, el parámetro deberá encerrarse entre comillas dobles:

mx cds "pft=mfn,/(v70+|; |)/v24/#" 

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

MX Formato de visualizaciónEspecificación del formato de visualización mediante un archivopft= @[<file>]

El MX permite especificar un archivo (pft=@[<file>]) donde reside el formato a utilizar. Ésta es una manera más práctica de especificar un formato de visualización, así la llamada al MX es más clara y, por otro lado, no se pierde el formato una vez ejecutado el comando.

Si no se provee nombre de archivo, entonces el MX usará por defecto el formato que tiene el mismo nombre de la base de datos:

mx cds pft=@

es equivalente a

mx cds pft=@cds.pft 

Al especificar un archivo el mismo puede estar ubicado en un directorio diferente al de la base de datos, y puede tener o no extensión (en el caso que la tuviere deberá tipearse, aún si ésta fuera pft).

Se o arquivo de pft estiver em um diretório pftSintaxe

Mx ..\cds\cds pft=@..\cds\cds.pft

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Lenguaje de formato

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Lenguaje de Formato

Selector de Campos - v: v2, v1^b, v20[4], v10*0.4, v15(5,5)

Literales - ‘cadena’ - Literal Incondicional: ‘Nombre: ’v10 - “cadena” - Literal condicional: “Nombre: “v10 - |cadena| - Literal condicional repetitivo: v20+|, |

mfn, mfn(longitud)Devuelve el mfn de un registro. Longitud indica la longitud de la cadena retornada.

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Crear con el notepad (o cualquier outro editor de texto no formatado)En el ambiente DOS, un archivo llamado nwteste.pft

Sintaxis: notepad nwteste.pft

mfn(1)/"nombre: "v70^*+|; |,/,'Titulo : 'v24/

Mx cds pft=@nwteste.pft [ENTER] 1nombre: Magalhaes, A.C.; Franco, C.M.; Borges, MarcosTitulo : Techniques for the measurement of transpiration of individual plants

Ejercicio

Para salir digite x [ENTER]

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

...Lenguaje de Formato

Grupo repetitivo - (<formato>): (v1,c15,v2,c35,v3/)

if … then … else … fi

p(<field selector>) - Retorna TRUE si el campo asociado está presente y

FALSE en caso contrario: if p(v12) then v12 else v13 fi

a(<field selector>) - Retorna TRUE si el campo asociado está ausente y FALSE en caso contrario: if a(v12) then v13 else v12 fi

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

EjercicioGrupo repetitivo - (<formato>): (v1,c15,v2,c35,v3/)

mx cds pft=v70

mx cds “pft=(v70/)”

mx cds “pft=(v70+|; |/)”

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

nwteste2.pft

If then else fi-----------------------------------------------------------/* v26 imprenta */

if p(v26^a) then 'Ciudad : ' v26^a /

else,'Ciudad no rellenada'/

fi,

if p(v26^c) then,v26^c,/

fi,

Crear con el notepad (o cualquier outro editor de texto no formatado)En el ambiente DOS, un archivo llamado nwteste2.pft

Sintaxis: notepad nwteste2.pft

Ejercicio

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

- val(<formato>) - Devuelve el valor numérico del argumento generado por <formato>. if val(v2)>5 then 'Error'/ else 'OK'/ fi

...Lenguaje de Formato

..\mx cds "pft=if val(v26^c) > 1960 then v26^c/ fi"

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

-nocc(<field selector>) – -Regresa el número de ocurrencias de un campo o subcampo: -if nocc(v3)>10 then ’Demasiadas ocurrencias.'/ fi

...Lenguaje de Formato

Nwteste3.pft

ENTER

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

...Lenguaje de Formato

• Funciones de Cadena

- f(<formato>,<expr-1>,<expr-2>) - Convierte un valor numérico en cadena de caracteres. <formato> es la expresión numérica a convertir, <expr-1> y <expr-2> indican la longitud mínima de la salida y la cantidad de decimales: f(val(v1),1,0).

mx cds "pft=f(val(v26^c),0,0)“

mx cds "pft=f(val(v26^c)+2,0,0)“

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

...Lenguaje de Formato

- s(<formato>) - Devuelve la concatenación de cadenas de caracteres generadas por <formato>: s(v1,v2,v3).

Nwteste4.pft

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

•Funciones de grupo repetitivo

- iocc - Retorna el número de orden (índice) de la ocurrencia en proceso (comenzando en 1).

...Lenguaje de Formato

..\mx ..\cds\cds "pft=(f(iocc,3,0),|. |v70/)

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

•Funciones de grupo repetitivo

- nocc - Regresa el número de ocurrencias de un campo o subcampo. El campo o subcampo se indica mediante <field selector>.

...Lenguaje de Formato

mx cds "pft='En el eso registro hay'f(nocc(v70),2,0)' autor -- ' v70+|; |"

BIREME/OPS/OMS - herramientas Cisis BIREME/OPS/OMS - herramientas Cisis

Ejercicios