Você está na página 1de 26

BDs Ativos e Novas Tendncias em BD

Rui do Amaral Flexa Analista Desenvolvedor GUF Indstria Qumica e Farmacutica Ltda.

Ihr Logo

Motivao Banco de Dados


Ferramentas indispensveis as organizaes Importncia e segurana das infromaes armazenadas

Gerao de base de conhecimento


Impulsiona a gerao de informaes para tomada de deciso

Mas

primeiro...

Your Logo

Aplicaes - Componentes

Here comes your footer Page 3

Your Logo

Camada de Apresentao
Constitue a interface da aplicao Define navegao Interao com o usurio Abstrai detalhes como captura dos dados para

armazenamento

Your Logo

Camada Regras de Negcio


Constitue toda a combinao de validaes de dados,

autenticaes, processos que mostram como a organizaes efetua seus negcios


A idia definir ou restringir algum aspecto do negcio

atravs de sentenas existentes no banco, expressando a estrutura do negcio ou controlar esses processos que envolvem o ambiente
considerada por muitos a camada mais importante

Your Logo

Camada de Dados
Consiste na maneira como os dados sero persistidos,

ou seja, armazenados via aplicao


Atenta-se a lgica de acesso e manipulao dos dados
Utiliza estruturas para otimizao das operaes (incluir,

alterar, excluir)

Your Logo

Evoluo
BD Passivos No oferece suporte para gerenciamento automtico de condies

definidas sobre o estado do BD em resposta a estmulos externos


Executa transaes quando explicitamente requisitadas pela

aplicao ou pelo usurio


BD Ativos Extenso dos Bancos de Dados Tradicionais Utiliza o paradigma E C A (Evento Condio Ao)

Here comes your footer Page 7

Your Logo

BDs Ativos
Introduo

SGBD comum com base em: Agregar regras de execuo funcionais a definio de um banco de dados Detectar eventos Monitorar condies Executar aes independentes ou automaticamente

Here comes your footer Page 8

Your Logo

BDs Ativos
Funcionalidades

Execuo de restries de integridade Proteo de Acesso

Controle de verses
Uso de triggers

Here comes your footer Page 9

Your Logo

Aplicaes
Controle de processos (automao industrial, redes de

energia, transportes e logstica


Sistemas de Geoprocessamento Restries de Integridade(triggers, check constraints) Tarefas em um SGBD(sistema gerenciador de banco de

dados)
Automao de Escritrio

Here comes your footer Page 10

Your Logo

Mas afinal como funciona o BD Ativo?


Executada com reao a eventos (inseres, alteraes, excluses)

que ocorrem no banco de dados


Resposta a esses eventos

SEM a interveno do usurio

O uso de regras (aes) prov uma implementao transparente de

regras de negcio no banco


As aplicaes existentes no precisam conter regras de

consistncia, que por sua vez passam a ser propriedades do banco de dados, independente se a aplicao for em Delphi, Java, ASP.NET, PHP

Here comes your footer Page 11

Your Logo

Mas afinal como funciona o BD Ativo?


Padronizao surgida no SQL3, geralmente intituladas de triggers e

stored procedures
Triggers(gatilhos): consistem em lgicas que so executadas a

partir de determinada operao do banco como insert, update ou delete


Stored Procedures:coleo de procedimentos contendo

comandos SQL utis para reutilizao, objetivando melhor desempenho

Here comes your footer Page 12

Your Logo

Mas afinal como funciona o BD Ativo?


Padronizao surgida no SQL3, geralmente intituladas de triggers e

stored procedures
Triggers(gatilhos): consistem em lgicas que so executadas a

partir de determinada operao do banco como insert, update ou delete


Stored Procedures:coleo de procedimentos contendo

comandos SQL utis para reutilizao, objetivando melhor desempenho

Here comes your footer Page 13

Your Logo

Regras E-C-A
Quando ? Evento

Se? condio
Ento ? Ao Constitue de mecanismos de restrio de integridade em sistemas de banco

de dados
Implementao atravs de triggers

Here comes your footer Page 14

Your Logo

Regras E-C-A - Evento


No tem durao Pode acontecer a qualquer momento a causa do disparo de uma regra

Here comes your footer Page 15

Your Logo

Regras E-C-A - Condio


Ponte entre o evento e a ao Condio precisa ser verdadeira para que a

ao seja executada
opcional

Here comes your footer Page 16

Your Logo

Regras E-C-A - Ao
Sequencia de operes executadas sobre a

base de dados, ou seja, transaes


Stored procedures que executam operaes em

outras tabelas podem ser executadas

Here comes your footer Page 17

Your Logo

Exemplos de SGBDs Ativos


Oracle: trabalha com triggers de sentena e de

linha
SQL Server: trabalhar com triggers instead

of(antes da operao ter sido executada)


DB2:focado em restries de integridade

Here comes your footer Page 18

Your Logo

Novas Tendncias em BD
Tcnicas de controle de concorrncias

BI e novos algoritmos de DataMining


Melhorar tcnicas de recuperao de dados Portabilidade de BD

A compra da Sun pela Oracle (e o MySQL?)


Melhorar tecnologia de ndices

Here comes your footer Page 19

Your Logo

Novas Tendncias em BD
Tcnicas de controle de concorrncias

Tcnica atualmente utilizada: Lock (permite acesso exclusivo de um

nico usurio por vez ao recurso do BD


MVCC (Multi Version Concurrency Control) PostgreSQL e Firebird

j utilizam, cada usurio trabalha com suas verses de registros que so sincronizados depois
Algoritmos que usam locks dinmicos (PUNK!) OT dOTP

Here comes your footer Page 20

Your Logo

Novas Tendncias em BD
BI e novos algoritmos de DataMining

BI Business Intelligence: conjunto de tecnologias voltadas para

sistemas de tomada de deciso nas organizaes


Novas ferramentas mais simples, fceis de manipular em termos de BI DataMining(minerao de dados):novos algoritmos que buscam

padres, combinaes e reconhecimento dentro de um DataWarehouse


Exemplo: redes sociais: Orkut, MySpace, Social Circles

Here comes your footer Page 21

Your Logo

Novas Tendncias em BD
Melhorar tcnicas de recuperao de dados

Melhorar recuperao de dados de maneira mais veloz (fast and

furious!)
Investimentos da Oracle (Time Machine) Voltar os dados em qualquer intervalo de tempo de maneira rpida

e sem desgaste

Here comes your footer Page 22

Your Logo

Novas Tendncias em BD
Portabilidade de BD

Tendncia oriunda da Computao Mvel


Armazenamento e manipulao de dados em mp3, celulares,

smartphones, videogames, etc. trouxe essa necessidade


Exemplo : SQLite Outro exemplo SQL Server Compact Edition

Here comes your footer Page 23

Your Logo

Novas Tendncias em BD
Compra da Sun pela Oracle (e o MySQL?)

Com a compra da Sun pela Oracle, ningum sabe que destino a Oracle

dar a esse banco


MySQL muito usado em diversos sites no mundo todo Ser o fim? A Oracle vai investir?

Here comes your footer Page 24

Your Logo

Novas Tendncias em BD
Melhorar tecnologia de ndices

Indices no banco de dados servem para agilizar a execuo de

instrues em um grande volume de dados


Desafio: Indices para BITMAPs, videos, msicas Maior utilizao em banco de dados geogrficos e biotecnologia Pouco se evolui

Here comes your footer Page 25

Your Logo

Obrigado!
E-mail:ruiflexa@gmail.com
Here comes your footer Page 26

Your Logo