Bases de Datos
Ventajas de las Bases de Datos Relacionales
El modelo relacional de las bases datos se definió a finales de los 60. Los objetivos de este modelo tienen las siguientes características:
- Independencia física: La forma de almacenar los datos, no debe influir en su manipulación lógica
- Independencia lógica: Las aplicaciones que utilizan la base de datos no deben ser modificadas por que se modifiquen elementos de la base de datos. La base de datos ofrece fácilmente distintas vistas en función de los usuarios y aplicaciones.
- Las estructuras lógicas siempre tienen una única forma conceptual o sea las tablas
Servicios para Sistema de Bases de Datos
Basados en la premisa de que un sistema de bases de datos sirve para integrar los datos, ofrecemos servicios de administración para cada uno de los elementos que lo componen:
- Hardware. Máquinas en las que se almacenan las bases de datos. Incorporan unidades de almacenamiento masivo para este fin.
- Diseño conceptual de bases de datos: Es el sistema gestor de bases de datos encargado de administrar las bases de datos. Incluyen los datos que se necesitan almacenar y los metadatos que son datos que sirven para describir lo que se almacena en la base de datos.
- Usuarios. Personas que manipulan los datos del sistema. Hay tres categorías:
- Usuarios finales. Aquellos que utilizan datos de la base de datos para su trabajo cotidiano que no tiene por qué tener que ver con la informática. Normalmente no utilizan la base de datos directamente, si no que utilizan aplicaciones creadas para ellos a fin de facilitar la manipulación de los datos. Estos usuarios sólo acceden a ciertos datos.
- Desarrolladores. Analistas y programadores encargados de generar aplicaciones para los usuarios finales.
- Administradores.También llamados DBA (Data Base Administrator), se encargan de gestionar las bases de datos. Hay que tener en cuenta que las necesidades de los usuarios son muy diferentes en función del tipo de usuario que sean: a los finales les interesa la facilidad de uso, a los desarrolladores la potencia y flexibilidad de los lenguajes incorporados del sistema de bases de datos, a los administradores herramientas de gestión avanzada para la base de datos.
Servicios para Estructura de Bases de Datos
Las bases de datos están constituidas de datos y de metadatos. Los metadatos son datos que sirven para especificar la estructura de la base de datos; los tipos de datos que se almacenan, los nombres que se le da a cada dato, cómo están agrupados y cómo se relacionan.
De este modo se producen dos visiones de la base de datos, para los cuales disponemos de servicios de administración, monitoreo y control:
- Estructura lógica. Indica la composición y distribución teórica de la base de datos. La estructura lógica sirve para que las aplicaciones puedan utilizar los elementos de la base de datos sin saber realmente cómo se están almacenando. Es una estructura que permite idealizar a la base de datos. Sus elementos son objetos, entidades, nodos, relaciones, enlaces, que realmente no tienen presencia real en la física del sistema. Por ello para acceder a los datos tiene que haber una posibilidad de traducir la estructura lógica en la estructura física.
- Estructura física. Es la estructura de los datos tan cual se almacenan en las unidades de disco. La correspondencia entre la estructura lógica y la física se almacena en la base de datos (en los metadatos)
Las bases de datos son el método preferido para el almacenamiento estructurado de datos. Desde las grandes aplicaciones multiusuario, hasta los teléfonos móviles y las agendas electrónicas utilizan tecnología de bases de datos para asegurar la integridad de los datos y facilitar la labor tanto de usuarios como de los programadores que las desarrollaron. Desde la realización del primer modelo de datos, pasando por la administración del sistema gestor, hasta llegar al desarrollo de la aplicación, los conceptos y la tecnología asociados son muchos y muy heterogéneos
