Evolução dos SGBDs
-
Upload
mary-kirkland -
Category
Documents
-
view
60 -
download
0
description
Transcript of Evolução dos SGBDs
Evolução dos SGBDs
Profa. Vânia M. Ponte Vidal ([email protected])
Evolução dos Bancos de Dados
Linguagens OOLinguagens OO
BD hierárquicoBD hierárquicoBD em redeBD em rede
Modelos semânticosModelos semânticos Objetos complexosObjetos complexos
BD relacionalBD relacional
HipermídiaHipermídia Inteligência artificialInteligência artificial BDOO e BDORBDOO e BDOR Information retrievalInformation retrieval
BD “inteligente”BD “inteligente”
Sistema de arquivosSistema de arquivos
BD XMLBD XML
WEBWEBXMLXML
Modelo Conceitual (UML)
Modelo Relacional
Tabela CLIENTESCOD-CLIENTE NOM
ERUA CIDADE ESTADO TEL1 TEL2 TEL3
015 José Figueiras Teresina PI 45563258 32897854 88254689
021 João Laranjeiras Fortaleza
CE 23564568 91684576
Tabela CONTASCOD-CONTA SALDO
900 55,00
500 1.000,00
600 5.366,00
Tabela CLIENTE-CONTACOD-CLIENTE COD-CONTA
015 900
021 500
021 600
FK1
FK2
Modelo Objeto-Relacional Tabela de Objetos CLIENTES
OID COD-CLIENTE
NOME
ENDERECO TELEFONES CONTAS
FD4G67 015 José
DF654G 021 João
OID
AFADS5D
RUA CIDADE ESTADO
Figueiras Teresina PI
RUA CIDADE ESTADO
Laranjeiras Fortaleza CE
Tabela de Objetos CONTASOID COD-CONTA SALDO
AFADS5D 900 55,00
DSF45F5 500 1.000,00
JK786Y7 600 5.366,00
OID
JK786Y7
DSF45F5
23564568
91684576
45563258
32897854
88254689
Modelo XML
<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> ...
... <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>
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
Publicação de Dados na Web
Internet
BD
Visão XML
Consulta XML
ConsultaSQL Resultado
SQL
XML
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>
Tabela CLIENTESCOD-CLIENTE NOM
ERUA CIDADE ESTADO TEL1 TEL2 TEL3
015 José Figueiras Teresina PI 45563258 32897854 88254689
021 João Laranjeiras Fortaleza CE 23564568 91684576
Tabela CONTASCOD-CONTA SALDO
900 55,00
500 1.000,00
600 5.366,00
Tabela CLIENTE-CONTACOD-CLIENTE COD-CONTA
015 900
021 500
021 600
FK1
FK2
Integração de Dados na Web
Rede de Rede de ComunicaçãoComunicação
Mecanismos flexíveis e Mecanismos flexíveis e eficientes paraeficientes para IntegrarIntegrar
InformaçõesInformaçõesBase de Dados 1 Base de Dados 2
Base de Dados 4Base 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.1. As consultas são submetidas ao As consultas são submetidas ao
sistema, sistema, via mediadorvia mediador, e este as , e este as transforma em subconsultas a serem transforma em subconsultas a serem
enviadas às bases de dados. enviadas às bases de dados.
2.2. As subconsultas geradas devem As subconsultas geradas devem ser traduzidas em consultas na base ser traduzidas em consultas na base
de dados. de dados.
3.3. Os resultados das consultas são Os resultados das consultas são traduzidos e a resposta é devolvida ao traduzidos e a resposta é devolvida ao
usuário.usuário.
Mediador
resultadoconsulta
tradutor
fonte
resultadoconsulta
tradutor
fonte
consulta resultado
consultaresultado
consulta resultado
Enfoque Materializadoresultadoconsulta
Data Warehouse
Integrador
Monitor
fonte fonte
Quando uma consulta é formulada, ela é avaliada diretamente sobre a visão materializada, sem que as Fontes Locais tenham que ser acessadas
As informações relevantes são extraídas, filtradas e integradas previamente, de forma a agilizar as consultas
Monitor