Beruflich Dokumente
Kultur Dokumente
Propsito de los Sistemas de Bases de Datos Vistas de los datos Modelos de datos Lenguaje de Definicin de Datos (LDD) Lenguaje de Manipulacin de Datos (LMD) Administrador de la Base de Datos Usuarios de Base de Datos Estructura General del Sistema
Procesador de consultas Gestor de Almacenamiento Almacenamiento en disco
Coleccin de datos interrelacionados Conjunto de programas para acceder a los datos Un DBMS contiene informacin sobre una empresa en particular Un DBMS provee un ambiente que es conveniente y eficiente de usar
Los DBMS fueron desarrollados para manejar las siguientes dificultades de los sistemas tpicos de procesamiento de archivos soportados por los sistemas operativos convencionales.
Redundancia e inconsistencia de datos Dificultad en el acceso a los datos Datos aislados mltiples archivos y formatos Problemas de Integridad Atomicidad de las actualizaciones Acceso concurrente por mltiples usuarios Problemas de Seguridad
Nivel Lgico
Nivel Fsico
El nivel fsico describe como se almacenan realmente los datos (por ejemplo un registro de un cliente) El nivel lgico describe que datos son almacenados en una BD y las relaciones entre esos datos type cliente = record nombre : string; calle : string; ciudad : integer; end; En el nivel de vistas los programas de aplicacin ocultan detalles de los tipos de datos. Las vistas tambin pueden ocultar informacin para propsitos de seguridad (por ejemplo el sueldo).
Instancia
Es el contenido actual de la BD en un momento
determinado
Habilidad para modificar una definicin de esquema en un nivel sin afectar la definicin de esquema en el siguiente nivel ms alto Las interfaces entre los varios niveles y componentes deberan estar bien definidas de manera que los cambios en algunas partes no influyan significativamente en otras Dos niveles de independencia de los datos
Independencia de datos fsica Independencia de datos lgica
Datos Relaciones entre los datos Semntica de los datos Restricciones de los datos
Ejemplo
calle-cliente
numero-cuenta
nombre-cliente
seguro-social
ciudad-cliente
saldo
cliente
impositor
cuenta
Clientes NSS 01 02 03 04
Notacin de especificacin para definir el esquema de la base de datos El compilador del LDD genera un conjunto de tablas almacenadas en un diccionario de datos El diccionario de datos contiene metadatos (datos acerca de los datos) El lenguaje de definicin y almacenamiento tipo especial de LDD en el cual se especifican la estructura de almacenamiento y el mtodo de acceso utilizado por el sistema de base de datos
Lenguaje para acceder y manipular los datos organizados por el modelo de datos apropiado Existen dos tipos de LMD:
Procedural el usuario especifica que datos se
requieren y la manera de obtenerlos No procedural el usuario especifica que datos se requieren sin especificar como obtenerlos
Coordina todas las actividades del sistema de base de datos; el DBA tiene un buen conocimiento de las necesidades y recursos de informacin de la empresa
Las obligaciones del DBA incluyen:
acceso y estructura de almacenamiento Modificacin del esquema y organizacin fsica Otorgar autoridad al usuario para acceder a la BD Especificar las restricciones de integridad Actuar como enlace con los usuarios Monitorear el desempeo y responder a los cambios en requerimientos
Los usuarios se distinguen por la manera en que esperan interactuar con el sistema
Programadores de aplicaciones interactuan con el
sistema a travs de llamadas del LMD Usuarios sofisticados formulan peticiones en un lenguaje de consulta de base de datos Usuarios especializados escriben aplicaciones de base de datos especializadas que no encajan en el marco tradicional de procesamiento de datos Usuarios normales invocan alguno de los programas de aplicacin permanentes que se han escrito previamente
Procesador de consultas
Gestor de almacenamiento
Almacenamiento en disco
de almacenamiento, por lo que no es posible almacenar esta gran cantidad de informacin en la memoria. Los datos se trasladan entre el disco de almacenamiento y la memoria principal cuando es necesario. Como la transferencia de datos a y desde el disco es lenta comparada con la velocidad de la unidad central de procesamiento, es fundamental que el DBMS estructure los datos para minimizar la necesidad de movimiento de datos entre el disco y la memoria principal
Componentes
Intrprete del LDD.-
Interpreta las instrucciones del LDD y registra las definiciones en el diccionario de datos. Compilador del LMD.Traduce las instrucciones del LMD a un plan de evaluacin en instrucciones de bajo nivel dirigidas al motor de evaluacin de consultas. Motor de evaluacin de consultas.Ejecuta las instrucciones de bajo nivel generadas por el compilador del LMD.
Mdulo de programa que provee la interfaz entre los datos de bajo nivel almacenados en la base de datos y los programas de aplicacin y consultas suministradas al sistema Es el responsable de las siguientes tareas:
interaccin con el gestor de archivos
almacenamiento, recuperacin y actualizacin de
Componentes
Gestor de autorizacin e integridad.-
Comprueba que se satisfagan las restricciones de integridad y la autorizacin de los usuarios para acceder a los datos. Gestor de transacciones.Asegura que la base de datos quede en un estado consistente (correcto) a pesar de las fallas del sistema y que las transacciones concurrentes ocurran sin conflictos.
Componentes
Gestor de archivos.-
Gestiona la reserva de espacio de almacenamiento de disco y las estructuras de datos usadas para almacenar la informacin. Gestor de memoria intermedia.Su funcin es traer los datos del disco a la memoria principal y decidir que datos tratar en memoria cach.
Una transaccin es una coleccin de operaciones que realizan una sola funcin lgica en una aplicacin de base de datos El componente de gestin de transacciones asegura que la base de datos permanezca en un estado consistente (correcto) a pesar de las fallas del sistema (ejemplos, fallas de energa y cadas del sistema operativo) y fallas de transacciones El gestor de control de concurrencia controla la interaccin entre las transacciones concurrentes para asegurar la consistencia de la base de datos
Archivos de datos
Diccionario de datos
Almacenan la base de datos en s. Almacena metadatos acerca de la estructura de la
ndices
Datos estadsticos