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.