Sei sulla pagina 1di 64

Futuro de las bases de datos

Base de datos

Futuro de las BD
EVOLUCIN Y TENDENCIAS DE LAS BASES DE DATOS BASES DE DATOS ACTIVAS

REGLAS DE NEGOCIO PARA DISEO DE BASES DE DATOS


OTROS TIPOS DE BASES DE DATOS

EVOLUCIN Y TENDENCIAS

DE LAS BASES DE DATOS

TECNOLOGA DE LAS BASES DE DATOS

. Excepcional productividad . Impresionante impacto econmico


. Grandes inversiones
- Aplicaciones desarrolladas con SGBD - Investigacin y Desarrollo - Marketing

LAS BASES DE DATOS SE HAN CONVERTIDO EN UN PRODUCTO ESTRATGICO DE PRIMER ORDEN

- PROCESOS

DATOS

- GENERACIONES DE BASES DE DATOS 1 SGBD EN RED 2 SGBD RELACIONALES 3 SGBD INTELIGENTES, ACTIVOS, ORIENTADOS A OBJETOS, ...

3 GENERACIN DE BASES DE DATOS


Proporciona capacidades de gestin de datos al igual que sus predecesoras, permitiendo que grandes cantidades de datos persistentes sean compartidos por muchos usuarios. Tambin proporcionan gestin de objetos, permitiendo tipos de datos muchos ms complejos, objetos multimedia, datos derivados, encapsulamiento de la semntica de los datos, as como otras nuevas capacidades. Algunos proporcionan incluso gestin de conocimiento, soportando un gran nmero de reglas complejas para inferencia automtica de informacin y mantener las restricciones de integridad entre datos
Cattell (1991)

3 GENERACIN DE BASES DE DATOS


Gestiona informacin de una manera natural, haciendo esta informacin fcil de almacenar, acceder y utilizar. Es necesario:
- Un fuerte soporte para texto, imagen, voz, animacin y vdeo - Un modelo de bases de datos orientado al objeto - Un soporte de reglas declarativas para expresar las interrelaciones semnticas entre objetos
Khoshafian et al. (1990)

CAMBIOS EN EL ENTORNO EMPRESARIAL


Keen (1985)

- 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

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 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

EVOLUCIN Y TENDENCIAS DE LAS BD

LNEAS DE EVOLUCIN

Magister: Curso Bases de Datos Modernas

FUNCIONALIDAD/ INTELIGENCIA

RENDIMIENTO BD

DISTRIBUCIN/ INTEGRACIN

13

EVOLUCIN Y TENDENCIAS DE LAS BD

LNEAS DE EVOLUCIN

Magister: Curso Bases de Datos Modernas

RENDIMIENTO - BD PARALELAS - BD EN TIEMPO REAL - BD EN MEMORIA PRINCIPAL

14

EVOLUCIN Y TENDENCIAS DE LAS BD

LNEAS DE EVOLUCIN

Magister: Curso Bases de Datos Modernas

DISTRIBUCIN

- BD DISTRIBUIDAS
- BD FEDERADAS - MULTIBASES DE DATOS - BD MVILES - BD Y WEB

15

EVOLUCIN Y TENDENCIAS DE LAS BD

LNEAS DE EVOLUCIN

Magister: Curso Bases de Datos Modernas

INTELIGENCIA - BD ACTIVAS - BD DEDUCTIVAS - BD ORIENTADAS A OBJETOS - BD MULTIMEDIA - BD TEMPORALES - BD SEGURAS - BD DIFUSAS

16

EVOLUCIN Y TENDENCIAS DE LAS BD

Magister: Curso Bases de Datos Modernas

MADUREZ

PLANO CIENTFICO

BD PLANO COMERCIAL

PLANO INDUSTRIAL

17

EVOLUCIN Y TENDENCIAS DE LAS BD

Magister: Curso Bases de Datos Modernas

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

BASES DE DATOS ACTIVAS

Magister: Curso Bases de Datos Modernas

PORTADA

BASES DE DATOS ACTIVAS

19

BASES DE DATOS ACTIVAS

INTRODUCCIN

Magister: Curso Bases de Datos Modernas

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

BASES DE DATOS ACTIVAS

INTRODUCCIN

Magister: Curso Bases de Datos Modernas

SGBD PASIVO
optimizador consultas

sentencias SQL
APLICACION
procesador consultas

resultado

datos

21

BASES DE DATOS ACTIVAS

INTRODUCCIN

Magister: Curso Bases de Datos Modernas

SGBD ACTIVO
optimizador consultas prog. de reglas optimizador reglas

APLICACION

procesador consultas

gestin eventos

datos

reglas

22

BASES DE DATOS ACTIVAS

INTRODUCCIN

Magister: Curso Bases de Datos Modernas

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

23

BASES DE DATOS ACTIVAS

INTRODUCCIN

Magister: Curso Bases de Datos Modernas

APLICACIONES
KOTZ (1994)

