UNIVERSIDAD DE SANTIAGO DE CHILE
DEPARTAMENTO DE INGENIERÍA
INFORMÁTICA
MAGÍSTER EN INGENIERÍA INFORMÁTICA
BASES DE DATOS MODERNAS
Dra. Angélica Urrutia Sepúlveda
Magister: Curso
Bases de Datos
Modernas
1
EL FUTURO DE LAS BASES DE DATOS
INDICE
1.-
EVOLUCIÓN Y TENDENCIAS DE LAS
BASES DE DATOS
2.-
BASES DE DATOS ACTIVAS
3.-
REGLAS DE NEGOCIO PARA DISEÑO
DE BASES DE DATOS
4.-
OTROS TIPOS DE BASES DE DATOS
Magister: Curso
Bases de Datos
Modernas
2
EVOLUCIÓN Y TENDENCIAS DE LAS BD
EVOLUCIÓN Y TENDENCIAS
DE LAS BASES DE DATOS
Magister: Curso
Bases de Datos
Modernas
3
EVOLUCIÓN Y TENDENCIAS DE LAS BD
INTRODUCCION
TECNOLOGÍA DE LAS BASES DE DATOS
. Excepcional productividad
. Impresionante impacto económico
. Grandes inversiones
- Aplicaciones desarrolladas con SGBD
- Investigación y Desarrollo
- Marketing
LAS BASES DE DATOS SE HAN CONVERTIDO EN
UN PRODUCTO ESTRATÉGICO DE PRIMER ORDEN
Magister: Curso
Bases de Datos
Modernas
4
EVOLUCIÓN Y TENDENCIAS DE LAS BD
EV. GESTION DE DATOS
- PROCESOS
DATOS
- GENERACIONES DE BASES DE DATOS
1ª SGBD EN RED
2ª SGBD RELACIONALES
3ª SGBD INTELIGENTES, ACTIVOS,
ORIENTADOS A OBJETOS, ...
Magister: Curso
Bases de Datos
Modernas
5
EVOLUCIÓN Y TENDENCIAS DE LAS BD
EV. GESTION DE DATOS
3ª GENERACIÓN DE BASES DE DATOS
“Proporciona capacidades de gestión de datos al igual que sus
predecesoras, permitiendo que grandes cantidades de datos
persistentes sean compartidos por muchos usuarios. También
proporcionan gestión de objetos, permitiendo tipos de datos
muchos más complejos, objetos multimedia, datos derivados,
encapsulamiento de la semántica de los datos, así como otras
nuevas capacidades. Algunos proporcionan incluso gestión de
conocimiento, soportando un gran número de reglas complejas
para inferencia automática de información y mantener las
restricciones de integridad entre datos”
Cattell (1991)
Magister: Curso
Bases de Datos
Modernas
6
EVOLUCIÓN Y TENDENCIAS DE LAS BD
EV. GESTION DE DATOS
3ª GENERACIÓN DE BASES DE DATOS
“Gestiona información de una manera natural, haciendo esta
información fácil de almacenar, acceder y utilizar. Es necesario:
- Un fuerte soporte para texto, imagen, voz, animación y vídeo
- Un modelo de bases de datos orientado al objeto
- Un soporte de reglas declarativas para expresar las
interrelaciones semánticas entre objetos”
Khoshafian et al. (1990)
Magister: Curso
Bases de Datos
Modernas
7
EVOLUCIÓN Y TENDENCIAS DE LAS BD
NUEVOS RETOS
CAMBIOS EN EL ENTORNO EMPRESARIAL
Keen (1985)
- Flexibilidad organizacional
- Adaptación al cambio
- Cobertura
- Extensiones inter-empresa
- Cooperaciones y alianzas
- Procesos integrados
- Gestión integrada y consistente
Magister: Curso
Bases de Datos
Modernas
EMPRESA ABIERTA
8
EVOLUCIÓN Y TENDENCIAS DE LAS BD
NUEVOS RETOS
HARDWARE Y COMUNICACIONES
- LEYES DE LA EVOLUCIÓN DEL HARDWARE:
- Ley de Moore
- Ley de Hoagland
- Ley de Joy
- Predicción de Gray
- MÁQUINAS PARALELAS
- TÉCNICAS DE COMPRESIÓN
- DISPOSITIVOS DE ALMACENAMIENTO ÓPTICO
- DIGITALIZADORES DE AUDIO Y VÍDEO
Magister: Curso
Bases de Datos
Modernas
9
EVOLUCIÓN Y TENDENCIAS DE LAS BD
NUEVOS RETOS
DATOS MAL GESTIONADOS
Zachman (1996)
- El 70% de los informes se utilizan para volver a
introducir datos en bases de datos
- 80/90% del tiempo se dedica al mantenimiento
- 60/70% se dedica a mantener interfaces y transformar
datos de una base a otra
- 100M$ a “parchear” progs. por errores al pasar datos
- 70% de las líneas de código sólo mueven datos
- 20/40% de toda la mano de obra de EEUU se dedica
a recoger, almacenar, recuperar, ... información
Magister: Curso
Bases de Datos
Modernas
10
EVOLUCIÓN Y TENDENCIAS DE LAS BD
LÍNEAS DE EVOLUCIÓN
FACTORES CLAVE
FUNDAMENTOS
TEÓRICOS
PRODUCTOS
Magister: Curso
Bases de Datos
Modernas
APLICACIONES
PRÁCTICAS
11
EVOLUCIÓN Y TENDENCIAS DE LAS BD
LÍNEAS DE EVOLUCIÓN
FUNCIONALIDAD/
INTELIGENCIA
RENDIMIENTO
BD
DISTRIBUCIÓN/
INTEGRACIÓN
Magister: Curso
Bases de Datos
Modernas
12
EVOLUCIÓN Y TENDENCIAS DE LAS BD
LÍNEAS DE EVOLUCIÓN
RENDIMIENTO
- BD PARALELAS
- BD EN TIEMPO REAL
- BD EN MEMORIA PRINCIPAL
Magister: Curso
Bases de Datos
Modernas
13
EVOLUCIÓN Y TENDENCIAS DE LAS BD
LÍNEAS DE EVOLUCIÓN
DISTRIBUCIÓN
- BD DISTRIBUIDAS
- BD FEDERADAS
- MULTIBASES DE DATOS
- BD MÓVILES
Magister: Curso
Bases de Datos
Modernas
- BD Y “WEB”
14
EVOLUCIÓN Y TENDENCIAS DE LAS BD
LÍNEAS DE EVOLUCIÓN
INTELIGENCIA
- BD ACTIVAS
- BD DEDUCTIVAS
- BD ORIENTADAS A OBJETOS
- BD MULTIMEDIA
- BD TEMPORALES
- BD SEGURAS
- BD DIFUSAS
Magister: Curso
Bases de Datos
Modernas
15
EVOLUCIÓN Y TENDENCIAS DE LAS BD
MADUREZ
PLANO CIENTÍFICO
BD
PLANO COMERCIAL
PLANO INDUSTRIAL
Magister: Curso
Bases de Datos
Modernas
16
EVOLUCIÓN Y TENDENCIAS DE LAS BD
TECNOLOGÍA
Relacionales
Paralelas
Tiempo real
Memoria principal
Activas
Deductivas
Orientadas a objetos
Multimedia
Temporales
Seguras
Difusas
Dist. homogéneas
Federadas
Multibases de datos
Móviles
Datawarehousing
Magister: Curso
Bases de Datos
Modernas
MADUREZ
P. CIENT.
P. IND.
P. COM.
****
***
**
**
***
***
***
***
**
**
*
***
**
**
**
*
****
**
*
*
***
*
***
**
**
***
*
*
***
****
**
**
*
**
*
**
17
BASES DE DATOS ACTIVAS
PORTADA
BASES DE DATOS
ACTIVAS
Magister: Curso
Bases de Datos
Modernas
18
BASES DE DATOS ACTIVAS
INTRODUCCIÓN
SGBD ACTIVO:
Cuando se producen ciertas condiciones ejecuta de forma
automática ciertas acciones.
 Debe ser capaz de monitorizar y reaccionar ante eventos
