Definición+de+sistema+Gestor+de+Base+de+Datos

=TEMA 3=

=1. Definición de un Sistema Gestor de Base de Datos =

Se puede definir como un conjunto coordinado de programas, procedimientos, lenguajes, etc. Que suministra, tanto a los usuarios no informáticos como a los analistas, programadores o el administrador, los medios necesarios para describir, recuperar y manipular los datos almacenados en la base, manteniendo su integridad, confidencialidad y seguridad.

Este “programa” es el encargado de poner a disposición de los distintos usuarios las técnicas de bases de datos.
 * //Descripción centralizada de los datos//: si todos se encuentran en un mismo lugar al que acceden las aplicaciones, ya no es necesaria la replicación.
 * //Posibilidad de definir vistas parciales de dichos datos para los diferentes usuarios//: estas vistas parciales estarán compuestas por los datos y relaciones de interés para una aplicación o conjunto de aplicaciones en concreto. Pensemos que un empleado de Contabilidad no tiene porqué conocer el estado civil de otro empleado pero este dato si le puede interesar a otro de Personal.

Los sistemas gestores de bases de datos deben cumplir los siguientes objetivos:
 * Abstracción de la información. El almacenamiento físico de los datos es transparente para el usuario.


 * Independencia. Puede realizar cambios en el esquema físico o lógico sin afectar a las aplicaciones que sirven de ella.


 * Consistencia. Controla que actualice automáticamente cuando se produce redundancia lógica (repetición de campos, por ejemplo), para evitar errores y gasto de memoria.


 * Seguridad. Debe garantizar que la información se encuentra segura gracia s a los permisos.


 * Manejo de transacciones. Deben proveer mecanismos para programar las modificaciones de los datos de una forma mucho más simple que si no se dispusiera de ellos.


 * Tiempo de respuesta. Minimiza el tiempo de respuesta de una solicitud.


 * Integridad de los datos: la información almacenada en la BD debe cumplir ciertos requisitos de calidad; para ello hace falta, en el momento de introducirse los valores de los datos, que éstos se almacenen debidamente, y que posteriormente no se deterioren (en sí mismos, en sus interrelaciones y en su accesibilidad).


 * Clasificación de los SGBD**

Esta clasificación está basada en el modelo de datos en que está basado el SGBD. Los modelos de datos más habituales son:
 * Relacional: representa a la base de datos como una colección de tablas. Estas bases de datos suelen utilizar SQL como lenguaje de consultas de alto nivel.


 *  Orientado a objetos: define a la base de datos en términos de objetos, sus propiedades y sus operaciones. Todos los objetos que tienen la misma estructura y comportamiento pertenecen a una clase y las clases de organizan en jerarquías.


 * Objeto-relacional o relacional extendido: son los sistemas relacionales con características de los orientados a objetos.


 * Jerárquico: representa los datos como estructuras jerárquicas de árbol.


 * En red o CODASYL DBTG.

o Monousuario.
 * Un SGBD también puede clasificarse por el número de usuario a los que da servicio.

o Multiusuario.
 * Centralizado: la base de datos y el software SGBD están almacenados en un solo sitio (una sola computadora).


 * Distribuido: la base de datos y el software SGBD pueden estar distribuidos en múltiples sitios conectados por una red.