Professional Documents
Culture Documents
DEPARTAMENTO DE INGENIERA
INFORMTICA
MAGSTER EN INGENIERA INFORMTICA
Magister: Cur
INDICE
1.-
2.-
Magister: Cur
EVOLUCIN Y TENDENCIAS
DE LAS BASES DE DATOS
Magister: Cur
INTRODUCCION
Magister: Cur
- PROCESOS
DATOS
Magister: Cur
Magister: Cur
Magister: Cur
NUEVOS RETOS
- Flexibilidad organizacional
- Adaptacin al cambio
- Cobertura
- Extensiones inter-empresa
- Cooperaciones y alianzas
- Procesos integrados
- Gestin integrada y consistente
EMPRESA ABIERTA
Magister: Cur
NUEVOS RETOS
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
Magister: Cur
NUEVOS RETOS
10
LNEAS DE EVOLUCIN
FACTORES CLAVE
FUNDAMENTOS
TERICOS
PRODUCTOS
Magister: Cur
APLICACIONES
PRCTICAS
11
LNEAS DE EVOLUCIN
FUNCIONALIDAD/
INTELIGENCIA
RENDIMIENTO
BD
DISTRIBUCIN/
INTEGRACIN
Magister: Cur
12
LNEAS DE EVOLUCIN
RENDIMIENTO
- BD PARALELAS
- BD EN TIEMPO REAL
- BD EN MEMORIA PRINCIPAL
Magister: Cur
13
LNEAS DE EVOLUCIN
DISTRIBUCIN
- BD DISTRIBUIDAS
- BD FEDERADAS
- MULTIBASES DE DATOS
- BD MVILES
- BD Y WEB
Magister: Cur
14
LNEAS DE EVOLUCIN
INTELIGENCIA
- BD ACTIVAS
- BD DEDUCTIVAS
- BD ORIENTADAS A OBJETOS
- BD MULTIMEDIA
- BD TEMPORALES
- BD SEGURAS
- BD DIFUSAS
Magister: Cur
15
MADUREZ
PLANO CIENTFICO
BD
PLANO COMERCIAL
PLANO INDUSTRIAL
Magister: Cur
16
TECNOLOGA
Relacionales
Paralelas
Tiempo real
Memoria principal
Activas
Deductivas
Orientadas a objetos
Multimedia
Temporales
Seguras
Difusas
Dist. homogneas
Federadas
Multibases de datos
Mviles
Datawarehousing
Magister: Cur
MADUREZ
P. CIENT.
P. IND.
P. COM.
****
***
**
**
***
***
***
***
**
**
*
***
**
**
**
*
****
**
*
*
***
*
***
**
**
***
*
*
***
****
**
**
*
**
*
**
17
PORTADA
BASES DE DATOS
ACTIVAS
Magister: Cur
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: Cur
19
INTRODUCCIN
SGBD PASIVO
sentencias SQL
optimizador
consultas
APLICACION
procesador
consultas
resultado
datos
Magister: Cur
20
INTRODUCCIN
SGBD ACTIVO
optimizador
reglas
optimizador
consultas
prog.
de
reglas
APLICACION
gestin
eventos
procesador
consultas
datos
reglas
Magister: Cur
21
INTRODUCCIN
VENTAJAS
Mayor productividad
Mejor mantenimiento
Reutilizacin de cdigo
Reduccin del trfico de mensajes
Posibilidad de optimizacin semntica
Facilitar el acceso a la BD a usuarios finales
Magister: Cur
22
INTRODUCCIN
APLICACIONES
KOTZ (1994)
Magister: Cur
23
INTRODUCCIN
UTILIDAD EN SGBD
- INSTANTNEAS
- DATOS DERIVADOS
- REGLAS DE INTEGRIDAD
- SEGURIDAD Y AUDITORA
- GESTIN DE VERSIONES
Magister: Cur
24
COMPONENTES
COMPONENTES
Paton y Daz (1998)
MODELO DE CONOCIMIENTO
Describe la situacin y la reaccin correspondiente
MODELO DE EJECUCION
Realiza un seguimiento de la situacin y gestiona
el comportamiento activo
Magister: Cur
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: Cur
26
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: Cur
27
COMPONENTES
MODELO DE CONOCIMIENTO
CONDICIN
PAPEL (obligatorio, opcional, ninguno)
AMBITO
Magister: Cur
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: Cur
29
COMPONENTES
MODELO DE EJECUCION
MODOS DE ACOPLAMIENTO
FUENTE
DE
EVENTOS
OCURRENCIA
DE
EVENTOS
sealar
REGLAS
DISPARADAS
disparar
Modo de acoplamiento
evento-condicin
Magister: Cur
evaluar
REGLAS
EVALUADAS
REGLAS
SELECCIONADAS
planificar
ejecutar
Modo de acoplamiento
condicin-accin
30
COMPONENTES
EVENTO
EVALU. CONDICI.
EJEC. ACCION
FIN DE TRANSACCION
Magister: Cur
31
Algoritmo de acoplamiento
Condicin-accin de tipo
inmediato:
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
Magister: Cur
Evaluacin
Ejecucin
32
COMPONENTES
EVENTO
EVALU. CONDICI.
EJEC. ACCION
FIN DE TRANSACCION
Magister: Cur
33
COMPONENTES
EVENTO
EVALU. CONDICI.
EJEC. ACCION
FIN DE TRANSACCION T1
FIN DE TRANSACCION T2
Magister: Cur
34
COMPONENTES
EVENTO
EVALU. CONDICI.
EJEC. ACCION
FIN DE TRANSACCION T1
FIN DE TRANSACCION T2
Magister: Cur
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: Cur
36
PRODUCTOS
INTERBASE
DEFINE TRIGGER disparador FOR relacin
[ ACTIVE | INACTIVE ] [ PRE |POST ]
{STORE | MODIFY | ERASE } [ n_de_secuencia ]:
accin-disparador
END TRIGGER
[lista_descripcin_mensaje ]
[comentarios_textuales ]
Magister: Cur
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]
Magister: Cur
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]
WHEN condicin
acciones BD
[FOR EACH ROW | STATEMENT]
Magister: Cur
39
MANIFIESTO
40
MANIFIESTO
Magister: Cur
41
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: Cur
B1
B2
X
Luis
Mara
Paco
Y
1
2
3
X
Luis
Mara
Paco
Y
1
2
3
42
Cdigo
Nombre
Direccin
Telefono
Categoria
dpto
Codp_rof
Cod_asg
Crditos
Cdigo
Nombre
Teo
Docencia
Prac
dpto
Cdigo
Nombre
Director
telefono
Magister: Cur
43
Los profesores que imparten la asignatura del cdigo EST1 deben ser
del departamento de estadstica
Magister: Cur
44
Evento
Condicin
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",
Magister: Cur
45
Magister: Cur
46
Ejemplo: Modelo de
eventos
Eventos
Condicione
s Evento
EVENTO
GESUSO
EBORRASA
RECHRESE
Acciones
Evento
DESCRIPCION
ACCION
SANCION
BORRASAN
RECHSANC
Magister: Cur
47
CONDICIONES
ERNC
ESAN
ESSANCIO
DESCRIPCION
Existe reserva no Confirmada
Existe Sancin
Usuario esta Sancionado
Figura 5.9: Reporte de Condiciones
Magister: Cur
48
ACCION
SANCIN
BORRASAN
RECHASANC
DESCRIPCION
Genera Sancin
Borra Sanciones
Rechazar Sancin
Figura 5.10: Reporte de Acciones
Magister: Cur
49
EVENTO
GESUSO
EBORRASA
RECHRESE
DESCRIPCIN
Genera Sanciones
Borrado Sanciones
Rechaza Reserva
TIPO
Temporal
Temporal
Tabla
USUARIO
Seminario
Seminario
Seminario
Magister: Cur
50
PORTADA
Magister: Cur
51
INTRODUCCIN
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: Cur
1980
1990
2000
52
INTRODUCCIN
CONVERTIR LA INFORMACIN
EN UN ACTIVO DE LA EMPRESA
Magister: Cur
53
ADQUISICION
CICLO DE VIDA
ANALISIS
reglas
MODELADO
Magister: Cur
CLASIFICACION Y
ALMACENAMIENTO
VALIDACION
54
CONCLUSIONES
55
Magister: Cur
CONCLUSIONES
56
Magister: Curso Ba
ses de Datos Moder
57
DBMS Federados
Magister: Cur
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
Distribucin transparente al usuario.
Magister: Cur
Integracin completa
de varias DBMS
para
proveer una vista
nica. [SP94]
Desventajas:
Pobre autonoma
Pobre automatizacin
60
FDBS
Componente
DBS 1
DBMS 1
(centralizado)
BD1
Magister: Cur
Componente
DBS 2
Componente
DBS n
DBMS 2
(distribuido)
BD2-1
DBMS n
(otro FDBS )
BD2-2
61
Esquema Externo
Esquema Federado
Esquema de Exportacin 1
Filtering processor
Esquema Componente 1
Transforming
processor
Esquema de Exportacin 2
Filtering processor
Common
Data Model Esquema Componente 2
Transforming
processor
Esquema Local 1
Esquema Local 2
DB1
DB2
Magister: Cur
62
Esquema Externo
Esquema Federado
Esquema de Exportacin 1
Esquema de Exportacin 2
Esquema Componente 1
Esquema Componente 2
Esquema Local 1
DB1
Magister: Cur
Esquema Local 2
CDBS1
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)
Componente
DBS 2
DBMS 2
(otro FDBS )
Componente n
Sistemas legados
BD1
Magister: Cur
64