de manera oportuna y eficiente.
SGBD DEDUCTIVO:
 Capaz de deducir hechos adicionales a partir de la base
de datos extensional aplicando axiomas deductivos y
reglas de inferencia.
Magister: Curso
Bases de Datos
Modernas
19
BASES DE DATOS ACTIVAS
INTRODUCCIÓN
SGBD PASIVO
sentencias SQL
optimizador
consultas
APLICACION
procesador
consultas
resultado
datos
Magister: Curso
Bases de Datos
Modernas
20
BASES DE DATOS ACTIVAS
INTRODUCCIÓN
SGBD ACTIVO
optimizador
reglas
optimizador
consultas
prog.
de
reglas
procesador
consultas
datos
Magister: Curso
Bases de Datos
Modernas
APLICACION
gestión
eventos
reglas
21
BASES DE DATOS ACTIVAS
INTRODUCCIÓN
VENTAJAS
 Mayor productividad
 Mejor mantenimiento
 Reutilización de código
 Reducción del tráfico de mensajes
 Posibilidad de optimización semántica
 Facilitar el acceso a la BD a usuarios finales
Magister: Curso
Bases de Datos
Modernas
22
BASES DE DATOS ACTIVAS
INTRODUCCIÓN
APLICACIONES
KOTZ (1994)
 Monitorización de Situaciones (Banco)
 Gestión de Flujos de Trabajo
 Gestión de Documentos
 Telecomunicaciones/Gestión de Redes
 Gestión Comercial
