UNIDAD III - COMANDOS DE CONEXIÓN A BASES DE DATOS

¿Que es una base de datos? 

Es un contenedor que permite almacenar la información de forma ordenada con diferentes propósitos y usos. Por ejemplo, en una base de datos se puede almacenar información de diferentes departamentos (ventas, recursos humanos, inventarios, entre otros). El almacenamiento de la información por sí sola no tiene un valor, pero si combinamos o relacionamos la información con diferentes departamentos nos puede dar valor. 

 Existen diferentes tipos de bases de datos pero las más comunes son las OLTP y OLAP. Las bases de datos de tipo OLTP (On Line Transaction Processing) también son llamadas bases de datos dinámicas lo que significa que la información se modifica en tiempo real, es decir, se insertan, se eliminan, se modifican y se consultan datos en línea durante la operación del sistema. Un ejemplo, es el sistema de un supermercado donde se van registrando cada uno de los artículos que el cliente está comprando y a su vez el sistema va actualizando el Inventario.

Las bases de datos de tipo OLAP (On Line Analytical Processing) también son llamadas bases de datos estáticas lo que significa que la información en tiempo real no es afectada, es decir, no se insertan, no se eliminan y tampoco se modifican datos; solo se realizan consultas sobre los datos ya existentes para el análisis y toma de decisiones. Este tipo de bases de datos son implementadas en business intelligence para mejorar el desempeño de las consultas con grandes volúmenes de información.



Tipo de información que se puede almacenar

Cuando surgen las bases de datos el tipo de información que se podía almacenar era de tipo estructurada. La información es almacenada en un objeto llamado "TABLA" la cual nos permite organizar la información. Por ejemplo, la tabla de “Empleados” contiene información relacionada al #empleado, nombre, apellido, #segurosocial, etc. Cada uno de estos elementos en una base de datos recibe el nombre de "CAMPO" y el conjunto de estos elementos recibe el nombre de "REGISTRO".

Los tipos de datos que se pueden almacenar son diversos, pero los más comunes son de tipo numérico, decimales y tipo texto. Conforme han evolucionado las bases de datos se han expandido los tipos de datos que pueden almacenar. Por mencionar algunos tipos están los CLOB (Character Large Object) y BLOB (Binary Large Object). Los CLOB son utilizados para almacenar documentos y los BLOB para almacenar una imagen o video. Otro tipo de dato relevante hoy en día es el tipo de dato XML. Este es un tipo de dato jerárquico porque parte de un nodo inicial o raíz, y a su vez puede tener numero de niveles y subniveles. Muchos manejadores de bases de datos puede manipular este tipo de dato, sin embargo, no de forma nativa como lo hace DB2, es decir, el documento es almacenado como un CLOB. La desventaja de almacenarlo como un CLOB implica dividir el documento y guardarlo en diferentes áreas (como si fuera un rompecabezas), y para consultarlo se debe armar para mostrar su información (lo cual implica problemas de desempeño).

Problemas de las bases de datos

Cuando se crea una base de datos y se inicia su operación el volumen de la información es mínima y el desempeño de la aplicación y base de datos es óptima. Sin embargo conforme pasa el tiempo el volumen de información incrementa y en consecuencia surgen los siguientes problemas.

    1. Problemas de espacio en disco.
    2. Incrementos de costo en almacenamiento y procesamiento.
    3. Problemas de desempeño en las consultas.
    4. Fallas en el aplicativo afectando la disponibilidad de los datos.
    5. Problemas con la base de datos y la pérdida de información.

Se han implementado varias soluciones a nivel Software y Hardware. Uno de los principales problemas a solucionar es la disponibilidad y la pérdida de la información. En DB2 existen dos soluciones, la primera evita perder la información en caso de desastres y la segunda evita que la disponibilidad de la información se vea afectada, es decir, la información estará disponible siempre, como solucion se tiene HADR (High Availability and Disaster Recovery) – Alta disponibilidad y PureScale – Disponibilidad continua.

Nos preguntamos ¿Que es un HADR?

Sus siglas en inglés significan High Availability Disaster Recovery. Es una característica de replicación de datos que brinda una solución de alta disponibilidad cuando surge una falla parcial o total en uno de los servidores principales. Es una solución que soporta un servidor como primario y hasta tres servidores como secundarios. Si el servidor primario falla, uno de los servidores secundarios tomará el control y pasará a ser ahora el servidor primario. La replicación de la información se hace a través de los archivos log de transacciones.







Comentarios

Entradas populares