Bancos de Dados Distribuídos
|
|
- Bernadete das Neves Castelhano
- 8 Há anos
- Visualizações:
Transcrição
1 Espeialização em Engenharia de Software Marta Mattoso
2 Banos de Dados Distribuídos Bibliografia Utilizada Î Özsu, M.T. Valduriez, P. "Priniples of Distributed Database Systems", Prentie Hall, Elmasri, R. Navathe, S. "Fundamentals of Database Systems", Benjamin/Cummings, 2 a. edição, Mattoso, M.L.Q. "Sistemas de Banos de Dados Distribídos e Paralelos", Apostila da Jornada de Atualização em Informátia (JAI94), 43 págs., SBC, Özsu, M.T. Valduriez, P. "Distributed Database Systems: Where Are We Now?", IEEE Computer, agosto, Ceri, S. Pelagatti, G. "Distributed Database Systems - Priniples and Systems, MaGraw Hill, Espeialização em ES Pag 1
3 Banos de Dados Distribuídos Roteiro 1- Introdução 2- Caraterização de BDD 3- Vantagens de SBDD 4- Projeto de Bases de Dados Distribuídas 5- Proessamento de Consultas em SBDDs 6- Controle de Conorrênia em SBDDs 7- Problemas em Aberto 8- As Novas Tenologias e os SBDDs Espeialização em ES Pag 2
4 Introdução Importânia da tenologia de Banos de Dados Distribuídos Produtos já no merado Diversas vantagens sobre os entralizados Previsões de substituição ompleta dos SGBDs entralizados Questões em aberto Espeialização em ES Pag 3
5 Motivação Tenologia de BD entralização Redes de Computadores distribuição Sistemas de BD Distribuídos integração integração entralização Espeialização em ES Pag 4
6 Caraterização de um Sistema de Bano de Dados Distribuído Base de Dados Distribuída É uma oleção de diversas bases de dados, interligadas logiamente através de uma rede de omputadores Sistema de Bases de Dados Distribuídas É o sistema de software que possibilita a gerênia da base de dados distribuída e torna a distribuição transparente para o usuário Sistema de Bano de Dados Distribuídas - SBDD É a ombinação das bases om o sistema Espeialização em ES Pag 5
7 Um SGBD entralizado sobre uma rede Nó 1 Nó 5 Rede de Comuniação Nó 2 Nó 4 Nó 3 Espeialização em ES Pag 6
8 Prinipais Caraterístias de um SBDD Dados armazenados em loais (ou nós) Proessadores dos nós interonetados através de rede de omputadores A base de dados distribuída é realmente uma base de dados e não uma oleção de arquivos O sistema possui toda a funionalidade de um SGBD A tenologia atual multiproessadores e liente/servidor Espeialização em ES Pag 7
9 Um Ambiente de Bases de Dados Distribuídas Nó 1 Nó 5 Rede de Comuniação Nó 2 Nó 4 Nó 3 Espeialização em ES Pag 8
10 Arquiteturas de Sistemas Banos de Dados Distribuídos Autonomia Grau de autonomia om que ada SGBD individual trabalha. Envolvendo fatores omo a existênia de troa de informações entre os omponentes. alta integração, a semi-autonomia e a automia total. Distribuição Diz respeito à distribuição físia dos dados pelos nós, que pode ser total, parial ou nenhuma Heterogeneidade Do hardware, omuniação ou gereniadores diferentes Espeialização em ES Pag 9
11 Vantagens de SBDDs 1. Transparênia na Gerênia dos Dados Distribuídos e Repliados transparênia da rede transparênia da repliação transparênia da fragmentação Desta forma, os usuários do bano de dados enxergariam uma únia imagem da base de dados logiamente integrada, embora ela estivesse fisiamente distribuída. Espeialização em ES Pag 10
12 Vantagens de SBDDs 2. Confiabilidade através de Transações Distribuídas Espera-se que os SBDDs ofereçam onfiabilidade por trabalharem om omponentes repliados eliminando assim pontos únios de falha 3. Aumento de Desempenho Loalização dos Dados O ompartilhamento de reursos não é tão rítio e a loalização reduz a demora pelo aesso remoto aos dados Paralelismo no Proessamento de Consultas Espeialização em ES Pag 11
13 Vantagens de SBDDs 4. Failidade de Expansão A adaptação ao resimento da base de dados é mais simples. Considerações quanto às Implementações Para aumentar o desempenho: tempos separados para leitura e modifiação duas ópias da base de dados são mantidas, uma base de onsultas e uma base de produção. Em intervalos regulares a base de produção é opiada para a base de onsultas. As análises de desempenho não são efetivas. Espeialização em ES Pag 12
14 Projeto de Bases de Dados Distribuídas 1. Projeto Asendente Envolve a integração de bases existentes ('multidatabase') 2. Projeto Desendente Distribuição das entidades globais sobre os nós do sistema distribuído Caraterização de duas atividades: Fragmentação Aloação Espeialização em ES Pag 13
15 Projeto de Bases de Dados Distribuídas Fragmentação Fragmentação Horizontal (Seleção) Cirular, Faixa de Valores e Hashing Fragmentação Vertial (Projeção) A have da relação deve estar presente em todos os fragmentos Fragmentação Híbrida Aloação O fragmento pode ser repliado ou únio Espeialização em ES Pag 14
16 Distribuição - base unifiada Nome Telefone Nome Vôo Jose Campos Air Frane 147 Maria Silva Air Frane 147 Gabriel Silva Air Frane 147 Cláudio Silva Varig 224 Varig 224 Passageiro José Campos Maria Silva Gabriel Silva Gabriel Silva Cláudio Silva Vôo Tarifa Ass Cia Air Frane , Air Frane Air Frane , Air Frane Varig , Varig Nome Faturam. Presid. Sede Varig 20000K Pampa Porto Alegre Air Frane 10000K Etoile Paris Espeialização em ES Pag 15
17 Distribuição - frag. horizontal, base AF Nome Telefone Jose Campos Maria Silva Gabriel Silva Cláudio Silva Vôo Tarifa Ass Cia Air Frane , Air Frane Air Frane , Air Frane Nome Vôo Air Frane 147 Air Frane 147 Air Frane 147 Passageiro José Campos Maria Silva Gabriel Silva Nome Faturam. Presid. Sede Air Frane 10000K Etoile Paris Espeialização em ES Pag 16
18 Distribuição - frag. horizontal, base RG Nome Telefone Jose Campos Maria Silva Gabriel Silva Cláudio Silva Nome Vôo Varig 224 Varig 224 Passageiro Gabriel Silva Cláudio Silva Vôo Tarifa Ass Cia Varig , Varig Nome Faturam. Presid. Sede Varig 20000K Pampa Porto Alegre Espeialização em ES Pag 17
19 Distribuição - fragmentação vertial Nome Telefone Nome Vôo Passageiro Jose Campos Air Frane 147 José Campos Maria Silva Air Frane 147 Maria Silva Gabriel Silva Air Frane 147 Gabriel Silva Varig 224 Gabriel Silva Cláudio Silva Varig 224 Cláudio Silva Vôo Tarifa Air Frane ,00 Air Frane ,00 Varig ,00 Vôo Ass Cia Air Frane Air Frane Air Frane Air Frane Varig Varig Varig Nome Air Frane Faturam K 10000K Nome Presid. Sede Varig Pampa Porto Alegre Air Frane Etoile Paris Espeialização em ES Pag 18
20 Proessamento Distribuído de Consultas Traduz automatiamente uma onsulta expressa em linguagem de alto nível sobre uma base distribuída que é vista omo únia pelo usuário A tradução deve ser orreta. O plano gerado deve ser ótimo. O proessamento trabalha em quatro fases: a deomposição da onsulta a loalização dos dados a otimização global a otimização loal Espeialização em ES Pag 19
21 Proessamento Distribuído de Consultas Loalização dos Dados Transforma uma onsulta algébria em uma onsulta equivalente sobre uma base fragmentada. É analisado o prediado da onsulta e a função de fragmentação É avaliado a geração de fragmentos vazios A onsulta pode ser reduzida Espeialização em ES Pag 20
22 Tabela de Vôos distribuída Nó 1 Vôo-A Vôo Tarifa Ass Cia Air Frane , Air Frane Air Frane , Air Frane Nó 5 Rede de Comuniação Nó 2 Vôo Tarifa Ass Cia Varig , Varig Nó 4 Nó 3 Vôo-V Espeialização em ES Pag 21
23 Proessamento Distribuído de Consultas Loalização dos Dados SELECT VÔO, TARIFA FROM VÔOS WHERE CIA = AIR FRANCE Transforma a onsulta em onsulta equivalente sobre a base fragmentada. SELECT VÔO, TARIFA FROM VÔO-A WHERE CIA = AIR FRANCE UNION SELECT VÔO, TARIFA FROM VÔO-V WHERE CIA = AIR FRANCE É analisado o prediado da onsulta e a função de fragmentação É avaliado a geração de fragmentos vazios A onsulta pode ser reduzida SELECT VÔO, TARIFA FROM VÔO-A WHERE CIA = AIR FRANCE Espeialização em ES Pag 22
24 Proessamento Distribuído de Consultas Loalização dos Dados SELECT VÔO, TARIFA FROM VÔOS WHERE TARIFA <= Transforma a onsulta em onsulta equivalente sobre a base fragmentada. SELECT VÔO, TARIFA FROM VÔO-A WHERE TARIFA <= UNION SELECT VÔO, TARIFA FROM VÔO-V WHERE TARIFA <= É analisado o prediado da onsulta e a função de fragmentação É avaliado a geração de fragmentos vazios A onsulta pode ser reduzida Neste aso não há redução, mas há paralelismo. Espeialização em ES Pag 23
25 Proessamento Distribuído de Consultas Otimização Global Gera o plano de exeução ótimo a partir da onsulta fragmentada levando em onta ténias de otimização heurístias e sistemátias. O álulo do usto deve levar em onta a movimentação dos dados entre os nós. Espeialização em ES Pag 24
26 Distribuição Vertial Vôo Ass Cia Air Frane Air Frane Air Frane Air Frane Varig Varig Nó 5 Nó 1 Rede de Comuniação Vôo-1 Nó 2 Vôo Tarifa Air Frane ,00 Air Frane ,00 Varig ,00 Nó 4 Nó 3 Vôo-2 Espeialização em ES Pag 25
27 Proessamento Distribuído de Consultas Loalização dos Dados SELECT VÔO, TARIFA FROM VÔOS WHERE TARIFA <= Transforma a onsulta em onsulta equivalente sobre a base fragmentada. SELECT VÔO, TARIFA FROM VÔO-1 WHERE TARIFA <= JOIN SELECT VÔO, TARIFA FROM VÔO-2 WHERE TARIFA <= É analisado o prediado da onsulta e a função de fragmentação É avaliado a geração de fragmentos vazios A onsulta pode ser reduzida SELECT VÔO, TARIFA FROM VÔO-2 WHERE TARIFA <= Espeialização em ES Pag 26
28 Projeto Desendente de Bases de Dados Distribuídas Análise de Requisitos Objetivos Projeto Coneitual Projeto Externo ECG Info. Aesso EEs Projeto de Distribuição Info. Usuário ECLs Projeto Físio EILs Espeialização em ES Pag 27
29 Questões em Projeto Distribuído Por que fragmentar? Como fragmentar? Quanto fragmentar? Como testar a orreção? Como aloar? Informação sobre requisitos? Espeialização em ES Pag 28
30 Informação dos requisitos Info da base de Dados - Relaionamentos, Cardinalidade Cia_Aérea Nome Faturam. Presid. Sede Vôos L1 Passageiros Vôo Tarifa Ass Cia Nome Telefone Passagens Vôo L2 L3 Passageiro Espeialização em ES Pag 29
31 Fragmentação Horizontal ¹ Primária» Prinipais Ténias : Faixa de Valores : Função de Hashing : Cirular ¹ Derivada ¹ Fragmentação de uma relação ou lasse não é baseada nas propriedades dos seus próprios atributos mas em função da fragmentação de outra lasse ou relação. ¹ Usada para failitar as operações de junção e navegação entre fragmentos ¹ A tabela de Vôos pode ser fragmentada de modo derivado em relação à tabela de Cia_Aérea Espeialização em ES Pag 30
32 Distribuição - frag. horizontal Primária Nome Faturam. Presid. Sede Air Frane 10000K Etoile Paris Derivada Vôo Tarifa Ass Cia Air Frane , Air Frane Air Frane , Air Frane Espeialização em ES Pag 31
33 Controle de Conorrênia Distribuído Proura busar um equilíbrio adequado entre a manutenção da onsistênia e o alto nível de onorrênia. Problemas : Gerênia de ópias múltiplas. Falhas loais em nós. Falha nas ligações de omuniação. Finalização ('ommit') distribuída. Bloqueio perpétuo distribuído. Espeialização em ES Pag 32
34 Problemas em Aberto 1. Proessamento de Consultas Distribuído Espaço de soluções pode ser muito grande Avaliação usto otimização X usto exeução Intervalo entre a otimização e re-otimização Mudanças na distribuição dos dados (desbalaneamento) Espeialização em ES Pag 33
35 Problemas em Aberto 2. Problemas no Cresimento da Rede Faltam estudos de desempenho de SBDDs que levem em onta um modelo de usto mais detalhado da rede de omuniação. Algumas questões vem sendo trazidas quando se trata do omportamento de protoolos de omuniação e de algoritmos à medida que os sistemas resem e se tornam geografiamente distribuídos. A maioria dos trabalhos de desempenho de SBDDs utilizam modelos simplifiados, argas de trabalho artifiiais ou premissas onflitantes ou ainda onsideram pouos algoritmos e espeífios. Espeialização em ES Pag 34
36 Problemas em Aberto 3. Proessamento de Transações Distribuído Manter um estado onsistente da base de dados om tanta repliação implia em protoolos sofistiados de ontrole de réplias. O método mais imediato é o ROWA (read one write many), mas é também muito aro. Para que sejam plenamente alançados os objetivos da repliação, ou seja, disponibilidade e desempenho, é neessário que seja avaliado a integração dos três tipos de repliação que oorrem nos SBDDs que são a repliação dos dados, a repliação do proessamento e da omuniação. Apenas a repliação dos dados vem sendo estudada intensamente. Espeialização em ES Pag 35
37 Problemas em Aberto 4. Integração om Sist. Operaionais Distribuídos Há muito tempo os projetistas sistemas de bano de dados entralizados ou distribuídos relamam de serem uma apliação omum omo qualquer outra de um sistema operaional. Existe um desenontro entre as neessidades de um SGBD e as funções dos S.O.s atuais. Essa situação é ainda mais rítia no aso dos SBDDs, pois neessitam de funções que os SO distribuídos existentes não atendem omo por exemplo, suporte a transações distribuídas om ontrole de onorrênia e reonstrução. Espeialização em ES Pag 36
38 As Novas Tenologias e os SBDDs ª A questão do desempenho ª ª Um dos exemplos das novas apliações de Bd que irão se benefiiar da tenologia de SBDDs são os ambientes de trabalho ooperativo. Nesses sistemas os partiipantes ooperam no aesso aos reursos ompartilhados ao invés de ompetir por eles omo oorre em apliações usuais de BD. Começam a surgir SBDDOOs, mas ainda longe dos benefíios Espeialização em ES Pag 37
39 As Novas Tenologias e os SBDDs ª ª A evolução da tenologia de SGBDs distribuídos irá viabilizar os servidores paralelos de bases de dados. O paralelismo trará então impatos para os SBDDs na implementação de SBDDs sobre os servidores paralelos. Espeialização em ES Pag 38
Bancos de Dados Distribuídos
Bancos de Dados Distribuídos Visão geral de BDD Fernanda Baião baiao@cos.ufrj.br Departamento de Informática Aplicada UNIRIO 2006.2 Bibliografia Utilizada Conteúdo Özsu, M.T. Valduriez, P. "Principles
Leia maisBancos de Dados Distribuídos
Bancos de Dados Distribuídos Fernanda Baião baiao@cos.ufrj.br Departamento de Informática Aplicada UNIRIO 2007.2 Bibliografia Utilizada Principal: Özsu, M.T. Valduriez, P. "Princípios de Sistemas de Banco
Leia maisIntrodução a Banco de Dados
Introdução a Banco de Dados O modelo relacional Marta Mattoso Sumário Introdução Motivação Serviços de um SGBD O Modelo Relacional As aplicações não convencionais O Modelo Orientado a Objetos Considerações
Leia maisProjeto de Banco de Dados Distribuído Proj o e j to t o de d B a B nc n o o d e d Da D do d s o D i D str t ibu b í u do d s
Projeto de Alcides Pamplona alcides.pamplona@gmail.com Conteúdo Revisão de Conceitos Arquitetura Distribuída Fragmentação Horizontal Fragmentação Vertical 1 Definição de Banco de Dados Distribuído Um Banco
Leia maisBANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING
BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING http://www.uniriotec.br/~tanaka/tin0036 tanaka@uniriotec.br Bancos de Dados Distribuídos Conceitos e Arquitetura Vantagens das Arquiteturas C/S (em relação
Leia maisSistemas de Bancos de Dados Distribuídos
Top. Esp em Banco de Dados Profa. Marta Mattoso marta@cos.ufrj.br http://www.cos.ufrj.br/~marta COPPE- Sistemas / UFRJ Introdução a Bancos de Dados Distribuídos Roteiro Introdução Caracterização de BDD
Leia maisSistemas de Bancos de Dados Distribuídos
Sistema de Arquivos Top. Esp em Banco de Dados Profa. Marta Mattoso marta@cos.ufrj.br http://www.cos.ufrj.br/~marta COPPE- Sistemas / UFRJ Introdução a Bancos de Dados Distribuídos 4 Roteiro Sistema de
Leia maisTop. Esp em Banco de Dados
Top. Esp em Banco de Dados Profa. Marta Mattoso marta@cos.ufrj.br http://www.cos.ufrj.br/~marta COPPE- Sistemas / UFRJ Introdução a Bancos de Dados Distribuídos Roteiro Introdução Caracterização de BDD
Leia maisBancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com. http://www.tiagodemelo.info
Bancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com Última atualização: 20.03.2013 Conceitos Banco de dados distribuídos pode ser entendido como uma coleção de múltiplos bds
Leia maisINE 5336 Banco de Dados II
UFSC-CTC-INE Curso de Ciências da Computação INE 5336 Banco de Dados II Ronaldo S. Mello 2008/2 http://www.inf.ufsc.br/~ronaldo/ine5336 Programa da Disciplina Objetivo Conteúdo Avaliação Bibliografia Cronograma
Leia maisINE 5616 Banco de Dados II
UFSC-CTC-INE Curso de Sistemas de Informação INE 5616 Banco de Dados II Ronaldo S. Mello 2011/1 http://www.inf.ufsc.br/~ronaldo/ine5616 Programa da Disciplina Objetivo Conteúdo Avaliação Bibliografia Cronograma
Leia maisINE 5432 Banco de Dados II
UFSC-CTC-INE Curso de Ciências da Computação INE 5432 Banco de Dados II Ronaldo S. Mello 2010/1 http://www.inf.ufsc.br/~ronaldo/ine5432 Programa da Disciplina Objetivo Conteúdo Avaliação Bibliografia Cronograma
Leia maisSISTEMA GERENCIADOR DE BANCO DE DADOS
BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br SISTEMA GERENCIADOR
Leia maisHoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.
BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br INTRODUÇÃO Hoje é
Leia mais1998 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
Top. Esp em Banco de Dados Profa. Marta Mattoso marta@cos.ufrj.br http://www.cos.ufrj.br/~marta COPPE- Sistemas / UFRJ Arquiteturas em Banco de Dados Roteiro Introdução a arquiteturas de SGBD SGBD (ANSI/SPARC)
Leia maisBancos de Dados Paralelos. Alunos: ALLAN ROGER BELLO WILLIAN DIAS TAMAGI
Bancos de Dados Paralelos Alunos: ALLAN ROGER BELLO WILLIAN DIAS TAMAGI INTRODUÇÃO (SGBD) Sistema Gerenciador de Banco de Dados é um software que permite criar, manter e manipular bancos de dados para
Leia maisLINGUAGEM DE BANCO DE DADOS
LINGUAGEM DE BANCO DE DADOS Gabriela Trevisan Bacharel em Sistemas de Informação Universidade Federal do Rio Grande Pós-Graduanda Formação Pedagógica de Professores (FAQI) Conceito de BD Um banco de dados
Leia maisBanco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas
Processamento e Otimização de Consultas Banco de Dados Motivação Consulta pode ter sua resposta computada por uma variedade de métodos (geralmente) Usuário (programador) sugere uma estratégia para achar
Leia maisBANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING
BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING http://www.uniriotec.br/~tanaka/tin0036 tanaka@uniriotec.br Bancos de Dados Distribuídos Introdução Sistema de informação - Organização - Pessoas - Tecnologia
Leia maisIntrodução Banco de Dados
Introdução Banco de Dados Vitor Valerio de Souza Campos Adaptado de Vania Bogorny Por que estudar BD? Os Bancos de Dados fazem parte do nosso dia-a-dia: operação bancária reserva de hotel matrícula em
Leia maisMÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS
MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS Quando falamos em arquitetura, normalmente utilizamos esse termo para referenciar a forma como os aplicativos computacionais são estruturados e os hardwares
Leia mais1) O QUE NÃO É BANCO DE DADOS?
FMU - Graduação em Ciência da Computação - BANCO DE DADOS I - Prof. Fernando Alberto Covalski - pág 1 1) O QUE NÃO É BANCO DE DADOS? SISTEMAS ISOLADOS SISTEMA DE PRODUÇÃO SISTEMA DE VENDAS SISTEMA DE COMPRAS
Leia maisRoteiro. BCC321 - Banco de Dados I. Conceitos Básicos. Conceitos Básicos. O que é um banco de dados (BD)?
Roteiro BCC321 - Banco de Dados I Luiz Henrique de Campos Merschmann Departamento de Computação Universidade Federal de Ouro Preto luizhenrique@iceb.ufop.br www.decom.ufop.br/luiz Conceitos Básicos Banco
Leia maisBanco de Dados Distribuídos
Banco de Dados Distribuídos Emmanuel Filho¹, Maria Cristina C. Rodrigues¹ Nayguron Henrique de S. Barreto¹, Wilton de Serpa Monteiro¹ ¹ Tecnologia em Análise e Desenvolvimento de Sistemas do Instituto
Leia maisTop. Esp em Banco de Dados
Top. Esp em Banco de Dados Profa. Marta Mattoso marta@cos.ufrj.br http://www.cos.ufrj.br/~marta COPPE- Sistemas / UFRJ Arquiteturas em Banco de Dados Roteiro Introdução a arquiteturas de SGBD SGBD (ANSI/SPARC)
Leia maisUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO Santa Maria, 01 de Novembro de 2013. Revisão aula passada Projeto de Arquitetura Decisões de projeto de Arquitetura
Leia maisBancos de Dados Móveis
Agenda Bancos de Dados Móveis Acadêmicas: Anete Terezinha Trasel Denise Veronez Introdução Banco de Dados Móveis (BDM) Projetos de BDM SGBD Móveis Conclusão Referências Bibliográficas Introdução Avanços
Leia maisBanco de Dados. Introdução. João Eduardo Ferreira Osvaldo Kotaro Takai. jef@ime.usp.br DCC-IME-USP
Banco de Dados Introdução João Eduardo Ferreira Osvaldo Kotaro Takai jef@ime.usp.br DCC-IME-USP Importância dos Bancos de Dados A competitividade das empresas depende de dados precisos e atualizados. Conforme
Leia maisPEER DATA MANAGEMENT SYSTEM
PEER DATA MANAGEMENT SYSTEM INTRODUÇÃO, INFRA-ESTRUTURA E MAPEAMENTO DE ESQUEMAS AGENDA Data Management System Peer Data Management System P2P Infra-estrutura Funcionamento do PDMS Mapeamento de Esquemas
Leia maisSistema de Bancos de Dados. Conceitos Gerais Sistema Gerenciador de Bancos de Dados
Sistema de Bancos de Dados Conceitos Gerais Sistema Gerenciador de Bancos de Dados # Definições # Motivação # Arquitetura Típica # Vantagens # Desvantagens # Evolução # Classes de Usuários 1 Nível 1 Dados
Leia maisProcessamento e Otimização de Consultas
Introdução Processamento e Banco de Dados II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM 1 Processamento
Leia maisSISTEMAS DISTRIBUÍDOS
SISTEMAS DISTRIBUÍDOS Cluster, Grid e computação em nuvem Slide 8 Nielsen C. Damasceno Introdução Inicialmente, os ambientes distribuídos eram formados através de um cluster. Com o avanço das tecnologias
Leia maishttp://www.cin.ufpe.br/~sd/disciplinas/sd/grad Características Carlos Ferraz cagf@cin.ufpe.br
http://www.cin.ufpe.br/~sd/disciplinas/sd/grad Características Carlos Ferraz cagf@cin.ufpe.br Características O que são os Sistemas Distribuídos? Benefícios : Não são consequências automáticas da distribuição;
Leia maisBanco de Dados. Otimização de consultas. Prof. Joao Eduardo Ferreira Prof. Osvaldo Kotaro Takai. Última atualização: 15 de maio de 2006
Banco de Dados Otimização de consultas Última atualização: 15 de maio de 2006 Prof. Joao Eduardo Ferreira Prof. Osvaldo Kotaro Takai Introdução Consulta em linguagem de alto nível Análise e validação Forma
Leia maisOficina. Praça das Três Caixas d Água Porto Velho - RO
Oficina Praça das Três Caixas d Água Porto Velho - RO Oficina Ministrante: Marcel Leite Rios Apresentação Pessoal Marcel Leite Rios Prof. de Informática IFRO Graduado: Sistemas de Informação - ULBRA MBA
Leia mais17/10/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores
Faculdade INED Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan 1 Unidade 2 Imagem: BARBIERI, Carlos. 2
Leia maisDisciplina de Banco de Dados Introdução
Disciplina de Banco de Dados Introdução Prof. Elisa Maria Pivetta CAFW - UFSM Banco de Dados: Conceitos A empresa JJ. Gomes tem uma lista com mais ou menos 4.000 nomes de clientes bem como seus dados pessoais.
Leia maisBANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING
BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING http://www.uniriotec.br/~tanaka/tin0036 tanaka@uniriotec.br Bancos de Dados Distribuídos Processamento de Consultas Ambiente com SGBD Distribuído Processamento
Leia maisIntrodução. Banco de dados. Por que usar BD? Por que estudar BD? Exemplo de um BD. Conceitos básicos
Introdução Banco de Dados Por que usar BD? Vitor Valerio de Souza Campos Adaptado de Vania Bogorny 4 Por que estudar BD? Exemplo de um BD Os Bancos de Dados fazem parte do nosso dia-a-dia: operação bancária
Leia mais04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.
MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 1 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Apresenta a diferença entre dado e informação e a importância
Leia maisPersistência e Banco de Dados em Jogos Digitais
Persistência e Banco de Dados em Jogos Digitais Prof. Marcos Francisco Pereira da Silva Especialista em Engenharia de Software Jogos Digitais - Computação Gráfica 1 Agenda Vantagens de usar a abordagem
Leia maisIntrodução ao Modelos de Duas Camadas Cliente Servidor
Introdução ao Modelos de Duas Camadas Cliente Servidor Desenvolvimento de Sistemas Cliente Servidor Prof. Esp. MBA Heuber G. F. Lima Aula 1 Ciclo de Vida Clássico Aonde estamos? Page 2 Análise O que fizemos
Leia maisBanco de Dados. Aula 1 - Prof. Bruno Moreno 16/08/2011
Banco de Dados Aula 1 - Prof. Bruno Moreno 16/08/2011 Roteiro Apresentação do professor e disciplina Definição de Banco de Dados Sistema de BD vs Tradicional Principais características de BD Natureza autodescritiva
Leia maisBancos de Dados III. Bancos de Dados Distribuídos Especificação e Projeto Parte 1. Rogério Costa rogcosta@inf.puc-rio.br
Bancos de Dados III Bancos de Dados Distribuídos Especificação e Projeto Parte 1 Rogério Costa rogcosta@inf.puc-rio.br 1 Arquitetura em 3 Camadas Três níveis de esquemas: conceitual, interno e externo
Leia maisBases de Dados Distribuídas
Bases de Dados Distribuídas Pablo Vieira Florentino 27/10/2006 Agenda Contexto Arquitetura de SGBDs Distribuído Projeto de Bases de dados Distribuídas Processamento Distribuído de consultas Questões atuais
Leia maisSistema de Banco de Dados Distribuídos e DataGrid
Sistema de Banco de Dados Distribuídos e DataGrid Leandro Melo de Sales Mário Hozano Lucas de Souza Trabalho para obtenção de nota da disciplina Banco de Dados Professor: Marcus Sampaio 25 de abril de
Leia maisEVOLUÇÃO DE SOFTWARE
EVOLUÇÃO DE SOFTWARE Dinâmica da evolução de programas Manutenção de software Processo de evolução Evolução de sistemas legados 1 Mudança de Software 2 Manutenção de software Mudança de software é inevitável
Leia maisProgramação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br
Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Introdução BD desempenha papel crítico em todas as áreas em que computadores são utilizados: Banco: Depositar ou retirar
Leia maisBancos de Dados III. Replicação de Dados. Rogério Costa rogcosta@inf.puc-rio.br. Replicação
Bancos de Dados III Replicação de Dados Rogério Costa rogcosta@inf.puc-rio.br 1 Replicação Processo de criar e manter réplicas de versões dos objetos da base de dados (como tabelas) em um ambiente de banco
Leia maisPROJETO DE BANCO DE DADOS -INTRODUÇÃO. Prof. Angelo Augusto Frozza, M.Sc.
1 PROJETO DE BANCO DE DADOS -INTRODUÇÃO Prof. Angelo Augusto Frozza, M.Sc. FUNDAMENTOS Dados Representação de fatos, conceitos ou instruções de maneira formalizada; Informação Significado que pessoas associam
Leia maisArquitetura de Computadores. Sistemas Operacionais IV
Arquitetura de Computadores Sistemas Operacionais IV Introdução Multiprogramação implica em manter-se vários processos na memória. Memória necessita ser alocada de forma eficiente para permitir o máximo
Leia mais4.6. SQL - Structured Query Language
4.6. SQL - Structured Query Language SQL é um conjunto de declarações que é utilizado para acessar os dados utilizando gerenciadores de banco de dados. Nem todos os gerenciadores utilizam SQL. SQL não
Leia maisÉverton Alves de Oliveira. Banco de Dados Distribuído no Desenvolvimento de Aplicações Comerciais
Éverton Alves de Oliveira Banco de Dados Distribuído no Desenvolvimento de Aplicações Comerciais Londrina 2006 Éverton Alves de Oliveira Banco de Dados Distribuído no Desenvolvimento de Aplicações Comerciais
Leia maisPara construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.
Apresentação Este curso tem como objetivo, oferecer uma noção geral sobre a construção de sistemas de banco de dados. Para isto, é necessário estudar modelos para a construção de projetos lógicos de bancos
Leia maisArquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo
Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo Introdução O que é Protocolo? - Para que os pacotes de dados trafeguem de uma origem até um destino, através de uma rede, é importante
Leia maisSoftwares Aplicativos Banco de Dados
Softwares Aplicativos Banco de Dados INTRODUÇÃO À ENGENHARIA DA COMPUTAÇÃO Professor: Rosalvo Ferreira de Oliveira Neto Estrutura 1. Definições 2. Serviços 3. Usuários 4. Evolução 5. Exemplos 03 Banco
Leia maisIntegridade dos Dados
1 Integridade dos Dados Integridade dos Dados Melissa Lemos melissa@inf.puc-rio.br A integridade dos dados é feita através de restrições, que são condições obrigatórias impostas pelo modelo. Restrições
Leia maisRoteiro 2 Conceitos Gerais
Roteiro 2 Conceitos Gerais Objetivos: UC Projeto de Banco de Dados Explorar conceitos gerais de bancos de dados; o Arquitetura de bancos de dados: esquemas, categorias de modelos de dados, linguagens e
Leia mais05/06/2012. Banco de Dados. Gerenciamento de Arquivos. Gerenciamento de Arquivos Sistema Gerenciador de Banco de Dados Modelos de Dados
Banco de Dados Gerenciamento de Arquivos Sistema Gerenciador de Banco de Dados Modelos de Dados Gerenciamento de Arquivos Gerenciamento de Arquivos 1 Gerenciamento de Arquivos Em uma indústria são executadas
Leia maisRedes de Computadores
Redes de Computadores Redes de Computadores Redes de Computadores 2 1 Máquinas e processos podem ser identificados por endereços (hierárquicos ou não) conforme visto, como IP, IP+NroPorta, No uso por usuários
Leia maisSistemas Distribuídos
Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor
Leia maisPROJETO DE BANCO DE DADOS -INTRODUÇÃO. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza
1 PROJETO DE BANCO DE DADOS -INTRODUÇÃO Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza FUNDAMENTOS Dados Representação de fatos, conceitos ou instruções de maneira formalizada; Informação
Leia maisUNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação
SOFT DISCIPLINA: Engenharia de Software AULA NÚMERO: 10 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir os conceitos de coesão e acoplamento. DESENVOLVIMENTO Projetar
Leia maisSistemas de Bases de Dados
Sistemas de Bases de Dados Carlos Viegas Damásio José Alferes e Carlos Viegas Damásio Sistemas de Bases de Dados 2014/15 Objectivos - Em Bases de Dados (2º ano) pretendia-se: Que os estudantes fossem capazes
Leia maisFaculdade Integrada do Ceará FIC Graduação em Redes de Computadores
Faculdade Integrada do Ceará FIC Graduação em Redes de Computadores Disciplina - Sistemas Distribuídos Prof. Andrey Halysson Lima Barbosa Aula 12 Computação em Nuvem Sumário Introdução Arquitetura Provedores
Leia maisProf.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br
Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Modelos de Dados, Esquemas e Instâncias 2 Modelos de Dados, Esquemas e Instâncias Modelo de dados: Conjunto de conceitos
Leia maisÉ importante que nos atenhamos a alguns aspectos importantes sobre banco de dados:
Módulo 16 CONCEITOS DE BANCO DE DADOS Quando nos referimos a um computador como máquina, observamos as suas características em armazenar e gerenciar informações, além dessas características, existem outras
Leia maisAdmistração de Redes de Computadores (ARC)
Admistração de Redes de Computadores (ARC) Instituto Federal de Educação, Ciência e Tecnologia de Santa Catarina - Campus São José Prof. Glauco Cardozo glauco.cardozo@ifsc.edu.br RAID é a sigla para Redundant
Leia maisPROVA DE CONHECIMENTOS ESPECÍFICOS PROGRAMADOR DE COMPUTADOR. Analise as seguintes afirmativas sobre os modelos de processos de software:
12 PROVA DE CONHECIMENTOS ESPECÍFICOS PROGRAMADOR DE COMPUTADOR QUESTÃO 21 Analise as seguintes afirmativas sobre os modelos de processos de software: I. O modelo em cascata considera as atividades de
Leia maisHardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)
Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,
Leia maisConceitos de Banco de Dados
Conceitos de Banco de Dados Autor: Luiz Antonio Junior 1 INTRODUÇÃO Objetivos Introduzir conceitos básicos de Modelo de dados Introduzir conceitos básicos de Banco de dados Capacitar o aluno a construir
Leia maisPROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -ARQUITETURAS DE APLICAÇÃO MÓVEL. Prof. Angelo Augusto Frozza, M.Sc. http://about.
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -ARQUITETURAS DE APLICAÇÃO MÓVEL Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução Cliente-Servidor Cliente Servidor Tipos de conexão
Leia maisConteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo
Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de
Leia maisBanco de Dados I Introdução
Banco de Dados I Introdução Prof. Moser Fagundes Curso Técnico em Informática (Modalidade Integrada) IFSul Campus Charqueadas Sumário da aula Avaliações Visão geral da disciplina Introdução Histórico Porque
Leia maisDados. Qualquer elemento (aspecto, fato, medida etc.) representativo, disponível e coletável na realidade. fatos no estado bruto, conforme Platão;
Dados Os Dados são os fatos em sua forma primária, como observamos no mundo. Qualquer elemento (aspecto, fato, medida etc.) representativo, disponível e coletável na realidade. fatos no estado bruto, conforme
Leia maisArquitetura de Banco de Dados
Arquitetura de Banco de Dados Daniela Barreiro Claro MAT A60 DCC/IM/UFBA Arquitetura de Banco de dados Final de 1972, ANSI/X3/SPARC estabeleceram o relatório final do STUDY GROUP Objetivos do Study Group
Leia maisArquitetura dos Sistemas de Informação Distribuídos
Arquitetura dos Sistemas de Informação Distribuídos Quando se projeta um sistema cuja utilização é destinada a ser feita em ambientes do mundo real, projeções devem ser feitas para que o sistema possa
Leia maisAutomação de Locais Distantes
Automação de Locais Distantes Adaptação do texto Improving Automation at Remote Sites da GE Fanuc/ Water por Peter Sowmy e Márcia Campos, Gerentes de Contas da. Nova tecnologia reduz custos no tratamento
Leia maisUniversidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.
Universidade Federal de Santa Maria Curso de Arquivologia Disciplina de Banco de Dados Aplicados à Arquivística Prof. Andre Zanki Cordenonsi Versao 1.0 Março de 2008 Tópicos Abordados Conceitos sobre Banco
Leia maisIntranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO
Intranets FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO As intranets são redes internas às organizações que usam as tecnologias utilizadas na rede mundial
Leia maisNotas de Aula de Algoritmos e Programação de Computadores
Notas de Aula de Algoritmos e Programação de Computadores FÁO KED MYAZAWA om a olaboração de TOMASZ KOWATOWSK nstituto de Computação - UNCAMP ersão 20001 Estas notas de aula não devem ser usadas omo únia
Leia maisProf. Celio Conrado 1
CEAP CENTRO DE ENSINO SUPERIOR DO AMAPÁ CURSO DE ADMINISTRAÇÃO TECNOLOGIA DA INFORMAÇÃO Prof Célio Conrado E-mail: celio.conrado@gmail.com Site: www.celioconrado.com Conceito Por que usar? Como funciona
Leia maisFundamentos de Banco de Dados
Fundamentos de Banco de Dados SISTEMAS BASEADOS NO PROCESSAMENTO DE ARQUIVOS Sistema A Funcionário Pagamento Cargo Sistema B Funcionário Projeto SISTEMAS GERENCIADORES DE BANCO DE DADOS (SGBD) Sistema
Leia maisOBJETIVOS. Orientações para Projetos de BD; Dependências Funcionais (DFs): Definição de DF; Regras de inferência para DFs.
BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br OBJETIVOS Orientações
Leia maisFaculdade Lourenço Filho - ENADE 2011-1
1. Quando se constrói um banco de dados, define-se o modelo de entidade e relacionamento (MER), que é a representação abstrata das estruturas de dados do banco e seus relacionamentos. Cada entidade pode
Leia maisBANCO DE DADOS AULA 02 INTRODUÇÃO AOS BANCOS DE DADOS PROF. FELIPE TÚLIO DE CASTRO 2015
BANCO DE DADOS AULA 02 INTRODUÇÃO AOS BANCOS DE DADOS PROF. FELIPE TÚLIO DE CASTRO 2015 NA AULA PASSADA... 1. Apresentamos a proposta de ementa para a disciplina; 2. Discutimos quais as ferramentas computacionais
Leia maisFaculdades Santa Cruz - Inove. Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira.
Período letivo: 4 Semestre. Quinzena: 5ª. Faculdades Santa Cruz - Inove Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira. Unidade Curricular Sistemas Distribuídos Processos
Leia maisBanco de Dados. CursoTécnico em Informática Modalidade Integrado. Professora Michelle Nery. Instituto Federal do Sul de Minas, câmpus Pouso Alegre
Banco de Dados CursoTécnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus PousoAlegre Professora Michelle Nery Conteúdo Programático Introdução O que é Banco de Dados O
Leia maisSou o professor Danilo Augusto, do TIParaConcursos.net, e lá costumo trabalhar temas relacionados a Redes de Computadores e Sistemas Operacionais.
Olá nobre concurseiro e futuro servidor público! Sou o professor Danilo Augusto, do TIParaConcursos.net, e lá costumo trabalhar temas relacionados a Redes de Computadores e Sistemas Operacionais. Essa
Leia mais4 Implementação e Resultados Experimentais
4 Implementação e Resultados Experimentais Com o objetivo de fazer a criação automática de visões materializadas, ou seja, prover uma solução on-the-fly para o problema de seleção de visões materializadas,
Leia mais04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc.
MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 2 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Revisão sobre Banco de Dados e SGBDs Aprender as principais
Leia maisSistemas Distribuídos: Conceitos e Projeto Caracterização de Sistemas Distribuídos
Sistemas Distribuídos: Conceitos e Projeto Caracterização de Sistemas Distribuídos Francisco José da Silva e Silva Laboratório de Sistemas Distribuídos (LSD) Departamento de Informática / UFMA http://www.lsd.deinf.ufma.br
Leia maisBANCO DE DADOS 1 AULA 1. estrutura do curso e conceitos fundamentais. Professor Luciano Roberto Rocha. www.lrocha.com contato@lrocha.
BANCO DE DADOS 1 AULA 1 estrutura do curso e conceitos fundamentais Professor Luciano Roberto Rocha www.lrocha.com contato@lrocha.com 1 ROTEIRO Apresentação do Docente; Apresentação da Ementa da Disciplina;
Leia maisBanco de Dados, Integração e Qualidade de Dados. Ceça Moraes cecafac@gmail.com
Banco de Dados, Integração e Qualidade de Dados Ceça Moraes cecafac@gmail.com Sobre a professora CeçaMoraes Doutora em Computação (UFPE) Áreas de atuação Desenvolvimento de Software e Banco de Dados Experiência
Leia maisselect nome from Médicos where codm in (select codm from Consultas where data = 06/06/13 )
Subconsultas * subconsulta: forma alternativa de expressar consultas envolvendo relacionamentos entre tabelas * cláusulas para tratamento de subconsultas: IN, ANY, ALL, EXISTS 3.1) Cláusula [NOT] IN *
Leia mais