16
Evolução dos SGBDs Profa. Vânia M. Ponte Vidal ([email protected])

Evolução dos SGBDs

Embed Size (px)

DESCRIPTION

Evolução dos SGBDs. Profa. Vânia M. Ponte Vidal ([email protected]). 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. - PowerPoint PPT Presentation

Citation preview

Page 1: Evolução dos SGBDs

Evolução dos SGBDs

Profa. Vânia M. Ponte Vidal ([email protected])

Page 2: Evolução dos SGBDs

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

Page 3: Evolução dos SGBDs

Modelo Conceitual (UML)

Page 4: Evolução dos SGBDs

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

Page 5: Evolução dos SGBDs

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

Page 6: Evolução dos SGBDs

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>

Page 7: Evolução dos SGBDs

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

Page 8: Evolução dos SGBDs

Publicação de Dados na Web

Internet

BD

Visão XML

Consulta XML

ConsultaSQL Resultado

SQL

XML

Page 9: Evolução dos SGBDs

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

Page 10: Evolução dos SGBDs

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

Page 11: Evolução dos SGBDs

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

Page 12: Evolução dos SGBDs

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

Page 13: Evolução dos SGBDs

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)

Page 14: Evolução dos SGBDs

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.

Page 15: Evolução dos SGBDs

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

Page 16: Evolução dos SGBDs

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