Saltar a contenido

ComBD

Analítica Integrada Salud: ComBD es una aplicación que facilita el manejo de la base de datos y la manipulación de los diferentes conjuntos de datos.

Esta aplicación se divide en 4 secciones:

  1. Manipulación de datos
  2. Nube
  3. Subir datos
  4. SQL Admin

Manipulación de datos

Esta sección funciona como una interfaz que permite al usuario manipular los datos y generar tablas, vistas y vistas materializadas a partir de sus cambios.

Selección de datos

Esta interfaz solo permite trabajar con datos que están en la base de datos. Si desea subir datos desde su computador debe subirlos primero.

En la parte izquierda de la pantalla se encuentra un menú con el título Datos, aquí se selecciona el conjunto de datos sobre el cual se va a trabajar.

Debajo del menú, existen dos botones adyacentes, Deshacer y Exportar. El botón Deshacer permite volver a un estado previo del conjunto de datos. El botón Exportar permite guardar los cambios en una tabla, vista, o vista materializada.

Manipulación de columnas

En la parte derecha de la pantalla se encuentran varias secciones, entre ellas Columnas. Esta permite manipular diferentes aspectos de las columnas del conjunto de datos. Una vez seleccionado un conjunto de datos, aparecerá una pequeña tabla con cada columna y el tipo de datos que contiene.

Renombrar una columna

Para renombrar una columna se debe hacer doble clic en la columna que se desea renombrar. Se puede poner cualquier nombre deseado (excepto nombres repetidos). Al hacer clic en cualquier lugar afuera de la tabla de columnas, se guardarán los cambios y saldrá el paso en la parte izquierda de la pantalla.

Eliminar una columna

Para eliminar una columna se debe hacer doble clic en la columna que se desea eliminar y borrar el nombre. Después de haber eliminado el nombre, se puede hacer clic fuera de la tabla y la columna debe quedar eliminada.

Cambiar el tipo de dato

Para cambiar el tipo de dato se debe hacer clic sobre la columna que se desea cambiar. La columna quedará resaltada en color azul. Existen tres botones que permiten cambiar el tipo de dato Carácter, Entero, Numérico. Se debe hacer clic en el tipo de dato al cual se quiere convertir.

ADVERTENCIA: Cambiar los tipos de datos puede generar errores. Hacer este tipo de cambios con precaución.

Llenar vacíos

En conjuntos de datos donde existen valores vacíos esta opción permite llenarlos con un 0 si es de tipo numérico y "DATO VACIO" si de tipo carácter. Se debe seleccionar la columna y dar clic en botón Llenar vacios.

Concatenar columnas

Para concatenar diferentes columnas se debe hacer clic en el botón Concatenar. Un menú se abrirá con tres secciones. En el primero se deben seleccionar las columnas a concatenar en orden. En el segundo se debe escribir el separador que se utilizará para la concatenación (debe incluir espacios si estos son deseados). Finalmente se debe escribir el nombre de la columna donde se guardará el resultado y dar clic en Concatenar.

Filtros

Dependiendo del tipo de dato de columna se podrán hacer diferentes filtros. Estos se mostrarán de forma dinámica al seleccionar una columna.

Filtro discreto

El filtro discreto permite incluir o excluir valores específicos de una columna. Al hacer clic en Filtro discreto sobre una columna, el ComBD empezará a buscar todos los valores únicos de la columna. Una vez encontrados todos, un menú con dos opciones aparecerá en pantalla. Si la primera opción se encuentra en incluir, incluirá solamente los valores que se seleccionen. Si se encuentra en excluir, este excluirá los valores seleccionados. En Valores se seleccionarán los valores a incluir o excluir. Finalmente se debe hacer clic en Filtrar y el filtro será aplicado.

Filtro de similitud

El filtro de similitud funciona como ilike de PostgreSQL. Al hacer clic en Filtro de similitud aparecerá un menú donde se podrá escribir el valor el cual se va a buscar con el operado ilike. Finalmente se puede hacer clic en Filtrar.

Filtro numérico

Al seleccionar una columna de tipo numérico (entero, double, int64) se podrá hacer un filtro numérico. Al hacer clic en Filtro numérico un menú con dos secciones adyacentes aparecerán. El izquierdo indica el límite inferior y el lado derecho el límite superior. Si se deja en blanco algún límite este se interpretará cómo infinito. Finalmente se hace clic en Filtrar para aplicar el filtro.

Filtro de fecha

El filtro de fecha aparecerá cuando el tipo de dato es de fecha. Este tiene el mismo comportamiento que el Filtro numérico.

Joins

Para poder juntar diferentes conjuntos de datos se pueden hacer tres diferentes tipos de joins:

  • Left join: Mantiene todos los datos del conjunto original y deja en blanco aquellos que no crucen.
  • Inner join: Solo mantiene los datos que crucen.
  • Anti join: Elimina registros que crucen y mantiene la diferencia en el conjunto original.

Para hacer cualquiera de los joins se debe primero seleccionar la tabla que se va a unir. Después se seleccionan las columnas de la izquierda (aquellas columnas del conjunto original sobre las cuales se va a cruzar). Después se seleccionan las columnas de la derecha (aquellas columnas que corresponden en la tabla a unir a las columnas de la izquierda). Finalmente, se deben seleccionar las columnas de la tabla a unir que se quieren traer al conjunto original (Columnas a unir). Al seleccionar estos parámetros se puede seleccionar el tipo de join que se va a ejecutar.

ADVERTENCIA los tipos de datos deben coincidir en las columnas de izquierda y derecha.

Agrupar