Monitorizacin de Situaciones (Banco) Gestin de Flujos de Trabajo Gestin de Documentos Telecomunicaciones/Gestin de Redes Gestin Comercial

24

BASES DE DATOS ACTIVAS

INTRODUCCIN

Magister: Curso Bases de Datos Modernas

UTILIDAD EN SGBD
- INSTANTNEAS - DATOS DERIVADOS - REGLAS DE INTEGRIDAD - SEGURIDAD Y AUDITORA - GESTIN DE VERSIONES

25

BASES DE DATOS ACTIVAS

COMPONENTES

Magister: Curso Bases de Datos Modernas

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

26

BASES DE DATOS ACTIVAS

COMPONENTES

Magister: Curso Bases de Datos Modernas

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

BASES DE DATOS ACTIVAS

COMPONENTES

Magister: Curso Bases de Datos Modernas

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

28

BASES DE DATOS ACTIVAS

COMPONENTES

Magister: Curso Bases de Datos Modernas

MODELO DE CONOCIMIENTO
CONDICIN
PAPEL (obligatorio, opcional, ninguno) AMBITO

Sobre parmetros del evento Sobre estado de la BD


Al comienzo de la transaccin (BDT) Cuando ocurri el evento (BDE) Cuando se evala la condicin (BDc)

29

BASES DE DATOS ACTIVAS

COMPONENTES

Magister: Curso Bases de Datos Modernas

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

BASES DE DATOS ACTIVAS

COMPONENTES

Magister: Curso Bases de Datos Modernas

MODELO DE EJECUCION
MODOS DE ACOPLAMIENTO

FUENTE DE EVENTOS

OCURRENCIA DE EVENTOS

REGLAS DISPARADAS

REGLAS EVALUADAS

REGLAS SELECCIONADAS

sealar

disparar

evaluar

planificar

ejecutar

Modo de acoplamiento evento-condicin

Modo de acoplamiento condicin-accin

31

BASES DE DATOS ACTIVAS

COMPONENTES

Magister: Curso Bases de Datos Modernas

MODELO DE ACOPLAMIENTO INMEDIATO


INICIO DE TRANSACCION

EVENTO

EVALU. CONDICI.

EJEC. ACCION

FIN DE TRANSACCION

32

Magister: Curso Bases de Datos Modernas

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

Evaluacin

Ejecucin

33

BASES DE DATOS ACTIVAS

COMPONENTES

Magister: Curso Bases de Datos Modernas

MODELO DE ACOPLAMIENTO DIFERIDO


INICIO DE TRANSACCION

EVENTO

EVALU. CONDICI. FIN DE TRANSACCION

EJEC. ACCION

34

BASES DE DATOS ACTIVAS

COMPONENTES

Magister: Curso Bases de Datos Modernas

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

35

BASES DE DATOS ACTIVAS

COMPONENTES

Magister: Curso Bases de Datos Modernas

MODELO DE ACOPLAMIENTO DESPRENDIDO CON DEPENDENCIA CAUSAL


INICIO DE TRANSACCION T1 INICIO DE TRANSACCION T2

EVENTO

EVALU. CONDICI.

EJEC. ACCION

FIN DE TRANSACCION T1

FIN DE TRANSACCION T2

36

BASES DE DATOS ACTIVAS

COMPONENTES

Magister: Curso Bases de Datos Modernas

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

BASES DE DATOS ACTIVAS

PRODUCTOS

Magister: Curso Bases de Datos Modernas

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 ]

38

BASES DE DATOS ACTIVAS

PRODUCTOS

Magister: Curso Bases de Datos Modernas

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

BASES DE DATOS ACTIVAS

PRODUCTOS

Magister: Curso Bases de Datos Modernas

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]

40

BASES DE DATOS ACTIVAS

MANIFIESTO

Magister: Curso Bases de Datos Modernas

Manifiesto de los SGBDA


ACTNET (1996)

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

BASES DE DATOS ACTIVAS

MANIFIESTO

Magister: Curso Bases de Datos Modernas

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 resolucin de conflictos Caractersticas de aplicacin y usabilidad Un SGBDA debera poseer un entorno de programacin Un SGBD A debera ser ajustable

42

BASES DE DATOS ACTIVAS

PROBLEMAS

Magister: Curso Bases de Datos Modernas

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

Magister: Curso Bases de Datos Modernas

Ejemplo: Comprobacin de la integridad


A)

Cdigo Nombre Direccin Telefono Categoria dpto

Codp_rof Cod_asg Crditos

Cdigo Nombre Teo Docencia Prac dpto

Cdigo Nombre Director telefono

Figura 2.10: Modelo relacional de comprobacin de integridad

Se muestra un modelo relacional y su correspondiente forma de guardar la integridad de los datos:

44

Magister: Curso Bases de Datos Modernas

Ejemplo: Trigger de comprobacin de Integridad

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

Magister: Curso Bases de Datos Modernas