Magister: Curso
Bases de Datos
Modernas
23
BASES DE DATOS ACTIVAS
INTRODUCCIÓN
UTILIDAD EN SGBD
- INSTANTÁNEAS
- DATOS DERIVADOS
- REGLAS DE INTEGRIDAD
- SEGURIDAD Y AUDITORÍA
- GESTIÓN DE VERSIONES
Magister: Curso
Bases de Datos
Modernas
24
BASES DE DATOS ACTIVAS
COMPONENTES
COMPONENTES
Paton y Díaz (1998)
MODELO DE CONOCIMIENTO
 Describe la situación y la reacción correspondiente
MODELO DE EJECUCION
 Realiza un seguimiento de la situación y gestiona
el comportamiento activo
Magister: Curso
Bases de Datos
Modernas
25
BASES DE DATOS ACTIVAS
COMPONENTES
MODELO DE CONOCIMIENTO
EVENTO
• FUENTE (operación, envío de mensajes, gestión de
transacciones, excepciones, reloj, aplicación...)
• GRANULARIDAD (registro, conjunto)
• TIPO DE EVENTO (primitivo, compuesto)
• PAPEL (obligatorio, opcional, ninguno)
Magister: Curso
Bases de Datos
Modernas
26
BASES DE DATOS ACTIVAS
COMPONENTES
TIPOS DE REGLAS
•REGLAS DE INTEGRIDAD
•REGLAS DE INTEGRIDAD REFERENCIAL
•REGLAS DEL NEGOCIO
REGLAS DE MODELO DE DATOS
REGLAS DE RELACION
REGLAS DE DERIVACION
REGLAS DE RESTRICCION
REGLAS DE FLUJO
Magister: Curso
Bases de Datos
Modernas
27
BASES DE DATOS ACTIVAS
COMPONENTES
MODELO DE CONOCIMIENTO
CONDICIÓN
• PAPEL (obligatorio, opcional, ninguno)
• AMBITO
 Sobre parámetros del evento
 Sobre estado de la BD
 Al comienzo de la transacción (BDT)
 Cuando ocurrió el evento (BDE)
 Cuando se evalúa la condición (BDc)
