1. FUNDACION UNIPANAMERICANA
AIXA YOHANA PADILLA
DIEGO ALONSO GUERRERO
ING. SANDRA MARIN
TEORIA BASE DE DATOS
INGENIERIA DE SISTEMAS
SEMESTRES I
215-1BN
BOGOTA 2013
2. CARACTERÍSTICAS, COMPONENTES Y ARQUITECTURA DE LOS DBMS
El propósito general de los sistemas de gestión de bases de datos es el de manejar de
manera clara, sencilla y ordenada un conjunto de datos que posteriormente se
convertirán en información relevante para una organización. Existen distintos objetivos
que deben cumplir los DBMS:
Abstracción de la información: Los DBMS ahorran a los usuarios detalles acercadel
almacenamiento físico de los datos. Da lo mismo si una base de datos ocupa uno
ocientos de archivos, este hecho se hace transparente al usuario...
La independencia de los datos: Consiste en la capacidad demodificar el esquema
(físico o lógico) de una base de datos sin tener que realizarcambios en las aplicaciones
que se sirven de ella.
Consistencia. En aquellos casos en los que no se ha logrado eliminar laredundancia,
será necesario vigilar que aquella información que aparece repetida seactualice de
forma coherente, es decir, que todos los datos repetidos se actualicen deforma
simultánea. Por otra parte, la base de datos representa una realidaddeterminada que
tiene determinadas condiciones, por ejemplo que los menores deedad no pueden
tener licencia de conducir. El sistema no debería aceptar datos de unconductor menor
de edad. En los SGBD existen herramientas que facilitan laprogramación de este tipo
de condiciones.
Seguridad: La información almacenada en una base de datos puede llegar a tenerun
gran valor. Los SGBD deben garantizar que esta información se encuentra segura
depermisos a usuarios y grupos de usuarios, que permiten otorgar diversas categorías
depermisos.
Manejo de transacciones: Una transacción es un programa que se ejecuta comouna
sola operación. Esto quiere decir que luego de una ejecución en la que se produceuna
falla es el mismo que se obtendría si el programa no se hubiera ejecutado. LosDBMS
proveen mecanismos para programar las modificaciones de los datos de unaforma
mucho más simple que si no se dispusiera de ellos.
3. Tiempo de respuesta: Lógicamente, es deseable minimizar el tiempo que el
SGBDdemora en proporcionar la información solicitada y en almacenar los
cambiosrealizados.
COMPONENTES DBMSLos SGBD
Son paquetes de software muy complejo y sofisticado. No se puede generalizarsobre los
elementos que componen un SGBD ya que varían mucho unos de otros. Sinembargo, es
muy útil conocer sus componentes y cómo se relacionan cuando se trata decomprender
lo que es un sistema de bases de datos. Un SGBD tiene varios módulos, cada uno de los
cuales realiza una función específica. Elsistema operativo proporciona servicios básicos
al SGBD, que es construido sobre él.
• El procesador de consultas es el componente principal de un SGBD. Transforma
lasconsultas en un conjunto de instrucciones de bajo nivel que se dirigen al gestor de la
basede datos.
• El gestor de la base de datos es la interface con los programas de aplicación y
lasconsultas de los usuarios. El gestor de la base de datos acepta consultas y examina
losesquemas externo y conceptual para determinar qué registros se requieren para
satisfacerla petición. Entonces el gestor de la base de datos realiza una llamada al gestor
de ficherospara ejecutar la petición.
• El gestor de ficheros maneja los ficheros en disco en donde se almacena la base
dedatos. Este gestor establece y mantiene la lista de estructuras e índices definidos en
elesquema interno. Si se utilizan ficheros dispersos, llama a la función de dispersión
paragenerar la dirección de los registros. Pero el gestor de ficheros no realiza
directamente laentrada y salida de datos. Lo que hace es pasar la petición a los métodos
de acceso delsistema operativo que se encargan de leer o escribir los datos en el buffer
del sistema.
PRINCIPALES COMPONENTES DEL GESTOR DE BASE DE DATOS
• Control de autorización. Este módulo comprueba que el usuario tiene los
permisosnecesarios para llevar a cabo la operación que solicita.
• Procesador de comandos. Una vez que el sistema ha comprobado los permisos
delusuario, se pasa el control al procesador de comandos.
4. • Control de la integridad. Cuando una operación cambia los datos de la base de datos,
este módulo debe comprobar que la operación a realizar satisface todas las restricciones
dé integridad necesarias.
• Optimizador de consultas. Este módulo determina la estrategia óptima para la
ejecuciónde las consultas.
3. • Gestor de transacciones. Este módulo realiza el procesamiento de las transacciones.
• Planificador: Este módulo es el responsable de asegurar que las operacionesque se
realizan concurrentemente sobre la base de datos tienen lugar sin conflictos.
• Gestor de recuperación: Este módulo garantiza que la base de datos permanece en
unestado consistente en caso de que se produzca algún fallo.
• Gestor de buffers. Este módulo es el responsable de transferir los datos entre
memoriaprincipal y los dispositivos de almacenamiento secundario. A este módulo
también se ledenomina gestor de datos.
ARQUITECTURA DE LOS DBMS
Laarquitectura de un sistema de base de datos está influenciada por el sistema
informáticoque soporta la instalación del SGBD, lo que reflejará muchas de las
características propiasdel sistema subyacente en el SGBD.Las bases de datos respetan la
arquitectura de tres niveles definida, para cualquier tipo debase de datos, por el grupo
ANSI/SPARC. En esta arquitectura la base de datos se divide enlos niveles externo,
conceptual e interno (KORTH y SILBERSCHATZ, 1994:5; MIGUEL yPIATTINI,
1993: 83-107; MOTA, CELMA y CASAMAYOR, 1994: 11-12):
4. Nivel interno: es el nivel más bajo de abstracción, y define cómo se almacenan los
datosen el soporte físico, así como los métodos de acceso. Nivel conceptual: es el nivel
medio de abstracción. Se trata de la representación de losdatos realizada por la
organización, que recoge las vistas parciales de los requerimientosde los diferentes
usuarios y las aplicaciones posibles. Se configura como visiónorganizativa total, e
incluye la definición de datos y las relaciones entre ellos. Nivel externo: es el nivel de
mayor abstracción. A este nivel corresponden las diferentesvistas parciales que tienen
de la base de datos los diferentes usuarios. En cierto modo, esla parte del modelo
conceptual a la que tienen acceso.