160 likes | 275 Views
Evolução dos SGBDs. Profa. Vânia M. Ponte Vidal (vvidal@lia.ufc.br). Evolução dos Bancos de Dados. Sistema de arquivos. BD em rede. BD hierárquico. BD relacional. Linguagens OO. Modelos semânticos. Objetos complexos. Hipermídia. Inteligência artificial. BDOO e BDOR.
E N D
Evolução dos SGBDs Profa. Vânia M. Ponte Vidal (vvidal@lia.ufc.br)
Evolução dos Bancos de Dados Sistema de arquivos BD em rede BD hierárquico BD relacional Linguagens OO Modelos semânticos Objetos complexos Hipermídia Inteligência artificial BDOO e BDOR Information retrieval WEB BD “inteligente” XML BD XML
Modelo Relacional FK1 FK2
Modelo XML ... <cliente> <codigo>021</codigo> <nome>João</nome> <endereco> <rua>Laranjeiras</rua> <cidade>Fortaleza</cidade> <estado>CE</estado> </endereco> <fone>23564568</fone> <fone>91684576</fone> <conta> <numero>600</numero> <saldo>5.366,00</saldo> </conta> <conta> <numero>500</numero> <saldo>1.000,00</saldo> </conta> </cliente> </clientes_do_banco> <clientes_do_banco> <cliente> <codigo>015</codigo> <nome>José</nome> <endereco> <rua>Figueiras</rua> <cidade>Teresina</cidade> <estado>PI</estado> </endereco> <fone>45563258</fone> <fone>32897854</fone> <fone>88254689<fone> <conta> <numero>900</numero> <saldo>55,00</saldo> </conta> </cliente> ...
Banco de Dados e Web • XML • Padrão para publicação e troca de dados na Web • Serviços Web • São componentes que permitem às aplicações enviar e receber dados em formato XML. Cada aplicação pode ter a sua própria "linguagem", a qual é traduzida para XML • Permitem que a integração de dados seja realizada de maneira compreensível, reutilizável e padronizada
Consulta XML Internet XML ConsultaSQL ResultadoSQL Publicação de Dados na Web Visão XML BD
Publicação de Dados na Web <cliente> <codigo>015</codigo> <nome>José</nome> <endereco> <rua>Figueiras</rua> <cidade>Teresina</cidade> </endereco> <conta> <numero>900</numero> <saldo>55,00</saldo> </conta> </cliente> <cliente> <codigo>021</codigo> <nome>João</nome> <endereco> <rua>Laranjeiras</rua> <cidade>Fortaleza</cidade> </endereco> <conta> <numero>600</numero> <saldo>5.366,00</saldo> </conta> <conta> <numero>500</numero> <saldo>1.000,00</saldo> </conta> </cliente> FK1 FK2
Rede de Comunicação Mecanismos flexíveis e eficientes paraIntegrar Informações Integração de Dados na Web Base de Dados 1 Base de Dados 2 Base de Dados 4 Base de Dados 3
Integração de Dados na Web • A Web contém um número crescente de fontes de informação que podem ser vistas como um grande repositório de dados. • Problema: Responder consultas que requerem extração e combinação de dados de várias fontes de informação na WEB
Cenário de uma aplicação • Imagine um usuário que deseja comprar uma casa em uma certa cidade e gostaria de fazer uso das informações disponíveis na web. Uma possível consulta seria: • “encontre todas as casas com 3 quartos, 2 banheiros, área de pelo menos 300m2, preço entre R$200.000,00 e R$250.000,00 em um bairro onde existem escolas com média 7 e a criminalidade é menor que 25 incidentes/ano. Para cada casa selecionada mostre as escolas próximas.”
Sistemas de Integração de Dados • O objetivo destes sistemas é permitir o acesso integrado a várias fontes de informação heterogêneas e independes, através de uma Visão Global (Virtual ou Materializada)
Enfoques para Integração • Enfoque virtual (Mediadores) • Mediador requisita, processa e integra informação das Fontes de Informação quando as consultas são feitas • Enfoque materializado (Data Warehouse) • As informações são extraídas, processadas, integradas e armazenadas no DW ficando disponível no DW para análise e consulta direta • Atualizações das fontes locais devem ser refletidas no DW.
Enfoque Virtual 1.As consultas são submetidas ao sistema, via mediador, e este as transforma em subconsultas a serem enviadas às bases de dados. resultado consulta Mediador consulta consulta resultado 2. As subconsultas geradas devem ser traduzidas em consultas na base de dados. resultado tradutor tradutor resultado consulta consulta resultado 3. Os resultados das consultas são traduzidos e a resposta é devolvida ao usuário. fonte fonte
Enfoque Materializado consulta resultado • As informações relevantes são extraídas, filtradas e integradas previamente, de forma a agilizar as consultas Data Warehouse • Quando uma consulta é formulada, ela é avaliada diretamente sobre a visão materializada, sem que as Fontes Locais tenham que ser acessadas Integrador Monitor Monitor fonte fonte