Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Base de datos
Futuro de las BD
EVOLUCIN Y TENDENCIAS DE LAS BASES DE DATOS BASES DE DATOS ACTIVAS
EVOLUCIN Y TENDENCIAS
- PROCESOS
DATOS
- GENERACIONES DE BASES DE DATOS 1 SGBD EN RED 2 SGBD RELACIONALES 3 SGBD INTELIGENTES, ACTIVOS, ORIENTADOS A OBJETOS, ...
- Flexibilidad organizacional - Adaptacin al cambio - Cobertura - Extensiones inter-empresa - Cooperaciones y alianzas - Procesos integrados - Gestin integrada y consistente
EMPRESA ABIERTA
HARDWARE Y COMUNICACIONES
- LEYES DE LA EVOLUCIN DEL HARDWARE: - Ley de Moore - Ley de Hoagland - Ley de Joy - Prediccin de Gray - MQUINAS PARALELAS - TCNICAS DE COMPRESIN - DISPOSITIVOS DE ALMACENAMIENTO PTICO - DIGITALIZADORES DE AUDIO Y VDEO
- 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
FACTORES CLAVE
FUNDAMENTOS TERICOS
PRODUCTOS
APLICACIONES PRCTICAS
12
LNEAS DE EVOLUCIN
FUNCIONALIDAD/ INTELIGENCIA
RENDIMIENTO BD
DISTRIBUCIN/ INTEGRACIN
13
LNEAS DE EVOLUCIN
14
LNEAS DE EVOLUCIN
DISTRIBUCIN
- BD DISTRIBUIDAS
- BD FEDERADAS - MULTIBASES DE DATOS - BD MVILES - BD Y WEB
15
LNEAS DE EVOLUCIN
16
MADUREZ
PLANO CIENTFICO
BD PLANO COMERCIAL
PLANO INDUSTRIAL
17
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
18
PORTADA
19
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.
20
INTRODUCCIN
SGBD PASIVO
optimizador consultas
sentencias SQL
APLICACION
procesador consultas
resultado
datos
21
INTRODUCCIN
SGBD ACTIVO
optimizador consultas prog. de reglas optimizador reglas
APLICACION
procesador consultas
gestin eventos
datos
reglas
22
INTRODUCCIN
VENTAJAS
Mayor productividad Mejor mantenimiento Reutilizacin de cdigo Reduccin del trfico de mensajes Posibilidad de optimizacin semntica
23
INTRODUCCIN
APLICACIONES
KOTZ (1994)
Monitorizacin de Situaciones (Banco) Gestin de Flujos de Trabajo Gestin de Documentos Telecomunicaciones/Gestin de Redes Gestin Comercial
24
INTRODUCCIN
UTILIDAD EN SGBD
- INSTANTNEAS - DATOS DERIVADOS - REGLAS DE INTEGRIDAD - SEGURIDAD Y AUDITORA - GESTIN DE VERSIONES
25
COMPONENTES
COMPONENTES
Paton y Daz (1998)
MODELO DE EJECUCION
Realiza un seguimiento de la situacin y gestiona el comportamiento activo
26
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)
27
COMPONENTES
TIPOS DE REGLAS
REGLAS DE INTEGRIDAD
REGLAS DE INTEGRIDAD REFERENCIAL
28
COMPONENTES
MODELO DE CONOCIMIENTO
CONDICIN
PAPEL (obligatorio, opcional, ninguno) AMBITO
29
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)
30
COMPONENTES
MODELO DE EJECUCION
MODOS DE ACOPLAMIENTO
FUENTE DE EVENTOS
OCURRENCIA DE EVENTOS
REGLAS DISPARADAS
REGLAS EVALUADAS
REGLAS SELECCIONADAS
sealar
disparar
evaluar
planificar
ejecutar
31
COMPONENTES
EVENTO
EVALU. CONDICI.
EJEC. ACCION
FIN DE TRANSACCION
32
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
33
COMPONENTES
EVENTO
EJEC. ACCION
34
COMPONENTES
EVENTO
EVALU. CONDICI.
EJEC. ACCION
35
COMPONENTES
EVENTO
EVALU. CONDICI.
EJEC. ACCION
FIN DE TRANSACCION T1
FIN DE TRANSACCION T2
36
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)
37
PRODUCTOS
INTERBASE
accin-disparador
END TRIGGER [lista_descripcin_mensaje ] [comentarios_textuales ]
38
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]
39
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]
40
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
41
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
42
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
B2
X Luis Mara Paco Y 1 2 3
43
44
Evento
CREATE TRIGGER control_docencia AFTER INSERT OR UPDATE OF cod_asg,cod_prof ON Docencia Accin FOR EACH ROW Condici WHEN NEW.cod_asg = "EST1" n DECLARE X CHAR(4); BEGIN SELECT P.dpto INTO X FROM Profesor P WHERE P.cod_prof =: new.cod_prof; IF X <> "EST" THEN RAISE-APPLICATION-ERROR(--,'actualizacin no vlida') END IF; END
Los profesores que imparten la asignatura del cdigo EST1 deben ser del departamento de estadstica
45
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",
46
47
Acciones Evento
TIPO EVENTO CONDICION Genera Sanciones Temporal ERNC Borrado Sanciones Temporal ESAN Tabla Rechaza Reserva ESSANCIO Figura 5.8: Reporte de Eventos
48
49
DESCRIPCION Genera Sancin Borra Sanciones Rechazar Sancin Figura 5.10: Reporte de Acciones
50
51
PORTADA
52
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
53
INTRODUCCIN
54
CICLO DE VIDA
ADQUISICION
ANALISIS
MODELADO
CLASIFICACION Y ALMACENAMIENTO
VALIDACION
55
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)
56
CONCLUSIONES
57
58
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 tambin a integrar funcionalidades.
59
Esquema Global
60
Esquema Global
Esquema local 1
BD1 Esquema local 2 BD2 Esquema local n BDn
Integracin completa de varias DBMS para proveer una vista nica. [SP94]
61
FDBS
Componente DBS 1 DBMS 1 (centralizado) BD1 Componente DBS 2 DBMS 2 (distribuido) BD2-1 BD2-2 Componente DBS n DBMS n (otro FDBS )
62
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
DB2
63
Esquema Federado
Esquema de Exportacin 1 Esquema Componente 1 Esquema de Exportacin 2
Esquema Componente 2
Esquema Local 1
Esquema Local 2
DB1
CDBS1
DB2
CDBS2
64
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 Componente DBS 2 DBMS 2 (otro FDBS ) Componente n
Sistemas legados