Manejadores de Bases de Datos - Universidad Veracruzana€¦ · Facultad de Estadística e...

30
Facultad de Estadística e Informática Manejadores de Bases de Datos

Transcript of Manejadores de Bases de Datos - Universidad Veracruzana€¦ · Facultad de Estadística e...

Page 1: Manejadores de Bases de Datos - Universidad Veracruzana€¦ · Facultad de Estadística e Informática Manejadores de Bases de Datos El procesador de transacciones (TP, por sus siglas

Facultad de Estadística e Informática

Manejadores de Bases de Datos

Page 2: Manejadores de Bases de Datos - Universidad Veracruzana€¦ · Facultad de Estadística e Informática Manejadores de Bases de Datos El procesador de transacciones (TP, por sus siglas

Facultad de Estadística e Informática

Manejadores de Bases de DatosIntroducción a los Sistemas Manejadores de Bases de Datos.Arquitectura de los Sistemas de Bases de Datos.

Page 3: Manejadores de Bases de Datos - Universidad Veracruzana€¦ · Facultad de Estadística e Informática Manejadores de Bases de Datos El procesador de transacciones (TP, por sus siglas

Facultad de Estadística e Informática

Manejadores de Bases de Datos

BibliografíaBell, David (1992). Distributed database systems. Wokingham, Eng. : Addison-Wesley.

Connolly, Thomas M. (2005). Sistemas de bases de datos: un enfoque práctico para diseño, implementacion y gestión. (4ta ed.). Madrid : Pearson Educación Limited.

Date, C. J. (2001). Introducción a los sistemas de bases de datos. (7ma ed.). México: Pearson Educación: Addison Wesley.

Marqués, M. (2001). Apuntes de ficheros y bases de datos. Universitat Jaume I, Campus de Riu Sec. España. consultado el 13 de noviembre de 2007, en: http://www3.uji.es/~mmarques/f47/apun/apun.html Si no encuentras el documento, pulsa aquí.

Rob, Peter (2004). Sistemas de bases de datos: diseño, implementación y administración. (5ta ed.). México, D.F.: Thomson.

Page 4: Manejadores de Bases de Datos - Universidad Veracruzana€¦ · Facultad de Estadística e Informática Manejadores de Bases de Datos El procesador de transacciones (TP, por sus siglas

Facultad de Estadística e Informática

Manejadores de Bases de DatosClasificación de los sistemas de bases de datos de acuerdo a su arquitectura (distribución de procesos y almacenamiento de datos):

Las BD se clasifican con base en cómo la distribución de los procesos y datos son soportados: DB centralizada, DB distribuida; procesamiento de datos en un solo sitio o en varios.

Page 5: Manejadores de Bases de Datos - Universidad Veracruzana€¦ · Facultad de Estadística e Informática Manejadores de Bases de Datos El procesador de transacciones (TP, por sus siglas

Facultad de Estadística e Informática

Manejadores de Bases de Datos

Clasificación de las BD

Procesos/DatosDATOS EN UN

SOLO SITIO(Centralizada)

DATOS EN SITIOS

MÚLTIPLES(Distribuida)

PROCESO EN UN SOLO SITIO

Un solo SMBDanfitrión

No aplicable

(requiere procesos múltiples)

PROCESO EN MÚLTIPLES SITIOS

Servidor de archivosVarios SMBD de LAN

SMBD

Cliente/Servidortotalmente distribuido

SMBD: Sistema Manejador de Base de Datos

Page 6: Manejadores de Bases de Datos - Universidad Veracruzana€¦ · Facultad de Estadística e Informática Manejadores de Bases de Datos El procesador de transacciones (TP, por sus siglas

Facultad de Estadística e Informática

Manejadores de Bases de DatosEl procesador de transacciones (TP, por sus siglas en inglés) El procesador de transacciones recibe y procesa las solicitudes de datos de la aplicación, convirtiéndolas en acciones para el SMBD.

El procesador de datos (DP, por sus siglas en inglés), el cuál es el componente de software que guarda y recupera datos localizados en el sitio.

Page 7: Manejadores de Bases de Datos - Universidad Veracruzana€¦ · Facultad de Estadística e Informática Manejadores de Bases de Datos El procesador de transacciones (TP, por sus siglas

Facultad de Estadística e Informática

Clasificación de las BDProcesamiento en un solo sitio y datos en un solo sitio.

Todo el procesamiento se realiza con un solo CPU o computadora anfitriona

Los datos se guardan en el disco local de la computadora anfitriona

El procesamiento no puede ser realizado del lado del usuario del sistema

Procesos/DatosDATOS EN UN SOLO

SITIO(Centralizada)

DATOS EN SITIOS

MÚLTIPLES(Distribuida)

PROCESO EN UN SOLO SITIO

Un solo

SMBDanfitrión

No aplicable

(requiere procesos múltiples)

PROCESO EN MÚLTIPLES SITIOS

Servidor de archivosVarios SMBD de LAN

SMBD Cliente/Servidortotalmente distribuido

Page 8: Manejadores de Bases de Datos - Universidad Veracruzana€¦ · Facultad de Estadística e Informática Manejadores de Bases de Datos El procesador de transacciones (TP, por sus siglas

Facultad de Estadística e Informática

Manejadores de Bases de Datos

Clasificación de las BDProcesamiento en un solo sitio y datos en un solo sitio.

El SMBD está localizado en la computadora anfitriona

El SMBD es accedido por terminales no inteligentes conectadas a ella

Es representativo de la primera generación de base de datos de microcomputadoras para un solo usuario

Page 9: Manejadores de Bases de Datos - Universidad Veracruzana€¦ · Facultad de Estadística e Informática Manejadores de Bases de Datos El procesador de transacciones (TP, por sus siglas

Facultad de Estadística e Informática

Manejadores de Bases de Datos

Clasificación de las BD. Procesamiento en un solo sitio y datos en un solo sitio.

Page 10: Manejadores de Bases de Datos - Universidad Veracruzana€¦ · Facultad de Estadística e Informática Manejadores de Bases de Datos El procesador de transacciones (TP, por sus siglas

Facultad de Estadística e Informática

Manejadores de Bases de Datos

Las funciones del procesador

de transacciones y el

procesador de datos están

insertadas en el sistema de

administración de base de

datos localizado en una sola

computadora.

Page 11: Manejadores de Bases de Datos - Universidad Veracruzana€¦ · Facultad de Estadística e Informática Manejadores de Bases de Datos El procesador de transacciones (TP, por sus siglas

Facultad de Estadística e Informática

Manejadores de Bases de Datos◦El SMBD funciona con un sistema de operación multitareas de tiempo compartido.

◦Permite que varios procesos ocurran al mismo tiempo en un anfitrión, quien también almacena los datos.

Page 12: Manejadores de Bases de Datos - Universidad Veracruzana€¦ · Facultad de Estadística e Informática Manejadores de Bases de Datos El procesador de transacciones (TP, por sus siglas

Facultad de Estadística e Informática

Clasificación de las BD

Procesamiento en sitios múltiples y datos en un solo sitio

Se realizan procesos múltiples en diferentes computadoras que comparten un solo depósito de datos

Requiere un servidor de archivos de red.

Las aplicaciones son accedidas mediante una LAN (Red de Área Local)

P. e. Aplicaciones de contabilidad para usuarios múltiples

Procesos/DatosDATOS EN UN SOLO

SITIO(Centralizada)

DATOS EN SITIOS

MÚLTIPLES(Distribuida)

PROCESO EN UN SOLO SITIO

Un solo SMBD anfitriónNo aplicable

(requiere procesos múltiples)

PROCESO EN MÚLTIPLES SITIOS

Servidor de

archivos

Varios SMBD de

LAN

SMBD Cliente/Servidortotalmente distribuido

Page 13: Manejadores de Bases de Datos - Universidad Veracruzana€¦ · Facultad de Estadística e Informática Manejadores de Bases de Datos El procesador de transacciones (TP, por sus siglas

Facultad de Estadística e Informática

Manejadores de Bases de Datos

Clasificación de las BD. Procesamiento en sitios múltiples y datos en un solo sitio

Page 14: Manejadores de Bases de Datos - Universidad Veracruzana€¦ · Facultad de Estadística e Informática Manejadores de Bases de Datos El procesador de transacciones (TP, por sus siglas

Facultad de Estadística e Informática

Manejadores de Bases de Datos

El procesador de transacciones en cada estación de trabajo actúa sólo como redirector para encaminar todas las solicitudes de datos en la red al servidor de archivos.

Page 15: Manejadores de Bases de Datos - Universidad Veracruzana€¦ · Facultad de Estadística e Informática Manejadores de Bases de Datos El procesador de transacciones (TP, por sus siglas

Facultad de Estadística e Informática

Manejadores de Bases de Datos

Todas las funciones de selección, búsqueda y actualización ocurren en la estación de trabajo, por lo que se requiere que todos los archivos viajen a través de la red para su procesamiento en la estación de trabajo.

Page 16: Manejadores de Bases de Datos - Universidad Veracruzana€¦ · Facultad de Estadística e Informática Manejadores de Bases de Datos El procesador de transacciones (TP, por sus siglas

Facultad de Estadística e Informática

Manejadores de Bases de Datos

El usuario ve el servidor de archivos simplemente como otro disco duro.

Se requiere que todos los archivos viajen a través de la red para su procesamiento en la estación de trabajo.

Se incrementa el tráfico a través de la red, hace más lento el tiempo de respuesta.

Page 17: Manejadores de Bases de Datos - Universidad Veracruzana€¦ · Facultad de Estadística e Informática Manejadores de Bases de Datos El procesador de transacciones (TP, por sus siglas

Facultad de Estadística e Informática

Manejadores de Bases de Datos

Clasificación de las BD

Procesos/DatosDATOS EN UN

SOLO SITIO(Centralizada)

DATOS EN SITIOS

MÚLTIPLES(Distribuida)

PROCESO EN UN SOLO SITIO

Un solo SMBD anfitriónNo aplicable

(requiere procesos múltiples)

PROCESO EN MÚLTIPLES SITIOS

Servidor de archivos

Varios SMBD de LAN

SMBD

Cliente/Servidor

totalmente distribuido

Page 18: Manejadores de Bases de Datos - Universidad Veracruzana€¦ · Facultad de Estadística e Informática Manejadores de Bases de Datos El procesador de transacciones (TP, por sus siglas

Facultad de Estadística e Informática

Manejadores de Bases de Datos

DefiniciónUna Base de Datos Distribuida o por sus siglas en inglés DDB(Distributed Database), la podemos entender como una base de datos tradicional, dividida en diferentes partes físicamente dispersas y que se acceden de forma lógica, tal como se accede a una base de datos centralizada por medio de un Sistema de Administración de Bases de Datos.

Page 19: Manejadores de Bases de Datos - Universidad Veracruzana€¦ · Facultad de Estadística e Informática Manejadores de Bases de Datos El procesador de transacciones (TP, por sus siglas

Facultad de Estadística e Informática

Manejadores de Bases de Datos

DefiniciónUn sistema de administración de bases de datos distribuida o por sus siglas en inglés DDBMS (Distributed Database ManagmentSystem), rige el almacenamiento y procesamiento de datos lógicamente relacionados a través de sistemas de computadoras interconectadas en las cuáles, tanto las funciones de datos como de procesamiento, se distribuyen entre varios sitios (Rob, Peter 2004).

Page 20: Manejadores de Bases de Datos - Universidad Veracruzana€¦ · Facultad de Estadística e Informática Manejadores de Bases de Datos El procesador de transacciones (TP, por sus siglas

Facultad de Estadística e Informática

Manejadores de Bases de Datos

Page 21: Manejadores de Bases de Datos - Universidad Veracruzana€¦ · Facultad de Estadística e Informática Manejadores de Bases de Datos El procesador de transacciones (TP, por sus siglas

Facultad de Estadística e Informática

Manejadores de Bases de DatosLa base de datos lógica mostrada en la figura se compone de dos fragmentos, A1 y A2, localizados en los sitios 1 y 2, respectivamente.

Maria puede consultar la base de datos como si fuera local, y también Tomás. Ambos usuarios "ven" sólo una base de datos lógica y no tienen que saber los nombres de los fragmentos. De hecho, los usuarios ni siquiera necesitan saber que la base de datos esta dividida en dos fragmentos distintos, ni necesitan saber la ubicación de éstos.

Page 22: Manejadores de Bases de Datos - Universidad Veracruzana€¦ · Facultad de Estadística e Informática Manejadores de Bases de Datos El procesador de transacciones (TP, por sus siglas

Facultad de Estadística e Informática

Manejadores de Bases de DatosComponentes del Sistema de Administración de Base de Datos DistribuidaEstaciones de trabajo (sitios y nodos) que formen el

sistema de red. El sistema de base de datos distribuida

debe ser independiente del hardware del sistema de

computadoras.

Componentes de software y hardware en cada estación

de trabajo. Componentes de red permiten que todos los

sitios interactúen e intercambien datos.

Page 23: Manejadores de Bases de Datos - Universidad Veracruzana€¦ · Facultad de Estadística e Informática Manejadores de Bases de Datos El procesador de transacciones (TP, por sus siglas

Facultad de Estadística e Informática

Manejadores de Bases de DatosComponentes del Sistema de Administración de Base de Datos DistribuidaMedios de comunicación. Que transporten los datos

de una estación de trabajo a otra.

El procesador de transacciones. recibe y procesa las

solicitudes de datos de la aplicación (remotas y

locales), convirtiéndolas en acciones para el SMBD.

Page 24: Manejadores de Bases de Datos - Universidad Veracruzana€¦ · Facultad de Estadística e Informática Manejadores de Bases de Datos El procesador de transacciones (TP, por sus siglas

Facultad de Estadística e Informática

Manejadores de Bases de Datos

Componentes del Sistema de Administración de Base de Datos DistribuidaEl procesador de datos. Componente de

software que guarda y recupera datos localizados en el sitio. El DP también se conoce como administrador de datos (DM).

Page 25: Manejadores de Bases de Datos - Universidad Veracruzana€¦ · Facultad de Estadística e Informática Manejadores de Bases de Datos El procesador de transacciones (TP, por sus siglas

Facultad de Estadística e Informática

Manejadores de Bases de DatosCaracterísticas de un SMBD BDDInterface de aplicación. Para interactuar con el usuario final o con

programas de aplicación y con otros sistemas de administración de base de datos (DBMS) dentro de la base de datos distribuida.

Validación. Para analizar las solicitudes de datos.

Transformación. Para determinar qué componentes de solicitud de datos se distribuyen y cuáles son locales.

Page 26: Manejadores de Bases de Datos - Universidad Veracruzana€¦ · Facultad de Estadística e Informática Manejadores de Bases de Datos El procesador de transacciones (TP, por sus siglas

Facultad de Estadística e Informática

Manejadores de Bases de DatosCaracterísticas de un SMBD BDDOptimización de consultas. Para encontrar la mejor estrategia de acceso.

(¿cuáles fragmentos deben ser accedidos por la consulta y cómo, si se deben sincronizar las actualizaciones de los datos?).

Mapeo. Para determinar la ubicación de los datos de fragmentos locales y remotos

Interface de E/S. Para leer o escribir datos de o en medios de almacenamiento locales y permanentes.

Page 27: Manejadores de Bases de Datos - Universidad Veracruzana€¦ · Facultad de Estadística e Informática Manejadores de Bases de Datos El procesador de transacciones (TP, por sus siglas

Facultad de Estadística e Informática

Manejadores de Bases de DatosCaracterísticas de SMBD BDDFormateo. Para presentar los datos para su representación al

usuario final o un programa de aplicación.

Seguridad. Para proporcionar privacidad tanto en bases de datos locales como en remotas.

Respaldo y recuperación. Para garantizar la disponibilidad y recuperabilidad de la base de datos en caso de una falla.

Page 28: Manejadores de Bases de Datos - Universidad Veracruzana€¦ · Facultad de Estadística e Informática Manejadores de Bases de Datos El procesador de transacciones (TP, por sus siglas

Facultad de Estadística e Informática

Manejadores de Bases de Datos

Características de SMBD BDD

Control de concurrencia. Para manejar el acceso simultáneo a los datos y para garantizar su consistencia a través de los fragmentos en el sistema manejador de base de datos distribuidas (DDBMS).

Page 29: Manejadores de Bases de Datos - Universidad Veracruzana€¦ · Facultad de Estadística e Informática Manejadores de Bases de Datos El procesador de transacciones (TP, por sus siglas

Facultad de Estadística e Informática

Manejadores de Bases de Datos

Características de SMBD BDDManejo de transacciones. Para garantizar que los datos pasen de un estado consistente a otro. Esta actividad incluye la sincronización de transacciones locales y remotas, lo mismo que transacciones a través de segmentos múltiples distribuidos.

Page 30: Manejadores de Bases de Datos - Universidad Veracruzana€¦ · Facultad de Estadística e Informática Manejadores de Bases de Datos El procesador de transacciones (TP, por sus siglas

Facultad de Estadística e Informática

Manejadores de Bases de Datos

Gracias por su atención