Banco de Dados. Profa. Marta Mattoso. COPPE- Sistemas / UFRJ. Arquiteturas em Banco de Dados

Documentos relacionados
1998 M. Tamer Özsu & Patrick Valduriez, com tradução livre de Marta Mattoso. Sistemas de Bancos de Dados Distribuídos. Roteiro

Top. Esp em Banco de Dados

1998 M. Tamer Özsu & Patrick Valduriez, com tradução livre de Marta Mattoso. Sistemas de Bancos de Dados Distribuídos. Top. Esp em Banco de Dados

Bases de Dados Distribuídas

Sistemas de Bancos de Dados Distribuídos

Sistemas de Bancos de Dados Distribuídos

Top. Esp em Banco de Dados

Matéria Introdutória. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Arquiteturas para SGBD. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Arquitetura Genérica do SGBDD

SISTEMAS DE BANCOS DE DADOS: CONCEITOS E ARQUITETURA

PROTÓTIPO DE UM SISTEMA DE IMPORTAÇÃO PARA UMA AGÊNCIA DE TRANSPORTES INTERNACIONAIS

Universidade Federal do Maranhão

Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s

Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo

BANCO DE DADOS. Araújo Lima. Fev / Araújo

MATA60 BANCO DE DADOS Aula 2- Sistema Gerenciador de Banco de Dados. Prof. Daniela Barreiro Claro

Arquiteturas. capítulo

Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo

PCS3413. Engenharia de So-ware e Banco de Dados. Aula 18. Escola Politécnica da Universidade de São Paulo

Modelagem Conceitos e arquitetura do SBD; Modelo de dados entidade-relacionamento modelo ER; Modelo de dados relacional; Mapeamento ER para o

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING

Bancos de Dados Distribuídos

Arquitetura e Objetos Distribuídos em CORBA. Aula 3. Especificações OMA Object Web

Aula 4 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS. Marcelo Henrique dos Santos

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING

Bancos de Dados Distribuídos

Sistemas de Informações Gerenciais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

UERJ Oscar Luiz Monteiro de Farias 1. Bancos de Dados. Mestrado em Engenharia de Computação área de concentração Geomática

Sistemas Distribuídos Aula 8

Banco de Dados. Professor: Marcelo Machado Cunha IFS Campus Aracaju

Sistemas Distribuídos

Características de Sistemas Distribuídos

Introdução a Banco de Dados

Sistema Gestor de Bancos de Dados (SGBD)

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Banco de Dados. Banco de Dados II. Característica fundamental de SGBDs. Abordagem SGBD x Processamento de Arquivos Tradicional

BANCO DE DADOS. Araújo Lima. Jan / Araújo

Unidade 1 Introdução

MODELAGEM DE DADOS UNIDADE 1 Visão Geral. Luiz Leão

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Sistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA:

Sistemas Distribuídos

Arquitectura de Sistemas Paralelos e Distribuídos Modelos de Sistemas

Banco de Dados Arquiteturas para SGBDs

Aula 7 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MULTI PLAYER. Marcelo Henrique dos Santos

Bancos de Dados Distribuídos

BANCO DE DADOS. Introdução. Prof. Marcelo Machado Cunha

BD e Aplicações em Negócios

Aula 5 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MULTI PLAYER. Marcelo Henrique dos Santos

Processo Módulo M NPS

Bancos de Dados III. Bancos de Dados Distribuídos Especificação e Projeto Parte 1. Rogério Costa rogcosta@inf.puc-rio.br

Aula 4 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS. Marcelo Henrique dos Santos

SIDs: ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Tecnologia da Informação

Conceitos e arquitetura do banco de dados. Andre Noel

Bancos de Dados Distribuídos. Bancos de Dados Distribuídos. Conteúdo. Motivação. Motivação. Introdução aos BDs Distribuídos.

Modelos de Arquiteturas. Prof. Andrêza Leite

Aula 2 BD Introdução. Profa. Elaine Faria UFU

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Arquitetura de Banco de Dados

Cap. 1 Arquitectura de Sistemas de Bases de Dados

Formação de DBAs SQL Server 2008

BANCO DE DADOS. Araújo Lima. Ago / Araújo

Introdução. O que é um Banco de Dados (BD)?

Estrutura dos Sistemas Operacionais. Adão de Melo Neto

Modelos de Dados Temporais

