|
|
Tecnología para Flexibilidad y Agilidad (V)
José Camilo Daccach T.
Una buena selección de tecnología con base lo que aporte en el tema de flexibilidad y agilidad puede ser el factor preponderante para el éxito o el fracaso de una empresa ante los cambios del mercado. Quinta Parte ~ Bases de Datos.
En la serie venimos analizando, a la luz de la necesidad de establecer tecnología informática flexible que aporte a la agilidad del negocio. Hemos abordado ya las tendencias en la Administración del Sistema de Información, los Equipos (PRO384.html) y las Telecomunicaciones, concluyendo con la infraestructura. Iniciamos el análisis del software, en primer lugar con las tendencias en los sistemas operativos y en esta edición analizaremos las bases de datos.
Bases de Datos
Inicialmente los datos se guardaban en lo que se conocía como archivos "planos", es decir, una tabla en donde aparecían unos encabezados, y un contenido relativo al encabezado. Algunos sistemas "de avanzada" en su época, como el Cobol, permitía el manejo de diferentes tipos de registro (encabezados y contenidos distintos) dentro del mismo archivo, lo que facilitaba algunas cosas, pero hacía más complejo otras.
Luego surgieron las bases de datos, que no son más que una colección de registros estructurados, mediante algo que se conoce como el esquema, y que pueden ser consultados con un lenguaje de programación. Además vienen con un "manejador" de bases de datos que permiten ejecutar y aprovechar su funcionalidad.
La tendencia, más que en las características de las bases de datos en sí, está en que realmente se maneje la información en la estructura de bases de datos, que permiten manejar conceptos de integridad, trazabilidad, replicación, entre otros; conceptos que requerirían mucho más espacio para explicar, pero que por sus bondades, simplemente basta con indicar que el uso de las bases de datos generará beneficios sobre cualquier otro sistema de almacenamiento (como una simple tabla de una hoja de cálculo, por ejemplo).
En las primeras apariciones de las bases de datos, aunado a la escasa capacidad de cómputo de los equipos de hace un par de décadas, los costos de implementar una solución sobre bases de datos eran muy altos, por lo que la implementación se soluciones con estos beneficios tecnológicos estaba reservado para las grandes empresas.
Con el tiempo, aumentó la capacidad de cómputo de los equipos, se cambió inclusive el modelo para manejar diferentes servidores (uno para las bases de datos, otro para las aplicaciones, etc.) y se redujeron los precios de las bases de datos y sus manejadores. Tanto que hoy, además de las conocidas como DB2, Oracle, Sybase, SQL Server e Informix, se tienen dos ampliamente difundidas como MySQL y Postgress, y a su vez gratuitas. Esto permite que cualquier aplicativo que se quiera desarrollar, que requiera una base de datos (y ahora son casi todos!) pueda hacer uso de una, así los recursos económicos sean escasos. Adicionalmente, las versiones de entrada de algunas de las bases de datos pagas, tienen costos muy reducidos y hasta son gratuitas también.
Ya las bases de datos se utilizan en todo tipo de actividad, no solo para almacenar datos transaccionales, como lo requeriría un banco, o una aplicación de inventarios y facturación. También son grandes repositorios de conocimiento, de imágenes, y hasta sirven para la construcción de portales Web en donde muchos de los componentes del mismo están almacenados en bases de datos, permitiendo el uso de una de las herramientas más útiles: la búsqueda.
Adicionalmente, la estandarización de formato de almacenamiento y el acceso a las bases de datos mediante JDBC y ODBC permite que cualquier aplicativo se conecte con cualquier base de datos, e inclusive con varias bases de datos a la vez. Esto es más fácil decirlo que hacerlo, pero se puede, eliminando un poco la carga sobre qué base de datos implementar.
Se recomienda no utilizar mucha programación intrínseca dentro de las bases de datos, y en especial no recurrir a ellas para definir las reglas del negocio. Estas se deben hacer independientes de tal manera que un cambio en la base de datos no implique una migración de reglas del negocio.
Por otra parte, permite generar bases de datos "resumen" o más pequeñas para atender consultas en la Web, y sincronizarlas con las bases de datos corporativas. Por ejemplo, una página para hacer seguimiento del estado de un pedido de un cliente no tiene que estar PEGADO directamente a la aplicación de producción de la empresa. Simplemente cada cierto tiempo se puede actualizar el estado en una base en la Web, sin tener que dar acceso y permisos a las aplicaciones internas.
En resumen, la tendencia marca el uso de las bases de datos sobre cualquier otro esquema de almacenamiento, para todo tipo de información.
Para leer más: Tecnología para Flexibilidad y Agilidad:
Introducción
Administración de la Tecnología informática
Equipos
Telecomunicaciones
Sistemas Operativos
....
Software Aplicativo
o bajar el texto completo en un documento en Documentos DELTA
|