En caso de que se quieran hacer agrupaciones con las clasificaciones de la aplicación Agrupador, en esta sección se pueden generar múltiples agrupaciones. Primero se debe seleccionar la columna con los códigos que se agruparán (Columna de código). Después se debe seleccionar la clasificación con los agrupadores que se quieren utilizar. También se debe escribir el nombre de la nueva columna que contendrá las agrupaciones. Finalmente se debe hacer clic en Agrupar para aplicar los cambios.

Preview

En el preview se pueden ver las primeras 5 filas de la tabla resultante después de todos los cambios. Aquí también se pueden ver errores antes de guardar los cambios. Si los cambios son muy pesados puede demorarse unos segundos en generar el preview.

Exportar

Para exportar los datos se debe dar clic en el botón Exportar en la parte izquierda de la pantalla debajo de la selección de datos.

Un menú se abrirá donde se debe escribir el nombre del conjunto a guardar y el tipo (vista, vista materializada o tabla).

PARA QUE UN CONJUNTO SE PUEDA UTILIZAR EN LA APLICACIÓN DE ANÁLISIS O NOTAS TÉCNICAS ESTE DEBE LLEVAR EL PREFIJO ais_

Vistas

Una vista funciona aplicando el mismo proceso al conjunto de datos original. Una vista lleva la misma velocidad que hacer los mismos cambios directamente. El beneficio de las vistas es que los datos siempre estarán sincronizados con la tabla original.

Vistas materializadas

Las vistas materializadas, también funcionan haciendo cambios directamente sobre la tabla original, pero tienen el beneficio que guardan una copia con los cambios aplicados. Esto permite a las vistas materializadas ser considerablemente más rápidas que las vistas. Las vistas materializadas, deben ser actualizadas manualmente desde SQL con: REFRESH MATERIALIZED VIEW ... WITH DATA o desde la sección Nube. Las vistas materializadas además consumen un mayor almacenamiento.

Tablas

Las tablas funcionan de forma similar a las vistas materializadas, con la diferencia de que estas no pueden ser actualizadas. Sin embargo, funcionan como un conjunto de datos completamente independiente. Se podría borrar o modificar la tabla original sobre la cual se creo la nueva tabla y esta no sería afectada de ninguna manera.

Recomendaciones

Se recomienda utilizar vistas y vistas materializadas más que tablas a menos que estas sean necesarias. Las vitas y vistas materializadas dan un poco más de flexibilidad al usuario.

Nube

En esta sección el usuario puede hacer algunas operaciones básicas sobre las diferentes tablas, vistas, y vistas materializadas en la base de datos.

Tablas

En la sub-sección Tablas se muestra una lista con todas las tablas a las cuales el usuario tienen acceso en la base de datos. Desde aquí el usuario podrá truncar la tabla (eliminar todos los registros sin eliminar la tabla) o eliminar la tabla. Si el usuario intenta eliminar una tabla sobre la cual hay vistas o vistas materializadas creadas un error de las dependencias se mostrará en pantalla.

Vistas

Desde la sub-sección Vistas el usuario podrá eliminar vistas creadas en la base de datos. Si el usuario intenta eliminar una vista sobre la cual hay otras vistas o vistas materializadas creadas un error de las dependencias se mostrará en pantalla.

Vitas materializadas

Desde la sub-sección Vistas materializadas el usuario podrá eliminar las vistas materializadas creadas o actualizar los datos dentro de esta. Si el usuario intenta eliminar una vista sobre la cual hay otras vistas o vistas materializadas creadas un error de las dependencias se mostrará en pantalla.

Subir datos

Esta sección permite al usuario subir datos desde archivos planos o archivos XLSX para crear nuevas tablas en la base de datos.

Archivos planos

Para poder cargar archivos planos se debe seleccionar Archivo plano en el tipo de archivo. Aquí aparecerán varias opciones para la lectura del archivo. El delimitador, separador decimal, las comillas, el formato de fecha y la codificación.

El formato de fecha debe seguir los formatos del lenguaje R:

Símbolo Representa
%d día (numérico, de 1 a 31)
%m mes (numérico de 1 a 12)
%y año (con dos dígitos)
%Y año (con cuatro dígitos)

Archivos XLSX

Aquí se puede seleccionar la hoja de trabajo con los datos que se desean subir.

Cargar datos

Una vez seleccionado el tipo de archivo y sus parámetros se puede hacer clic en el botón Cargar datos.

Los datos se empezarán a leer (esto puede tardar unos minutos) y un menú aparecerá pidiendo un nombre para la tabla. Si el nombre de la tabla que se escribe ya existe se aplicará una de las dos operaciones.

  • Agregar: Agrega los registros a una tabla ya existente. Exige que las columnas sean las mismas.
  • Sobreescribir: Elimina la tabla anterior y la reemplaza con una nueva.

Si los datos cumplen las condiciones mínimas de registros de prestación, aparecerá un mensaje diciendo si desea guardarlo para uso en las aplicaciones. Esto agregará el prefijo ais_ al nombre de la tabla.

Finalmente se puede hacer clic en Subir para empezar a guardar los datos a la base de datos.

SQL Admin

El SQL Admin es una consola para interactuar a través de SQL con la base de datos.

En la parte superior se podrá escribir código SQL con sintaxis resaltado. Si se desea ejecutar en query escrito se puede hacer clic en el botón Ejecutar. Si el query devuelve un resultado tabulado este aparecerá en la parte inferior de la pantalla. Para descargar el resultado del query se puede hacer clic en los botones de CSV o XLSX dependiendo del formato deseado.