Sie sind auf Seite 1von 23

Materia: Tratamiento de la Informacin I (Bases de datos)

Maestro: Manuel Antonio Cebreros Zazueta

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

Arquitectura para un DBMS

Nivel de Vistas Vista 1 Vista 2 Vista n

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).

Similar a los tipos y variables en los lenguajes de programacin Esquema


Es la estructura lgica de la BD (por ejemplo,

conjunto de clientes y cuentas y la relacin entre ellos)

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

Coleccin de herramientas conceptuales para describir:


Modelos lgicos basados en objetos: Modelos lgicos basados en registros:


Modelo relacional Modelo de red Modelo jerrquico
Modelo entidad-relacin Modelo orientado a objetos

Datos Relaciones entre los datos Semntica de los datos Restricciones de los datos

Modelo de datos relacional orientado a objetos

Ejemplo
calle-cliente
numero-cuenta

nombre-cliente

seguro-social

ciudad-cliente

saldo

cliente

impositor

cuenta

Ejemplo de datos tabulares en el modelo relacional Cuentas


NumCuenta Saldo 20 15 18 C1 Nombre Maria Juan Ana Lupita Calle C1 C2 C3 C4 Ciudad CLN MAZ CLN LM CuentaCliente NSS 01 01 02 NumCuenta C1 C2 C3 C2 C3

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:

Definicin del esquema Definicin del mtodo de

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

Ayuda al sistema de bases de datos a simplificar y facilitar el acceso a los datos.


Las bases de datos corporativas requieren de gran espacio

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

los datos eficiente

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

base de datos, en particular, el esquema de la base de datos. tienen valores particulares.

Proporcionan acceso rpido a elementos de datos que

Datos estadsticos

Permiten al sistema tomar decisiones estratgicas

para una eficiente recuperacin de informacin

Das könnte Ihnen auch gefallen