ÍNDICE. Redes de Computadores - 1º Período de Cap 12 - Fls. 1

Protótipo tipo de um sistema de arquivos para ambiente distribuído

Análise e Projeto de Sistemas (Cont.) Profª Rafaella Matos

Sistemas de InformaçBases de Dados 2012/2013. Desenvolvimento de Aplicações com Bases de Dados

17/10/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores

Sistemas Distribuídos

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING

Aula 02. Evandro Deliberal

Banco de Dados. Aula 01. Prof. Diemesleno Souza Carvalho

Sistemas Distribuídos Aula 10

Introdução a Web Services

Base de Dados. Base de Dados. Apresentação da Cadeira Julho, Docente: Célio B. sengo. Ano Lectivo Departamento de Informática

Conceitos relativos a Banco de Dados & Modelos de Informação de Banco de Dados. Introdução

SIST706 Sistemas Distribuídos

M V C, J S O N E X M L P R O F. M E. H É L I O E S P E R I D I Ã O

Desenvolvimento de Aplicações Distribuídas

Capítulo II Modelos de Programação Distribuída (parte 2)

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Curso: Banco de Dados I. Conceitos Iniciais

Alcides Pamplona

ARMAZENAMENTO E PROCESSAMENTO DE BANCOS DE DADOS RELACIONAIS

Análise e projeto de sistemas

Desenvolvimento de um sistema de leilão utilizando JavaServer Pages

Banco de Dados II. Transações (Oracle) Segurança: Introdução; Controle de Acesso; Criptografia; Recursos de SQL.

Sistemas de Gerência de Bancos de Dados

Arquitetura de Software Parte 1/3 Introdução* Jorge H. C. Fernandes Junho de 1999

Banco de Dados. Perspectiva Histórica dos Bancos de Dados. Prof. Walteno Martins Parreira Jr

Estágio Supervisionado

BANCO DE DADOS 2 TRANSAÇÃO

Aula 02. Evandro Deliberal

Transcrição:

Banco de Dados Profa. Marta Mattoso marta@cos.ufrj.br http://ww.cos.ufrj.br/~marta COPPE- Sistemas / UFRJ Arquiteturas em Banco de Dados Roteiro Introdução a arquiteturas de SGBD SGBD (ANSI/SPARC) SGBD Distribuído Cliente / Servidor Sistemas Heterogêneos Bibliografia 2 1

Arquitetura Define a estrutura do sistema Identificação dos componentes Definição das funções de cada componente Definição de relacionamentos e interações entre os componentes 3 Padronização Modelo de Referência Uma referência conceitual cujo propósito é dividir o trabalho de padronização em partes gerenciáveis e mostrar num nível mais alto como essas partes se relacionam entre si. 4 2

Padronização Abordagens Baseada em componentes Os componentes do sistema são definidos junto com as relações entre os componentes. Bom para projeto e implementação de sistemas. Baseada em funções Classes de usuários são identificados junto com a funcionalidade que o sistema fornecerá a cada classe. Os objetivos são identificados. Mas como alcançar? Baseada em dados Identifica as diferentes formas de descrever dados e especifica as unidades funcionais que irão definir e usar os dados de acordo com as formas. 5 Arquitetura ANSI/SPARC Usuários Esquema Externo visão Externa visão Externa visão Externa Esquema Conceitual visão Conceitual Esquema Interno visão Interna 6 3

Roteiro Introdução a arquiteturas de SGBD SGBD (ANSI/SPARC) nível Externo nível Conceitual nível Interno SGBD Distribuído Cliente / Servidor Sistemas Heterogêneos 7 Definição do esquema conceitual RELATION CIA_AEREA [ KEY = {NOME} ATTRIBUTES = { NOME: CHAR (20) FATURAM: NUMERIC (6) PRESID: CHAR (20) SEDE: CHAR (50) } ] RELATION PASSAGEIROS [ KEY = {NOME} ATTRIBUTES = { NOME: CHAR (40) TELEFONE: CHAR (12) } ] 8 4

