1.1 ¿Por qué usar una Base de Datos?
El área de bases de datos ha sido muy importante dentro de la Ciencia de la Computación y más recientemente como parte esencial de las Tecnologías de Información. Al decir que el mundo vive en la era de la información, lo primero que se viene a la mente es el lugar donde se almacenan los datos requeridos para producir información, las Bases de Datos. Este término, también, ha pasado de ser un término técnico a ser un término de uso diario en cualquier ámbito de trabajo en la vida diaria: la escuela, la casa, la oficina. Debido a todo lo anterior, es necesario el poder aclarar primero estos términos, y contestar las preguntas: ¿Qué es una Base de Datos? ¿Qué es un Sistema de Administración de Base de Datos? ¿Qué Tecnología existía antes de la aparición de las Bases de Datos? Qué ventajas y beneficios ofrecen las Bases de Datos y sus Sistemas de Administración comparados con las tecnologías anteriores?.
Este primer módulo le permitirá introducirse al área de Bases de Datos y sus Sistemas asociados, permitiéndole rápidamente conocer todos sus términos y conceptos. Se presentarán todos los términos necesarios para comprender y aprovechar esta Tecnología. El modulo termina con la presentación de ejemplos de diferentes Bases de Datos, que le permitirán entender y a la vez diferenciar la manera en la cual la tecnología de Bases de Datos se aplica en casos de la vida real.
El propósito de una Base de Datos es:
… ayudar a la gente y a las organizaciones a llevar un registro de las cosas, de aquellos objetos acerca de los cuales les interesa guardar datos. Estos datos son los que permitirán generar información de esas cosas u objetos. Para comprender por qué es importante este almacenamiento de datos, se puede primero analizar qué problemas se presentan cuando se utilizan sólo datos, sin la estructura que ofrece una Base de Datos:
¿Cuándo se requiere usar un sistema de Administración de Bases de Datos?
Las ventajas de utilizar una Base de Datos, a través del software de administración, se puede entender claramente en los siguientes casos:
1. Una base de datos permite almacenar grandes volúmenes de datos, con un mínimo de datos duplicados. Esto permite tener un acceso rápido y eficiente a los mismos, cuando se requiere obtener información a partir de ellos. Al estar almacenados en un lugar común, es factible aplicar reglas de integridad, que permite validar su consistencia.
2. La información almacenada en una base de datos se integra eficientemente, y no posee limitaciones impuestas por la organización de la empresa. Esta integración permite que los datos seas usados eficientemente, y con un mínimo de problemas de integridad, por diferentes usuarios y departamentos en toda la organización. Esto le ofrece como beneficio a un administrador tener acceso a datos a los cuales antes no tenía acceso, por estar almacenados en diferentes medios y sistemas.
3. Un beneficio muy importante se asocia a la calidad en los servicios de datos. La base de datos permite tener una durabilidad y permanencia de los datos que no es cuestionable. Otro aspecto relacionado a esta ventaja es que las transacciones que se ejecutan directamente sobre la base de datos quedan registradas permanentemente, lo que permite su acceso posterior, para cualquier consulta, o para la protección ante cualquier falla del sistema.
¿Por qué aparecen las Bases de Datos?
Las bases de datos fueron la respuesta a la necesidad de atender las limitaciones y problemas que provocaron los sistemas en base a archivos.
La aparición de las bases de datos obedeció entonces a:
– De acuerdo a lo que los sistemas en base a archivos propusieron, los datos estaban completamente integrados a los programas de aplicación que los definieron, en lugar de estar definidos y almacenados en un lugar separado e independiente de los programas.
– No existía un control en el acceso a los datos, y a la manipulación de los mismos, más allá de los controles impuestos por los mismos programas de aplicación.
Como resultado de lo anterior, aparecieron las bases de datos, y el software definido para su uso, los sistemas de administración o gestión de bases de dato.Un beneficio muy importante asociado al uso de los bases de datos es:
· El acceso controlado a los datos. Esto redunda en beneficios asociados por el uso de
o Un sistema de seguridad, que permita el uso de la base de datos solo por el personal autorizado para el uso de la base de datos.
o Un sistema de control de la integridad, que permita que los datos almacenados cumplan con las reglas de integridad definidas para los mismos, y que garanticen a su ves la integridad y consistencia de la base de datos
o Un sistema de control de concurrencia., que permita la ejecución de transacciones concurrentes sobre la base de datos, sin perder la integridad de los datos almacenados.
o Un sistema de recuperación, que permita que la base de datos sea restablecida a un estado correcto o válido de la base de datos, justo antes de que una falla interrumpiera su uso por parte de los programas de aplicación
o Un mecanismo de vistas, que permita a los usuarios solo acceder a los datos que ellos necesitan usar.
De la discusión de los conceptos de bases de datos se desprende la importancia de hablar de un Sistemas de Administración Bases de Datos, por lo que se incluye este concepto, para su discusión a la luz del concepto de bases de datos. Este concepto será posteriormente presentado.
Conclusiones
El concepto de bases de datos es fundamental en el manejo de información en una aplicación de negocios. Su importancia no es cuestionable, si se analiza a la luz de los sistemas de información actuales, que requieren ser utilizados en un ambiente de operación basado en Internet.
El concepto de base de datos nace junto con la tecnología de software desarrollada para su definición, uso y administración, los sistemas de administración de bases de datos o DBMSs. Para poder hacer que las expectativas del uso de una base de datos se cumplan, es indispensable el contar con los DBMSs. Su importancia crece al integrar este software cada vez más y más funcionalidades, que le permiten al personal de desarrollo de aplicaciones, desarrollarlas de manera eficiente y rápida.