Magister: Curso
Bases de Datos
Modernas
28
BASES DE DATOS ACTIVAS
COMPONENTES
MODELO DE CONOCIMIENTO
ACCIÓN
• OPCIONES (operación, envío de mensajes, actualización de
reglas, abortar transacción, hacer en lugar de,
externo)
• AMBITO
 Al comienzo de la transacción (BDT)
 Cuando ocurrió el evento (BDE)
 Cuando se evalúa la condición (BDc)
Magister: Curso
Bases de Datos
Modernas
29
BASES DE DATOS ACTIVAS
COMPONENTES
MODELO DE EJECUCION
MODOS DE ACOPLAMIENTO
FUENTE
DE
EVENTOS
OCURRENCIA
DE
EVENTOS
señalar
REGLAS
DISPARADAS
disparar
Modo de acoplamiento
evento-condición
Magister: Curso
Bases de Datos
Modernas
evaluar
REGLAS
EVALUADAS
REGLAS
SELECCIONADAS
planificar
ejecutar
Modo de acoplamiento
condición-acción
30
BASES DE DATOS ACTIVAS
COMPONENTES
MODELO DE ACOPLAMIENTO INMEDIATO
INICIO DE TRANSACCION
EVENTO
EVALU. CONDICI.
EJEC. ACCION
FIN DE TRANSACCION
Magister: Curso
Bases de Datos
Modernas
31
Algoritmo de acoplamiento
Condición-acción de tipo inmediato:
M ien tras existan reglas activadas
A ) S eleccionar una regla activada R
B ) E valuar la condición de R
C ) S i la condición de R es cierta
E jecutar la acción de R
F in m ien tras
Magister: Curso
Bases de Datos
Modernas
E valuación
E jecución
32
BASES DE DATOS ACTIVAS
COMPONENTES
MODELO DE ACOPLAMIENTO DIFERIDO
INICIO DE TRANSACCION
EVENTO
EVALU. CONDICI.
EJEC. ACCION
FIN DE TRANSACCION
Magister: Curso
Bases de Datos
Modernas
33
BASES DE DATOS ACTIVAS
COMPONENTES
MODELO DE ACOPLAMIENTO DESPRENDIDO
INICIO DE TRANSACCION T1
INICIO DE TRANSACCION T2
EVENTO
EVALU. CONDICI.
EJEC. ACCION
FIN DE TRANSACCION T1
FIN DE TRANSACCION T2
Magister: Curso
Bases de Datos
Modernas
34
BASES DE DATOS ACTIVAS
COMPONENTES
MODELO DE ACOPLAMIENTO DESPRENDIDO
CON DEPENDENCIA CAUSAL
INICIO DE TRANSACCION T1
INICIO DE TRANSACCION T2
EVENTO
EVALU. CONDICI.
EJEC. ACCION
FIN DE TRANSACCION T1
Magister: Curso
Bases de Datos
Modernas
FIN DE TRANSACCION T2
35
BASES DE DATOS ACTIVAS
COMPONENTES
MODELO DE EJECUCION
• GRANULARIDAD DE LA TRANSICION (registro, conjunto)
• PRIORIDAD (dinámica, numérica, relativa, basada en eventos, ninguna)
• POLITICA DE EFECTOS NETO (sí, no)
• POLITICA DE CONSUMO (reciente, cronológica, continua, acumulativa)
• MODO DE PLANIFICACION (paralelo, secuencial, saturación, ninguno)
• MODO DE GESTION DE ERRORES (abortar, ignorar, retroceder
y contingencia)
Magister: Curso
Bases de Datos
Modernas
36
BASES DE DATOS ACTIVAS
PRODUCTOS
INTERBASE
DEFINE TRIGGER disparador FOR relación
[ ACTIVE | INACTIVE ] [ PRE |POST ]
{STORE | MODIFY | ERASE } [ nº_de_secuencia ]:
acción-disparador
END TRIGGER
[lista_descripción_mensaje ]
[comentarios_textuales ]
Magister: Curso
Bases de Datos
Modernas
37
BASES DE DATOS ACTIVAS
PRODUCTOS
POSTGRES
DEFINE RULE regla [ AS EXCEPTION TO regla]
ON evento TO objeto [ [cláusula FROM] cláusula WHERE ]
THEN DO [INSTEAD] acción
DEFINE RULESET conjunto_reglas
INHERITS conjunto_reglas
[ guión_inicial procedimiento]
[ guión_eliminación procedimiento]
Magister: Curso
Bases de Datos
Modernas
38
BASES DE DATOS ACTIVAS
PRODUCTOS
SQL 3
CREATE TRIGGER disparador
{AFTER | BEFORE | INSTEAD OF}
{INSERT | DELETE | UPDATE [OF ATRIBUTOS]} ON tabla
[REFERENCING OLD AS id NEW AS id]
[REFERENCING OLD_TABLE AS id NEW_TABLE AS id]
WHEN condición
acciones BD
[FOR EACH ROW | STATEMENT]
Magister: Curso
Bases de Datos
Modernas
39
BASES DE DATOS ACTIVAS
MANIFIESTO
Manifiesto de los SGBDA
ACTNET (1996)
Características de los SGBDA
Un SGBDA es un SGBD
Un SGBDA tiene un modelo de reglas ECA
Un SGBDA debe soportar la gestión de reglas y
la evolución de la base de reglas
Características de ejecución de reglas ECA
Un SGBDA tiene un modelo de ejecución
Un SGBDA debe ofrecer difs. modelos de
acoplamiento
Magister: Curso
Bases de Datos
Modernas
40
BASES DE DATOS ACTIVAS
MANIFIESTO
Manifiesto de los SGBDA
ACTNET (1996)
Un SGBDA debe implementar modos de consumo
Un SGBDA debe gestionar la historia de eventos
Un SGBDA debe implementar resolución de conflictos
Características de aplicación y usabilidad
Un SGBDA debería poseer un entorno de programación
Un SGBD A debería ser ajustable
Magister: Curso
Bases de Datos
Modernas
41
BASES DE DATOS ACTIVAS
PROBLEMAS
PROBLEMAS
Dudley (1994)
UPDATE B1 SET y = y + 1;
CREATE TRIGGER pasar-curso
AFTER UPDATE ON B1
FOR EACH ROW
BEGIN
UPDATE B2 SET y = y + 1
WHERE y := OLD.y
END
Magister: Curso
Bases de Datos
Modernas
B1
X
Luis
María
Paco
Y
1
2
3
X
Luis
María
Paco
Y
1
2
3
B2
42
Ejemplo: Comprobación de la integridad
A)
C ódigo
N om bre
D irección
T elefono
C ategoria
dpto
C odp_rof
C od_ asg
C réditos
C ódigo
N om bre
T eo
D Pocencia
rac
dpto
C ódigo
N om bre
D irector
telefono
-
Magister: Curso
Bases de Datos
Modernas
Figura 2.10: Modelo relacional de comprobación de integridad
Se muestra un modelo relacional y su correspondiente forma de
guardar la integridad de los datos:
43
Ejemplo: Trigger de comprobación de Integridad
E vento
C R E A T E T R IG G E R control_docencia
A FT E R IN S E R T O R U P D A T E O F cod_asg,cod_prof O N D ocencia
A cción
FO R E A C H R O W
C ondici
W H E N N E W .cod_asg = "E S T 1"
ón
D E C LA R E X C H A R (4);
B E G IN
S E LE C T P .dpto IN T O X FR O M P rofesor P
W H E R E P .cod_prof = : new .cod_prof;
IF X < > "E S T " T H E N
R A IS E -A P P LIC A T IO N -E R R O R (--,'actualización no válida')
E N D IF;
END
Magister: Curso
Bases de Datos
Modernas
Los profesores que imparten la asignatura del código EST1 deben ser
del departamento de estadística
44
Ejemplo: Trigger de Reglas de Funcionamiento de la Organización
E vento
C R E A T E T R IG G E R ordenar_producción
A F T E R U P D A T E O F cantidad O N Inventario
FO R EA C H R O W
W H E N N E W .cantidad < N E W .cantidad_m inim a
D E C LA R E X N U M B E R ; Y N U M B E R ;
B E G IN
S E LE C T S U M (cantidad) IN T O X F R O M O rden_producción
W H E R E nro_pieza = :N E W .nro_pieza;
Y := :N E W .cant_m inim a-(X + :N E W .cantidad);
IN S E R T IN T O orden_producción(nro_pieza, cantidda, fecha)
V A LU E S (:N E W .nro_pieza,Y ,S Y S D A T E )
END
C ondición
A cción
" Cuando la cantidad en almacén de una pieza esté por debajo de la cantidad
mínima establecida, se debe lanzar un orden de producción para asegurar la
cantidad mínima de la pieza en el almacén",
Magister: Curso
Bases de Datos
Modernas
45
Ejemplo: Pantalla de Eventos
Figura 5.7: Pantalla de Eventos
Magister: Curso
Bases de Datos
Modernas
46
Ejemplo: Modelo de eventos
E v e n to s
C ondicione
s E vento
EVENTO
GESU SO
EBO RRASA
RECHRESE
A ccio nes
E vento
D E S C R IP C IO N
T IP O E V E N T O
G enera S ancio nes
T em p o ral
B orrado S anciones
R echaza R eserva
T em poral
T abla
C O N D IC IO N
ERNC
ESAN
E S S A N C IO
A C C IO N
S A N C IO N
BO RRASAN
RECHSAN C
F igu ra 5.8: R eporte de E ven tos
Magister: Curso
Bases de Datos
Modernas
47
Ejemplo: Modelo condición
C O N D IC IO N E S
ERNC
ESAN
E S S A N C IO
D E S C R IP C IO N
E xiste reserva no C onfirm ada
E xiste S anción
U suario esta S ancionado
F igu ra 5.9: R eporte de C on dicion es
Magister: Curso
Bases de Datos
Modernas
48
Ejemplo: Modelo acción
A C C IO N
SA N C IÓ N
B O R R A SA N
R E C H A SA N C
D E SC R IP C IO N
G enera Sanción
B orra Sanciones
R echazar Sanción
F igura 5.10: R eporte de A cciones
Magister: Curso
Bases de Datos
Modernas
49
Ejemplo: Modelo Evento
EVENTO
G E SU SO
E B O R R A SA
R E C H R E SE
D E SC R IP C IÓ N
G enera Sanciones
B orrado Sanciones
R echaza R eserva
T IP O
T em poral
T em poral
T abla
U SU A R IO
Sem inario
Sem inario
Sem inario
F igu ra 5.11: R ep orte d e B itácora d e P rocesos
Magister: Curso
Bases de Datos
Modernas
50
REGLAS DEL NEGOCIO
PORTADA
REGLAS DEL NEGOCIO
Magister: Curso
Bases de Datos
Modernas
51
REGLAS DEL NEGOCIO
INTRODUCCIÓN
ANALISIS
ESTRUCTURADO
INGENIERIA DE LA
INFORMACION
ORIENTACION
AL OBJETO
REGLAS DEL
NEGOCIO
PROCESOS
INFORMACION
OBJETO
REGLA DEL
NEGOCIO
ALMACEN
DE
DATOS
PROCESOS
ATRIBUTOS
ENTIDADES
ENTIDADES
ATRIBUTOS
SERVICIOS
DATOS
PROCESO
DE LA
REGLA
ATRIBUTOS
1970
Magister: Curso
Bases de Datos
Modernas
1980
1990
2000
52
REGLAS DEL NEGOCIO
INTRODUCCIÓN
• Enlazar las necesidades de la empresa y el sistema
de información
• Validar el “modelo” de la empresa
• Facilitar compartir datos
• Ahorrar costes de desarrollo
CONVERTIR LA INFORMACIÓN
EN UN ACTIVO DE LA EMPRESA
Magister: Curso
Bases de Datos
Modernas
53
REGLAS DEL NEGOCIO
ESTUDIO PREVIO
ADQUISICION
CICLO DE VIDA
ANALISIS
reglas
DATOS PROC. RED.
MODELADO
Magister: Curso
Bases de Datos
Modernas
CLASIFICACION Y
ALMACENAMIENTO
VALIDACION
54
REGLAS DEL NEGOCIO
CONCLUSIONES
”Debe ser nuestro trabajo liberar las reglas de negocio.
La empresa necesita acceder a las reglas para poder
aprender de ellas, comportarse de acuerdo a las mismas,
desafiarlas y hacerlas evolucionar con el fin de
encontrar oportunidades de negocio".
VON HALLE (1996)
Magister: Curso
Bases de Datos
Modernas
55
REGLAS DEL NEGOCIO
Magister: Curso
Bases de Datos
Modernas
CONCLUSIONES
56
Otros tipos de Bases de Datos
Magister: Curso
Bases de Datos
Modernas
57
¿Interconectar, Integrar o Interoperar?
• Interconectar: conectar a nivel de hardware distintos
sistemas entre sí. El objetivo de una
interconexión es intercambiar información.
• Integrar: unificar la información que se encuentre
replicada resolviendo posibles conflictos de
heterogeneidad entre las diferentes fuentes de origen de
la información.
• Interoperar: se refiere no sólo a integrar información sino
Magister: Curso
también
a integrar funcionalidades.
Bases de Datos
Modernas
58
DBMS distribuídos y heterogéneos
Lenguajes para Multiple-DBMS
DDBMS
DBMS Federados
DBMS Distribuídos y Heterogéneos
Esquema Global para Multiple-DBMS
Sistemas Interoperables
Magister: Curso
Bases de Datos
Modernas
59
Esquema Global
Esquema Global
Esquema
local 1
Esquema
local 2
Esquema
local n
BD1
BD2
BDn
Ventajas:
• Consistencia
• Vista y acceso uniforme a datos
• Distribución transparente al usuario.
Magister: Curso
Bases de Datos
Modernas
Integración completa
de varias DBMS
para
proveer una vista
única. [SP94]
Desventajas:
• Pobre autonomía
• Pobre automatización
60
Bases de Datos Federadas (FDBS)
FDBS: Una colección de sistemas de bases de datos independientes,
cooperativos, posiblemente heterogéneos, que son autónomos y que
permiten compartir todos o algunos de sus datos. [SL90]
FDBS
Componente
DBS 1
DBMS 1
(centralizado)
BD1
Magister: Curso
Bases de Datos
Modernas
Componente
DBS 2
Componente
DBS n
DBMS 2
(distribuido)
BD2-1
DBMS n
(otro FDBS )
BD2-2
61
Arquitectura de 5 Niveles FDBS
Version 1
Esquema Externo
Data Dictionary
Esquema Externo
Esquema Federado
Esquema de Exportación 1
Filtering processor
Esquema Componente 1
Transforming
processor
Esquema de Exportación 2
Filtering processor
Common
Data Model Esquema Componente 2
Transforming
processor
Esquema Local 1
Esquema Local 2
DB1
DB2
Magister: Curso
Bases de Datos
Modernas
62
Arquitectura de 5 Niveles FDBS (III)
Version 2
Esquema Externo
Esquema Externo
Esquema Federado
Esquema de Exportación 1
Esquema de Exportación 2
Esquema Componente 1
Esquema Componente 2
Esquema Local 1
Esquema Local 2
DB1
CDBS1
Magister: Curso
Bases de Datos
Modernas
DB2
CDBS2
63
Sistemas Interoperables
Características:
• Componentes locales son cualquier tipo de datos.
• Son los sistemas más débilmente acoplados
• No soportan todas las funciones de DBMS
Sistema Interoperable
Componente
DBS 1
DBMS 1
(centralizado)
Componente
DBS 2
DBMS 2
(otro FDBS )
Componente n
Sistemas legados
BD1
Magister: Curso
Bases de Datos
Modernas
64
Descargar

EL FUTURO DE LAS BASES DE DATOS