Definição do esquema conceitual RELATION VOOS [ KEY = {VOO} ATTRIBUTES = { VOO: CHAR (5) TARIFA: NUMERIC (8) ASS: NUMERIC (6) CIA: CHAR (20) } ] RELATION RESERVAS [ KEY = {VOO, PASSAGEIRO} ATTRIBUTES = { VOO: CHAR (5) PASSAGEIRO: CHAR (40) } ] 9 Definição do esquema interno RELATION VOOS [ KEY = {VOO} ATTRIBUTES = { VOO: CHAR (5) TARIFA: NUMERIC (8) ASS: NUMERIC (6) CIA: CHAR (20) } ] INTERNAL_REL VOOS [ INDEX ON V# CALL VOINX FIELD = { V#: BYTE (5) TARIFA: NUMERIC (8) ASS: NUMERIC (6) HEADER: BYTE (1) CIA: CHAR (20) } ] 10 5

Definição de visão externa Exemplo 1 Criação da visão TARIFA a partir de VOOS CREATE VIEW TARIFA (VOO, VALOR) AS SELECT VOO, TARIFA FROM VOO 11 Definição de visão externa Exemplo 2 Criação da visão Contato a partir de Passageiros e Reservas CREATE VIEW CONTATO (VOO, NOME, TELEFONE) AS SELECT VOO, PASSAGEIRO, TELEFONE FROM RESERVAS, PASSAGEIROS WHERE PASSAGEIRO = NOME 12 6

Roteiro Introdução a arquiteturas de SGBD SGBD (ANSI/SPARC) SGBD Distribuído Cliente / Servidor Sistemas Heterogêneos 13 Arquitetura de SGBD Distribuído esquema Externo 1 esquema Externo 2... esquema Externo n esquema Conceitual Global esquema esquema... esquema Conceitual Local 1 Conceitual Local 2 Conceitual Local m esquema Interno Local 1 esquema Interno Local 2... esquema Interno Local m 14 7

Componentes do SGBDD Processador do Usuário Interface Usuário Controlador Semântica Otimizador Cons. Global Monitor de Execução Global Esquema Externo Esquema Conceit. Global Catálogo G Processador de Dados Otimizador Cons. Local Gerente Reconstr. Local Processo apoio execução Esquema Conceit. Local Log Esquema Interno Local Base de Dados 15 Roteiro Introdução a arquiteturas de SGBD SGBD (ANSI/SPARC) SGBD Distribuído Cliente / Servidor Muitos Clientes / Um Servidor Muitos Clientes / Muitos Servidores Três camadas (servidor de aplicação) Sistemas Heterogêneos 16 8

Acesso Compartilhado ao SGBD Centralizado Sem armaz. de dados Terminais ou PC emulando Hospedeiro Roda todo o software Pedidos batch Sw Aplicação Serviços SGBD Respostas Rede Base de dados 17 Distribuição de tarefas [Valduriez99] Application Application tool Connectivity tool Client Commands (SQL+Exec) Network prototcol Result Table Network Network prototcol Connectivity tool DBMS Stored procedures Server Database 18 9

Distribuição de Tarefas Consulta SQL Aplicação Interface Cons.... Interface Prog. Gerente de Tabela resultado Gerente de Otimizador de Consulta Gerente de Bloqueio Gerente de Armazenamento Gerente de Págs. e Cache Base de dados 19 Muitos Clientes / Um Servidor Aplicação Serviços Cliente Aplicação Serviços Cliente Aplicação Serviços Cliente Pedidos alto nível Dados já filtrados Rede Local Serviços SGBD Base de dados 20 10

Vantagens Arquit. Cliente/Servidor Divisão de trabalho mais adequada Escalonamento de recursos horizontal e vertical Máquinas cliente com bom preço/desemp. Pode-se usar ferramentas conhecidas (cliente) Cliente acessa dados remotos (via padrões) Todos serviços do SGBD disponíveis p/ cliente Melhor preço/desemp. do sistema global 21 Problemas com Muitos-Clientes/Um Servidor O servidor é um ponto de estrangulamento O servidor é um ponto de falha único (não há alternativas) O crescimento da base de dados é difícil 22 11

Roteiro Introdução a arquiteturas de SGBD SGBD (ANSI/SPARC) SGBD Distribuído Cliente / Servidor Muitos Clientes / Um Servidor Muitos Clientes / Muitos Servidores Três camadas (servidor de aplicação) Sistemas Heterogêneos 23 Muitos Clientes/ Muitos Servidores diretório caching decomp. consulta commit Aplicação Serviços Cliente Serviços SGBD Serviços SGBD Rede Local Base de dados Base de dados 24 12

Servidor para Servidor Interface SQL Interface Program. Outros ambientes de apoio a aplicação Aplicação Serviços Cliente Serviços SGBD Serviços SGBD Rede Local Base de dados Base de dados 25 Limitações de Cliente/ Servidor Operar é difícil necessita de vários especialistas: SGBD, rede ferramentas heterogêneas dificuldade de evolução aplicação muda => propaga em todos os clientes cria nova base => replica storage procedures Custo de manutenção é alto 26 13

Roteiro Introdução a arquiteturas de SGBD SGBD (ANSI/SPARC) SGBD Distribuído Cliente / Servidor Muitos Clientes / Um Servidor Muitos Clientes / Muitos Servidores Três camadas (servidor de aplicação) Sistemas Heterogêneos 27 Cliente/Servidor 3 camadas [Valduriez99] Cliente PC Application server Database server NC Application Data 28 14

Vantagens - três camadas (3-tier) Cliente Universal padrão, browser multimidia applets portabilidade Servidor de aplicação facilita manutenção e desenvolvimento facilita acesso a múltiplos servidores de BD Naturalmente estende p/ n camadas 29 Acesso ao SGBD por Web Browser 4 camadas [Valduriez99] Netscape Internet Explorer HTTP Web server Service ORB DBMS CGI Service RDA Spy Mosaic Browser Applications Database 30 15

Acesso ao SGBD por Web Browser Web browser se comunica com servidor Web usando HTTP Através do CGI (Common Gateway Interface) é possível invocar um programa executável (acesso SQL) Quando o SGBD executa a consulta o servidor da aplicação transforma as tuplas do resultado em páginas HTML 31 Servidor de Aplicação Simples = servidor web aplicações pequenas, sem transações Servidor Empresarial aplicações grandes e distribuídas transações apoio a padrões: CORBA componentes apoio a padrões: CORBA, COM, EJB ferramentas de desenvolvimento 32 16

Roteiro Introdução a arquiteturas de SGBD SGBD (ANSI/SPARC) SGBD Distribuído Cliente / Servidor Sistemas Heterogêneos 33 Integração de Sistemas Heterogêneos (sistemas legados) Ponto único de acesso a fontes de informações distribuídas e heterogêneas Visão homogênea sobre dados heterogêneos Acesso eficiente a dados relevantes Acesso uniforme via Internet - Intranet 34 17

Arquiteturas de integração Acoplam. fraco Federado Integrado Serviço de Consultas Dicionário dados global M 2 M 1 Um módulo de acesso por aplicação Um mediador por domínio Um módulo global de integração 35 Uso de mediadores com integração de domínios A p l i c a ç ã o M A A M Desenvolv. Incremental Organização Flexibilidade M A A M A A A A Lotus Notes Databases A A A A A A HTTP Server Arquivos Altavista Dados legados IMS IDS DB2 Oracle 36 18

Funções do Adaptador Extração e restruturação de dados Pedido Pedido Object Publicat. date Closing date Department Lots Standards............... Adaptador Contents... 37 Exemplo- integração de informações Pedidos & Empresas no mesmo departamento dep dep Empresas join Pedidos dep Pedidos Visão estruturada homogênea dep union dep Pedidos 38 19

Produtos de Integração de Info. Ferramentas Multidatabase com interfaces Web DataJoiner (IBM) Oracle/Star EDA/SQL (Information Builders) Open Database Exchange (B2Systems) Ferramentas recuperação info. p/ documentos Web Harvest (U. Colorado) Strudel (ATT) AltaVista (Digital) Mediadores na integração BD e documentos Mediation products (Dyade - Bull and Inria) Tsimmis (Stanford U.) 39 Bibliografia Introdução a arquiteturas de SGBD SGBD (ANSI/SPARC) SGBD Distribuído Ozsu,M., Valduriez,P., Principles of Distributed Database Systems, Cap 4, Prentice-Hall, 1999. Cliente / Servidor Ozsu,M., Valduriez,P., Principles of Distributed Database Systems, Cap 4, 16 Prentice-Hall, 1999. Valduriez, P. Application Servers, Apresentação PUC, 1999. Oracle Application Server 4.0 Overview, White paper,1998. Sistemas Heterogêneos Ozsu,M., Valduriez,P., Principles of Distributed Database Systems, Cap 4, 16 Prentice-Hall, 1999. 40 20