Академический Документы
Профессиональный Документы
Культура Документы
INDICE
1.2.3.4.-
EVOLUCIN Y TENDENCIAS
INTRODUCCION
- PROCESOS
DATOS
- GENERACIONES DE BASES DE DATOS 1 SGBD EN RED 2 SGBD RELACIONALES 3 SGBD INTELIGENTES, ACTIVOS, ORIENTADOS A OBJETOS, ...
NUEVOS RETOS
- Flexibilidad organizacional - Adaptacin al cambio - Cobertura - Extensiones inter-empresa - Cooperaciones y alianzas - Procesos integrados - Gestin integrada y consistente
EMPRESA ABIERTA
8
NUEVOS RETOS
- MQUINAS PARALELAS - TCNICAS DE COMPRESIN - DISPOSITIVOS DE ALMACENAMIENTO PTICO - DIGITALIZADORES DE AUDIO Y VDEO
Magister: Curso Bases de Datos Modernas
NUEVOS RETOS
- 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 lneas de cdigo slo mueven datos - 20/40% de toda la mano de obra de EEUU se dedica a recoger, almacenar, recuperar, ... informacin
Magister: Curso Bases de Datos Modernas 10
LNEAS DE EVOLUCIN
FACTORES CLAVE
FUNDAMENTOS TERICOS
PRODUCTOS
Magister: Curso Bases de Datos Modernas
APLICACIONES PRCTICAS
11
LNEAS DE EVOLUCIN
FUNCIONALIDAD/ INTELIGENCIA
RENDIMIENTO BD
DISTRIBUCIN/ INTEGRACIN
12
LNEAS DE EVOLUCIN
13
LNEAS DE EVOLUCIN
DISTRIBUCIN
- BD DISTRIBUIDAS
- BD FEDERADAS - MULTIBASES DE DATOS - BD MVILES
Magister: Curso Bases de Datos Modernas
- BD Y WEB
14
LNEAS DE EVOLUCIN
15
MADUREZ
PLANO CIENTFICO
BD PLANO COMERCIAL
PLANO INDUSTRIAL
16
MADUREZ
TECNOLOGA
P. CIENT.
**** *** ** ** *** *** *** *** ** ** * *** ** ** ** *
P. IND.
**** ** * * *** * *** ** ** *** * * ***
P. COM.
**** ** ** * ** * **
Relacionales Paralelas Tiempo real Memoria principal Activas Deductivas Orientadas a objetos Multimedia Temporales Seguras Difusas Dist. homogneas Federadas Multibases de datos Mviles Datawarehousing
17
PORTADA
18
INTRODUCCIN
SGBD ACTIVO:
Cuando se producen ciertas condiciones ejecuta de forma automtica 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
INTRODUCCIN
SGBD PASIVO
optimizador consultas
sentencias SQL
APLICACION
procesador consultas
resultado
20
INTRODUCCIN
SGBD ACTIVO
optimizador consultas prog. de reglas optimizador reglas
APLICACION
procesador consultas
gestin eventos
reglas
21
INTRODUCCIN
VENTAJAS
Mayor productividad Mejor mantenimiento Reutilizacin de cdigo Reduccin del trfico de mensajes Posibilidad de optimizacin semntica
22
INTRODUCCIN
APLICACIONES
KOTZ (1994)
Monitorizacin de Situaciones (Banco) Gestin de Flujos de Trabajo Gestin de Documentos Telecomunicaciones/Gestin de Redes Gestin Comercial
Magister: Curso Bases de Datos Modernas
23
INTRODUCCIN
UTILIDAD EN SGBD
- INSTANTNEAS - DATOS DERIVADOS - REGLAS DE INTEGRIDAD - SEGURIDAD Y AUDITORA - GESTIN DE VERSIONES
Magister: Curso Bases de Datos Modernas
24
COMPONENTES
COMPONENTES
Paton y Daz (1998)
MODELO DE EJECUCION
Realiza un seguimiento de la situacin y gestiona el comportamiento activo
25
COMPONENTES
MODELO DE CONOCIMIENTO
EVENTO
FUENTE (operacin, envo de mensajes, gestin de transacciones, excepciones, reloj, aplicacin...) GRANULARIDAD (registro, conjunto) TIPO DE EVENTO (primitivo, compuesto) PAPEL (obligatorio, opcional, ninguno)
Magister: Curso Bases de Datos Modernas
26
COMPONENTES
TIPOS DE REGLAS
REGLAS DE INTEGRIDAD
REGLAS DE INTEGRIDAD REFERENCIAL
COMPONENTES
MODELO DE CONOCIMIENTO
CONDICIN
PAPEL (obligatorio, opcional, ninguno) AMBITO
28
COMPONENTES
MODELO DE CONOCIMIENTO
ACCIN
OPCIONES (operacin, envo de mensajes, actualizacin de reglas, abortar transaccin, hacer en lugar de, externo) AMBITO Al comienzo de la transaccin (BDT) Cuando ocurri el evento (BDE) Cuando se evala la condicin (BDc)
Magister: Curso Bases de Datos Modernas
29
COMPONENTES
MODELO DE EJECUCION
MODOS DE ACOPLAMIENTO
FUENTE DE EVENTOS
OCURRENCIA DE EVENTOS
REGLAS DISPARADAS
REGLAS EVALUADAS
REGLAS SELECCIONADAS
sealar
disparar
evaluar
planificar
ejecutar
30
COMPONENTES
EVENTO
EVALU. CONDICI.
EJEC. ACCION
FIN DE TRANSACCION
Magister: Curso Bases de Datos Modernas
31
Mientras existan reglas activadas A) Seleccionar una regla activada R B) Evaluar la condicin de R C) Si la condicin de R es cierta Ejecutar la accin de R Fin mientras
Evaluacin
Ejecucin
32
COMPONENTES
EVENTO
EJEC. ACCION
33
COMPONENTES
EVENTO
EVALU. CONDICI.
EJEC. ACCION
34
COMPONENTES
EVENTO
EVALU. CONDICI.
EJEC. ACCION
FIN DE TRANSACCION T1
FIN DE TRANSACCION T2 35
COMPONENTES
MODELO DE EJECUCION
GRANULARIDAD DE LA TRANSICION (registro, conjunto) PRIORIDAD (dinmica, numrica, relativa, basada en eventos, ninguna) POLITICA DE EFECTOS NETO (s, no) POLITICA DE CONSUMO (reciente, cronolgica, continua, acumulativa) MODO DE PLANIFICACION (paralelo, secuencial, saturacin, ninguno) MODO DE GESTION DE ERRORES (abortar, ignorar, retroceder y contingencia)
Magister: Curso Bases de Datos Modernas 36
PRODUCTOS
INTERBASE
accin-disparador
END TRIGGER [lista_descripcin_mensaje ] [comentarios_textuales ]
Magister: Curso Bases de Datos Modernas
37
PRODUCTOS
POSTGRES
DEFINE RULE regla [ AS EXCEPTION TO regla] ON evento TO objeto [ [clusula FROM] clusula WHERE ] THEN DO [INSTEAD] accin DEFINE RULESET conjunto_reglas INHERITS conjunto_reglas [ guin_inicial procedimiento] [ guin_eliminacin procedimiento]
38
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]
39
MANIFIESTO
Caractersticas de los SGBDA Un SGBDA es un SGBD Un SGBDA tiene un modelo de reglas ECA Un SGBDA debe soportar la gestin de reglas y la evolucin de la base de reglas Caractersticas de ejecucin de reglas ECA Un SGBDA tiene un modelo de ejecucin Un SGBDA debe ofrecer difs. modelos de acoplamiento
Magister: Curso Bases de Datos Modernas 40
MANIFIESTO
Un SGBDA debe implementar modos de consumo Un SGBDA debe gestionar la historia de eventos Un SGBDA debe implementar resolucin de conflictos Caractersticas de aplicacin y usabilidad Un SGBDA debera poseer un entorno de programacin Un SGBD A debera ser ajustable
41
PROBLEMAS
PROBLEMAS
Dudley (1994)
UPDATE B1 SET y = y + 1;
B1
X Luis Mara Paco Y 1 2 3
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
B2
X Luis Mara Paco Y 1 2 3
42
Los profesores que imparten la asignatura del cdigo EST1 deben ser del departamento de estadstica
44
Evento CREATE TRIGGER ordenar_produccin AFTER UPDATE OF cantidad ON Inventario FOR EACH ROW WHEN NEW.cantidad < NEW.cantidad_minima
Condicin
DECLARE X NUMBER; Y NUMBER; BEGIN SELECT SUM (cantidad) INTO X FROM Orden_produccin WHERE nro_pieza = :NEW.nro_pieza; Y:= :NEW.cant_minima-(X + :NEW.cantidad); INSERT INTO orden_produccin(nro_pieza, cantidda, fecha) VALUES(:NEW.nro_pieza,Y,SYSDATE) END
Accin
" Cuando la cantidad en almacn de una pieza est por debajo de la cantidad mnima establecida, se debe lanzar un orden de produccin para asegurar la cantidad mnima de la pieza en el almacn",
45
46
Acciones Evento
TIPO EVENTO CONDICION Genera Sanciones Temporal ERNC Borrado Sanciones Temporal ESAN Tabla Rechaza Reserva ESSANCIO Figura 5.8: Reporte de Eventos
47
48
DESCRIPCION Genera Sancin Borra Sanciones Rechazar Sancin Figura 5.10: Reporte de Acciones
49
50
PORTADA
51
INTRODUCCIN
ORIENTACION AL OBJETO
ANALISIS ESTRUCTURADO
INGENIERIA DE LA INFORMACION
PROCESOS
ALMACEN DE DATOS DATOS
INFORMACION
PROCESOS
OBJETO
ATRIBUTOS
ENTIDADES SERVICIOS
ATRIBUTOS
PROCESO DE LA REGLA
1970
1980
1990
2000
52
INTRODUCCIN
CICLO DE VIDA
ANALISIS
ADQUISICION
MODELADO
Magister: Curso Bases de Datos Modernas
CLASIFICACION Y ALMACENAMIENTO
VALIDACION
54
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)
55
CONCLUSIONES
56
57
Integrar: unificar la informacin que se encuentre replicada resolviendo posibles conflictos de heterogeneidad entre las diferentes fuentes de origen de la informacin.
Interoperar: se refiere no slo a integrar informacin sino Magister: Curso tambin a integrar funcionalidades. Bases de Datos
Modernas 58
59
Esquema Global
Integracin completa de varias DBMS para proveer una vista nica. [SP94]
Esquema Global
Esquema local 1
BD1 Esquema local 2 BD2 Esquema local n BDn
60
FDBS
Componente DBS 1 DBMS 1 (centralizado) BD1
Magister: Curso Bases de Datos Modernas
61
Data Dictionary
Esquema Federado
Esquema de Exportacin 2
Filtering processor Common Data Model Esquema Componente 2 Transforming processor
Esquema de Exportacin 1
Filtering processor
Esquema Componente 1
Transforming processor
Esquema Local 1
Esquema Local 2
DB1
Magister: Curso Bases de Datos Modernas
DB2
62
Esquema Federado
Esquema de Exportacin 1 Esquema Componente 1 Esquema de Exportacin 2
Esquema Componente 2
Esquema Local 1
Esquema Local 2
DB1
CDBS1
Magister: Curso Bases de Datos Modernas
DB2
CDBS2
63
Sistemas Interoperables
Caractersticas: Componentes locales son cualquier tipo de datos. Son los sistemas ms dbilmente acoplados No soportan todas las funciones de DBMS
Sistema Interoperable
Componente DBS 1 DBMS 1 (centralizado) BD1
Magister: Curso Bases de Datos Modernas
Componente n
Sistemas legados
64