Ejemplo: Trigger de Reglas de Funcionamiento de la Organizacin


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",

46

Magister: Curso Bases de Datos Modernas

Ejemplo: Pantalla de Eventos

Figura 5.7: Pantalla de Eventos

47

Magister: Curso Bases de Datos Modernas

Ejemplo: Modelo de eventos


Eventos

Condicione s Evento EVENTO GESUSO EBORRASA RECHRESE DESCRIPCION

Acciones Evento

TIPO EVENTO CONDICION Genera Sanciones Temporal ERNC Borrado Sanciones Temporal ESAN Tabla Rechaza Reserva ESSANCIO Figura 5.8: Reporte de Eventos

ACCION SANCION BORRASAN RECHSANC

48

Magister: Curso Bases de Datos Modernas

Ejemplo: Modelo condicin

CONDICIONES ERNC ESAN ESSANCIO

DESCRIPCION Existe reserva no Confirmada Existe Sancin Usuario esta Sancionado

Figura 5.9: Reporte de Condiciones

49

Magister: Curso Bases de Datos Modernas

Ejemplo: Modelo accin

ACCION SANCIN BORRASAN RECHASANC

DESCRIPCION Genera Sancin Borra Sanciones Rechazar Sancin Figura 5.10: Reporte de Acciones

50

Magister: Curso Bases de Datos Modernas

Ejemplo: Modelo Evento

EVENTO GESUSO EBORRASA RECHRESE

DESCRIPCIN Genera Sanciones Borrado Sanciones Rechaza Reserva

TIPO Temporal Temporal Tabla

USUARIO Seminario Seminario Seminario

Figura 5.11: Reporte de Bitcora de Procesos

51

REGLAS DEL NEGOCIO

Magister: Curso Bases de Datos Modernas

PORTADA

REGLAS DEL NEGOCIO

52

REGLAS DEL NEGOCIO

INTRODUCCIN
ORIENTACION AL OBJETO

Magister: Curso Bases de Datos Modernas

ANALISIS ESTRUCTURADO

INGENIERIA DE LA INFORMACION

REGLAS DEL NEGOCIO REGLA DEL NEGOCIO


ENTIDADES
ATRIBUTOS

PROCESOS
ALMACEN DE DATOS DATOS

INFORMACION
PROCESOS

OBJETO
ATRIBUTOS

ENTIDADES SERVICIOS
ATRIBUTOS

PROCESO DE LA REGLA

1970

1980

1990

2000

53

REGLAS DEL NEGOCIO

INTRODUCCIN

Magister: Curso Bases de Datos Modernas

Enlazar las necesidades de la empresa y el sistema


de informacin Validar el modelo de la empresa

Facilitar compartir datos


Ahorrar costes de desarrollo

CONVERTIR LA INFORMACIN EN UN ACTIVO DE LA EMPRESA

54

REGLAS DEL NEGOCIO

CICLO DE VIDA

Magister: Curso Bases de Datos Modernas

ESTUDIO PREVIO reglas

ADQUISICION

ANALISIS

DATOS PROC. RED.

MODELADO

CLASIFICACION Y ALMACENAMIENTO

VALIDACION

55

REGLAS DEL NEGOCIO

CONCLUSIONES

Magister: Curso Bases de Datos Modernas

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

REGLAS DEL NEGOCIO

CONCLUSIONES

Magister: Curso Bases de Datos Modernas

Magister: Curso Bases de Datos Modernas

Otros tipos de Bases de Datos

57

58

Magister: Curso Bases de Datos Modernas

Interconectar, Integrar o Interoperar?


Interconectar: conectar a nivel de hardware distintos sistemas entre s. El objetivo de una interconexin es intercambiar informacin.

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

DBMS distribudos y heterogneos


Lenguajes para Multiple-DBMS DDBMS DBMS Federados

Magister: Curso Bases de Datos Modernas

DBMS Distribudos y Heterogneos

Esquema Global para Multiple-DBMS


Sistemas Interoperables

Esquema Global

60

Magister: Curso Bases de Datos Modernas

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]

Ventajas: Consistencia Vista y acceso uniforme a datos Distribucin transparente al usuario.

Desventajas: Pobre autonoma Pobre automatizacin

61

Magister: Curso Bases de Datos Modernas

Bases de Datos Federadas (FDBS)


FDBS: Una coleccin de sistemas de bases de datos independientes, cooperativos, posiblemente heterogneos, que son autnomos y que permiten compartir todos o algunos de sus datos. [SL90]

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 )

Arquitectura de 5 Niveles FDBS


Version 1
Esquema Externo Esquema Externo

62

Magister: Curso Bases de Datos Modernas

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

Arquitectura de 5 Niveles FDBS (III)


Version 2
Esquema Externo Esquema Externo

63

Magister: Curso Bases de Datos Modernas

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

Magister: Curso Bases de Datos Modernas

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

Potrebbero piacerti anche