lunes, 12 de septiembre de 2011

Introduccion a las bases de datos


Introducción a las bases de datos.

Hoy en día al hacer una transacción bancaria, al abordar algún transporte público para dirigirse hacia algún lugar, en las telecomunicaciones, o bien en alguna actividad donde se requiera almacenar información se emplean bases de datos, esta última sirve para almacenar información, de esta forma el usuario final de las bases de datos puede ser cualquier persona, una base de datos es gestionada por medio de un sistema gestor de bases de datos.

Un sistema gestor de bases de datos (SGBD), tiene como objetivo principal almacenar y recuperar la información de manera fácil y rápida además de evitar posibles resultados erróneos.

Asimismo el gestor de base de datos, debe tratar ciertos aspectos como la atomicidad, la cual considera que debe realizarse una operación con la base de datos o no, la integridad de los datos la cual asegurara de que los datos sean consistentes y la seguridad la cual evitara que los datos sean manipulados por usuarios que no deben acceder a información vital.

De igual manera también un gestor de base de datos, debe proporcionar cierta abstracción de los datos que provee a los usuarios, de manera que el usuario final o el programador puedan tener una visión diferente de los datos según ellos lo requieran.

Los gestores de base de datos, tienen un modelo de datos, es decir una serie de herramientas con las cuales explican la información, la relación interna de la misma información y sus restricciones, el modelo entidad-relación es el más usado, el modelo relación es usado para almacenar datos, pero además existen otros modelos, como el relacional orientado a objetos y el de datos semiestructurados.

El diseño de la base de datos se conoce como esquema y cuenta con un lenguaje de definición de datos o LDD así como un lenguaje de manipulación de datos o LMD, estos lenguajes son no procedimentales es decir solo necesitan que se especifique lo que se necesita para llevar a cabo una acción.

Los gestores de bases de datos cuentan con varios subsistemas entre los cuales están: el gestor de transacciones el cual asegura que una transacción u operación el sistema ocurra sin presentar problemas, el procesador de consultas de LMD y LDD, además del gestor de almacenamiento que cumple la misión de ser interfaz entre los programas de aplicación y los datos.

Una gran parte de aplicaciones que emplean SGBD se dividen en aplicaciones de arquitectura de dos o tres niveles.

En las aplicaciones de dos niveles el usuario recurre a la aplicación es decir esta última es un cliente del SGBD que puede estar en red o no, hacía el servidor de bases de datos el cual contiene al SGBD puede conectarse mediante OBDC(Open Data Base Connectivity o Conexión abierta de base de datos) o JDBC(Java Data Base Connectivity o Conexión de base de datos Java).

En cambio las aplicaciones de tres niveles o arquitectura de tres niveles, el cliente se comunica hacia un servidor de aplicaciones el cual a su vez hacia un servidor de bases de datos en red o de manera local.

Principalmente el SGBD mejora en forma sustancial el problema de almacenamiento de la información comparado con manejar un sistema de información basado en archivos en el cual se podría tener varios problemas como la redundancia de datos, esta puede existir debido a que las diferentes aplicaciones que se emplean manejan diferentes formatos de archivos, más aún pueden existir archivos duplicados.

En un sistema de archivos también pueden existir problemas de seguridad de la información debido a que los archivos del sistema operativo podrían no estar protegidos de escritura.

En conclusión se podría decir que una base de datos basada en el modelo de entidad-relación puede ser la mejor manera de guardar información, gestionarla y asegurar información valiosa comparada con otros modelos y otros sistemas de información basados por ejemplo en archivos.