Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema:
Distributed Databases
This material presents the fundamental and
principal subjects as of Distributed
Databases for students and people are
interesting about this.
Keywords:Databases, Distributed,
Distributed Databases
CONTENIDO
I. Sistemas de bases de datos
II. Redes de computadoras
III. Bases de datos distribuidas
IV. Aspectos de diseo de una base de datos
distribuida
V. Procesamiento, descripcin y optimizacin
de consultas
VI. Control de concurrencia en bases de datos
distribuidas
VII.Recuperacin y seguridad en una base de
datos distribuida
Men
MODELO CONCEPTUAL
Modelo entidad-relacin
Es una representacin lgica detallada de los
datos para una organizacin o un rea de
negocios. Se expresa en trminos de entidades,
relaciones entre las entidades y atributos o
propiedades de las entidades.
MODELO CONCEPTUAL
Entidad:
Una persona, lugar, objeto, evento o concepto en el medio
ambiente del usuario acerca de la cual la organizacin
almacena datos. Existen entidades:
Entidad fuerte o entidad
Entidad dbil
Entidad dbil:
Atributo Multivaluado:
Atributo Derivado:
Relacin:
Relacin Dbil:
Id_empleado
Nombre_emp
Direccin
Aos_empleado
Empleado
experiencia
Fecha_nac
Autor
(0, n)
Escribe
(1, n)
Libro
Red
Relacional
Orientado a objetos
Uno a Muchos
Muchos a Mucho
E1
E2
Para cada registro que exista en
E1 solo puede pasar a E2 un
solo registro. Ej. Un paciente se
asigna a una cama
Uno a Uno
E1
E2
Uno a Muchos
E1
E2
Muchos a Muchos
MODELO RELACIONAL
MODELO RELACIONAL
MODELO RELACIONAL
MODELO RELACIONAL
MODELO RELACIONAL
Propiedades:
1. No debe haber renglones duplicados.
2. El orden de los renglones no es significativo
(El archivo convencional tiene una secuencia de
orden, especialmente en el funcionamiento).
MODELO RELACIONAL
Propiedades:
3. El orden de las columnas no es significativo
(Suponiendo que cada columna tiene un nombre
nico)
4. Todos los valores son indivisibles, esto es que
no se pueden descomponer (Sin prdida de
informacin)
MODELO RELACIONAL
Ventajas:
Simplicidad
Consultas no Planeadas
Independencia de Datos
Fundamentos Toricos
MODELO RELACIONAL
Notacin:
No_Cta
Nombre
Apellidos
Domicilio
Id_Carr
Id_Carr
Nombre
Coordinador
Id_Instit
MODELO RELACIONAL
Dominio: Es un conjunto finito de valores
homogneos(porque son todos del mismo tipo) y
atmicos(son indivisibles).
Cod_libro
Dominio
1
2
3
4
5
6
7
8
9
Titulo
Nombre_Edit
NORMALIZACIN
Es la transformacin de vistas de usuario
complejas y abstraccin de datos a un conjunto de
estructuras de datos estables ms pequeas.
La normalizacin produce tablas ms pequeas
con tuplas ms pequeas.
FORMAS NORMALES
FORMAS NORMALES
Segunda Forma Normal (2NF)
Debe estar en primera forma normal
Cada campo que no pertenece a la llave
primaria debe depender completamente de sta
y no de una parte de ella.
Si la tabla contiene una llave primaria simple, esta
se encuentra automticamente en segunda forma
normal.
FORMAS NORMALES
ALGEBRA RELACIONAL
ALGEBRA RELACIONAL
ALGEBRA RELACIONAL
Otras Operaciones:
Inseccin de conjuntos
Reunin natural
Divisin
Asignacin.
CLCULO RELACIONAL
EJEMPLO:
Se desea averiguar el nombre_suc, no_prestamo e
importe de los prestamos superiores a 2400.
{t| t prestamo t[importe]> 2400 }
EJEMPLO:
Averiguar el nombre de la sucursal, el No del
prstamo y el importe del prstamo superior a
2400.
{< b, l, a > | < b, l, a > prestamo a > 2400}
REDES DE COMPUTADORAS
Men
REDES DE COMPUTADORAS
REDES DE COMPUTADORAS
Ventajas:
Compartir perifricos
Compartir informacin
Eliminar duplicidad de trabajos
Permite establecer seguridad y control sobre la
informacin
REDES DE COMPUTADORAS
MODELO OSI
CAPAS DEL MODELO OSI Y SUS FUNCIONES
7
6
5
4
3
Aplicacin
Presentacin
Sesin
Transporte
7 Proporciona interfaces de
usuarios para el nivel inferior.
Proporciona control de
calidad del servicio
2 Vinculacin
de datos
Establece y mantiene
las conexiones
2 Proporciona transferencia
de datos confiable entre las
computadoras y la red.
Red
Fsica
MEDIO FISICO
PROTOCOLOS (TCP/IP)
PROTOCOLOS (TCP/IP)
PROTOCOLOS (TCP/IP)
PROTOCOLOS (TCP/IP)
PROTOCOLOS (TCP/IP)
APLICACIN
TRANSPORTE
INTERNET
RED
FSICO
PROTOCOLOS (TCP/IP)
PROTOCOLOS (TCP/IP)
PROTOCOLOS (TCP/IP)
PROTOCOLOS (TCP/IP)
PROTOCOLOS (TCP/IP)
OSI
Aplicacin
TCP/IP
Aplicacin
Presentacin
inexistentes
Sesin
Transporte
Transporte
Red
Enlace
Red
Interfaz de Red
Fsico
Fsico
OTROS PROTOCOLOS
OTROS PROTOCOLOS
PRINCIPALES TECNOLOGAS DE
RED
Tecnologa
Ethernet
Token Ring
ArcNet
Norma IEEE
802.3
802.5
802.4
Topologa
Bus y estrella
Anillo y estrella
Estrella, bus
Velocidad en Mbps 10
4 y 16
2.5 hasta 20
Protocolo
CSMA/CD
Token
Token
Mximo Nmero
de nodos
1024
256
255
Par trenzado
fibra optica
Par trenzado
coaxial
Par trenzado
Cableado general fibra optica
MEDIOS DE TRANSMISIN
Coaxial
Fibra optica
Par trenzado Coaxial
Banda base Banda ancha
Ancho de Banda
Instalacin
Baja
Sencilla
Moderada
Fcil
Alta
Fcil
Muy alta
Difcil
Longitud
Baja
Moderada
Alta
Muy alta
Costo
Baja
Moderada
Alta
Muy alta
Interferencias
Alta
Moderada
Baja
Ninguna
Topologa
Bus
Estrella
Anillo
Bus
Bus
Estrella
Estrella
Anillo
TOPOLOGA
TOPOLOGA
Men
Software
1.SGBDD local
2.Administracin
de
transacciones
distribuidas
3.Sistema manejador de base de datos
Hardware
Se reduce a servidores y la red.
Mayor accesibilidad
Fiabilidad y disponibilidad
Mejor rendimiento
local
remoto
de
forma
Control de Concurrencia
El sistema administrador de base de datos local se
encarga de manejar la concurrencia de manera
eficiente.
ASPECTOS DE DISEO
Men
FRAGMENTACIN
Fragmentacin Horizontal
Fragmentacin Horizontal
Fragmentacin Vertical
Fragmentacin Horizontal
PROCESAMIENTO, DESCRIPCIN Y
OPTIMIZACIN DE CONSULTAS
Men
OBJETIVO
LENGUAJES EN EL PROCESAMIENTO DE
CONSULTAS
PROCESAMIENTO DE CONSULTAS
ANLISIS Y TRADUCCIN
La primera accin que el sistema debe realizar en una
consulta es traducirla en su formato interno, que
(para sistemas de bases de datos relacionales) est
basado normalmente en el lgebra relacional.
ANLISIS Y TRADUCCIN
ANLISIS Y TRADUCCIN
ANLISIS Y TRADUCCIN
ANLISIS Y TRADUCCIN
ANLISIS Y TRADUCCIN
OPTIMIZACIN
Se puede ejecutar cada operacin del lgebra
relacional utilizando alguno de los diferentes
algoritmos:
1. Para implementar la seleccin anterior se
puede examinar cada tupla en cuenta para
encontrar las tuplas cuyo saldo sea menor que
2.500.
2. Si se dispone de un ndice de rbol B+ en el
atributo saldo, se puede utilizar este ndice para
localizar las tuplas.
Expresin en
lgebra
Relacional
Instrucciones que
especifiquen como evaluar
cada operacin
Primitivas
de
Evaluacin
EJECUCN Y EVALUACIN
EJECUCN Y EVALUACIN
EJECUCN Y EVALUACIN
Descomposicin de consultas.
Localizacin de datos.
Optimizacin global de consultas.
Optimizacin local de consultas
Etapas de la Descomposicin:
1. Normalizacin
2. Anlisis
3. Eliminacin de redundancia
(Simplificacin)
1. Reestructuracin
Anlisis y
Traduccin
NORMALIZACIN
NORMALIZACIN
El objetivo de la normalizacin es
transformar una consulta a una forma
normalizada
para
facilitar
su
procesamiento
posterior.
La
normalizacin consiste de dos partes:
1.
2.
ANLISIS
Se detecta y rechazan
semnticamente incorrectas.
SIMPLIFICACIN
consultas
REESTRUCTURACIN
REESTRUCTURACIN
REESTRUCTURACIN
PROCESAMIENTO GLOBAL DE
CONSULTAS
PROCESAMIENTO GLOBAL DE
CONSULTAS
PROCESAMIENTO GLOBAL DE
CONSULTAS
costos de
comunicacin.
Regla: Seleccionar el nodo que enva la
mayor cantidad de datos al nodo de
operacin como lugar para ejecutar la
misma.
Men
TRANSACCIN
Es una unidad lgica de trabajo, formada por un
conjunto de operaciones, que debe ser totalmente
completada o abortada; no se aceptan estados
medios.
X=40
Estado Inicial
x=x-10
Transaccin A
X=30
Estado Final
<Estado Consistente>
<Modifica la BD>
<Estado Consistente>
TRANSACCIONES
TRANSACCIONES
Activa
Parcialmente comprometida
Fallida
Abortada
Comprometida (exitosa)
INICIAR TRANSACCIONES
Explcitas
De confirmacin automtica
Implcitas
DE
CONFIRMACIN
FINALIZAR TRANSACCIONES
Las
transacciones
instrucciones:
COMMIT
ROLLBACK
se
finalizan
con
las
FINALIZAR TRANSACCIONES
(ROLLBACK)
Si se produce un error en una transaccin o el
usuario decide cancelar la transaccin, se debe
deshacer la transaccin.
La instruccin ROLLBACK deshace todas las
modificaciones realizadas en la transaccin al
devolver los datos al estado en el que estaban en
el inicio de la transaccin.
SI
Transaccin
Solicitud de
bloqueo
Si
(Necesita bloquear un
Elemento de datos)
NO
(Se retrasa hasta que
se pueda enviar)
Sitio X
Men
Edificio
Enlaces de
comunicacin
SITE
Hardware
RED
Usuarios
Enlaces de
comunicacin
Usuarios
Sistema Operativo
SMBD
Enlaces de
comunicacin
Externa
Usuarios
Prdidas
accidentales,
incluyendo
errores
Vistas o subesquemas.
Reglas de Autorizacin.
OBJETIVO
FACILIDADES DE RECUPERACIN
OBJETIVO
TCNICAS DE RECUPERACIN
Switch (Interruptor)
Restore/Rerun
Integridad en la Transaccin
(Transaction Integrity)
Recuperacin hacia Atrs
(Forward Recovery)
OBJETIVO
BIBLIOGRAFA
Modern Databases Management Systems, McFadden,
Mc. Graw Hill.
Sistemas de Bases de Datos, Diseo, Implementacin y
Administracin, Peter Rob, Carlos Coronel, 2004.
BIBLIOGRAFA
Fundamentos de Base de Datos, Abraham
Silberschatz, Henry F. Korth, S. Sudarshan , 4. Edicin,
Mc. Graw Hill.
Tecnologa y Diseo de Bases de Datos, Piattini,
Velthuis, Mario G, Marcos Martnez Esperanza, Calero
Muo Coral, Vela Snchez Beln. Ra-Ma 2006.