VÂNIA DE CARVALHO MARÇAL. PROPOSTA DE UMA APLICAÇÃO USANDO BANCO DE DADOS DISTRIBUÍDOS ORACLE9i E A TECNOLOGIA WAP DAS REDES WIRELESS
|
|
- Maria de Belem Álvaro Galindo
- 8 Há anos
- Visualizações:
Transcrição
1 VÂNIA DE CARVALHO MARÇAL PROPOSTA DE UMA APLICAÇÃO USANDO BANCO DE DADOS DISTRIBUÍDOS ORACLE9i E A TECNOLOGIA WAP DAS REDES WIRELESS Monografia de conclusão do curso de Ciência da Computação apresentada ao Departamento de Ciência da Computação da Universidade Federal de Lavras como parte das exigências da disciplina Projeto Orientado II, para obtenção do título de Bacharel em Ciência da Computação. Orientadora Profª. Olinda Nogueira Paes Cardoso Co-Orientador Prof. Ricardo Martins de Abreu Silva LAVRAS MINAS GERAIS BRASIL 2002
2 VÂNIA DE CARVALHO MARÇAL PROPOSTA DE UMA APLICAÇÃO USANDO BANCO DE DADOS DISTRIBUÍDOS ORACLE9i E A TECNOLOGIA WAP DAS REDES WIRELESS APROVADA, em 16 de dezembro de Monografia de conclusão do curso de Ciência da Computação apresentada ao Departamento de Ciência da Computação da Universidade Federal de Lavras como parte das exigências da disciplina Projeto Orientado II, para obtenção do título de Bacharel em Ciência da Computação. Profª Olinda Nogueira Paes Cardoso (Orientadora) Prof. Ricardo Martins de Abreu Silva (Co-Orientador) LAVRAS MINAS GERAIS BRASIL 2002 ii
3 O maior heroísmo de um jovem é manter o sorriso no rosto, mesmo que o coração estraçalhe de dor. (Autor Desconhecido) Dedico este trabalho a todos que, de alguma forma, deram-me motivos para que eu mantivesse o sorriso no rosto mesmo quando meu coração se estraçalhava de dor. E, em especial, dedico à minha maravilhosa mãe, que partiu antes que este momento chegasse. Hoje, especialmente, a saudade é bem mais forte, mas a lembrança de sua voz amiga, de seu sorriso, de seu abraço forte, realimentam o amor que tornou- me capaz de chegar até aqui e de concretizar este nosso sonho. iii
4 AGRADECIMENTOS Agradeço a Deus pela presença fundamental, pela força e principalmente, por amparar-me em todos os momentos difíceis. Expresso também meu maior agradecimento e o meu profundo respeito, os quais sempre serão poucos diante do muito que foi oferecido, àquela que quando deveria ser simplesmente professora e orientadora, mostrou-se um exemplo de dedicação, doação, força, compreensão e, sobretudo de amor. Obrigada, Olinda! Esteja certa de que aonde quer que eu vá, levarei você para sempre no meu coração. iv
5 RESUMO O objetivo deste trabalho é conciliar as tecnologias de Banco de dados Distribuído e WAP (protocolo para redes sem fios), usando como exemplo de aplicação de um Sistema de Pronto atendimento Remoto Hospitalar. Este sistema deve atender às necessidades estratégicas, econômicas e sociais de determinada região, evidenciando como integrar e acessar informações distribuídas em diversas localidades, através de dispositivos sem fio, tais como telefones celulares. A integração dos sistemas hospitalares via Internet e o acesso a eles, via rede Wireless (sem fio) é apresentada dentro do contexto do Sistema Gerenciador de Bancos de Dados Oracle9i, considerando-se a funcionalidade da arquitetura cliente-servidor. Os resultados foram obtidos de um estudo sobre as técnicas de implementação deste sistema, e as dificuldades em seu desenvolvimento foram apresentadas. Palavras-chave: Banco de Dados Distribuídos, Redes Wireless, Dispositivos Sem Fio, Telefone Celular, Protocolo WAP, Oracle9i, Sistema Hospitalar. v
6 SUMÁRIO CAPÍTULO 1 INTRODUÇÃO...1 CAPÍTULO 2 BANCO DE DADOS DISTRIBUÍDOS Vantagens dos Bancos de Dados Distribuídos Gerência de dados distribuídos com diferentes tipos de transparência Confiabilidade e disponibilidade crescentes Melhor desempenho Expansão mais fácil Funções Adicionais de Banco de Dados Distribuídos Fragmentação, Replicação e Alocação de Dados Tipos de Sistemas de Banco de Dados Distribuídos Visão Geral de Controle de Concorrênica e recuperação em BDD Controle de Concorrência distribuída baseada em cópia distinta de um item de dado Controle de Concorrência distribuída baseada em votação Recuperação Distribuída Visão Geral da Arquitetura Cliente-Servidor e sua relação com Banco de Dados Distribuídos Banco de Dados Distribuídos no Oracle Banco de Dados Heterogêneos em Oracle...24 CAPÍTULO 3 O PROTOCOLO WAP O Modelo O Modelo WAP WDP(Wireless Datagram Protocol) WTLS(Wireless Transport Layer Security) WTP(Wireless Transaction Protocol)...34 vi
7 3.2.4 WSP(Wireless SessionProtocol) WAE(Wireless Datagram Protocol)...37 CAPÍTULO 4 BANCO DE DADOS DISTRIBUÍDOS E REDE WIRELESS Infra-estrutura Wireless O proceso de Requisição Móvel Limitaçõs no Desenvolvimento de Aplicações Móveis Oracle9i como solução Wireless Desenvolvimento Multi-Channel (Múltiplos Canais) Multi Modal (Múltiplas Bandas) Criação de aplicações Push e SMS Customização da Interação entre Aplicação e Usuário Final Reuso de Aplicações Web existentes Gerenciamento Offline Noção da Localização das Aplicações...63 CAPÍTULO 5 O SISTEMA DE PRONTO ATENDIMENTO REMOTO HOSPITALAR Desenvolvimento e Testes...69 CAPÍTULO 6 CONCLUSÕES...74 CAPÍTULO 7 REFERÊNCIAS BIBLIOGRÁFICAS...78 ANEXO A...80 Editor Easy Pad Waptor...80 Editor Dream Weaver MX...81 ANEXO B...82 Pré-Visualização do dispositivo Siemens, fornecidad pelo Editor Easy Pad Waptor...82 Pré-Visualização PalmPilot, fornecida pelo Editor Easy Pad Waptor...83 Pré-Visualização do dispositivo Siemens, fornecida pelo Editor Easy Pad Waptor...84 Pré-Visualização de um Nokia 7110, fornecidad pelo Editor Easy Pad Waptor 85 ANEXO C...86 vii
8 Código WML correspondente à aplicação da ambulância...86 ANEXO D...90 Ilustração das tabelas construídas no Oracle9i Enterprise Manager Console...90 Ilustração dos tipos de objetos construídos no Oracle9i Enterprise Manager Console...91 Ilustração dos tipos de array construídos no Oracle9i Enterprise Manager Console...92 Ilustração dos tipos de tabelas construídos no Oracle9i Enterprise Manager Console...93 Ilustração dos procedimentos no Oracle9i Enterprise Manager Console...94 ANEXO E...95 Listagem completa dos comandos Oracle9i...95 viii
9 LISTA DE ABREVIATURAS BDD Banco de Dados Distribuídos CDMA Code Division Multiple Access CDM Common Data Model CGI Commom Gateway Interface CPU Central Processing Unit DBA Data Base Administrator E / S Entrada e Saída GSM Global System for Mobile Communication HTML HyperText Markup Language HTTP Hypertext Markup Protocol IP Internet Protocol ISO International Standards Organization LAN Local Area Network PAP Push Access Protocol PC Personal Computer PDA Personal Digital Assistant ix
10 PHP Personal Home Page PPG Push Proxy Gateway OTA Over The Air SAI - (Session Initiation Application) SBDF Sistema de Banco de Dados Federados SGBD Sistema Gerenciador de Banco de Dados SGBDD Sistema Gerenciador de Banco de Dados Distribuídos SI Service Indication SL Service Loading SMS Short Message Service SQL Structured Query Language SSL Secure Sockets Layer TCP/IP Transmission Control Protocol/Internet Protocol TDMA Time Division Multiple Access TLS Transport Layer Security UDP User Datagram Protocol UI User Interface URI Universal Resource Identifier URL Universal Resource Locator XHTML extensible HyperText Markup Language XML extensible markup Language x
11 WAN Wide Area Network WAE Wireless Application Environment WAP Wireless Application Protocol WCMP Wireless Control Message Protocol WDP Wireless Datagram Protocol WIM WAP Identity Module WML Wireless Markup Language WSP Wireless Session Protocol WTA Wireless Telephony Application WTAI Wireless Telephony Application Interface WTLS Wireless Transport Layer Security WTP Wireless Transaction Protocol WWW World Wide Web 2,5G Segunda geração de celulares 3G Terceira geração de celulares xi
12 LISTA DE FIGURAS Figura 1 SGBDD s Heterogêneos conectados ao telefone celular via WAP.3 Figura 2 Arquitetura de um Banco de Dados verdadeiramente distribuído...13 Figura 3 Modelo de Programação Internet...28 Figura 4 Modelo de Programação WAP...29 Figura 5 Exemplo de uma rede WAP...31 Figura 6 A Arquitetura WAP...32 Figura 7 Arquitetura Genérica do WDP...33 Figura 8 Modelo Lógico do WAE...38 Figura 9 Componentes do modelo lógico WAE...39 Figura 10 A arquitetura lógica do agente-usuário do WML...43 Figura 11 Arquitetura lógica sem o agente-usuário WML...43 Figura 12 Exemplo da Arquitetura WTA...44 Figura 13 O agente-usuário WTA e a Biblioteca Pública WTAI...45 Figura 14 Oracle9iAS Wireless...46 Figura 15 Wireless Infrastructure componentes...47 Figura 16 Wireless Request Process...50 Figura 17 Complications of MobileApplication Development...56 Figura 18 Oracle9iAS Wireless Architecture...58 Figura 19 Voice Request Process...61 Figura 20 Modelo Entidade-Relacionamento...66 Figura 21 Projeto de Navegação da Aplicação...71 Figura 22 Erro ocorrido na instalação do Oracle9iAS...76 xii
13 LISTA DE TABELAS Tabela 1 Projeto Conceitual da Entidade Hospital...67 Tabela 2 Projeto Conceitual da Entidade Serviços...67 Tabela 3 Projeto Conceitual da Entidade Convênios...68 Tabela 4 Projeto Conceitual da Entidade Pacientes...68 Tabela 5 Descrição dos tamanhos dos discos de instalação Oracle9i...75 xiii
14 xiv
15
16 CAPÍTULO 1 INTRODUÇÃO Nas últimas décadas, a Tecnologia da Informação evoluiu dos primeiros computadores centrais até os atuais sistemas distribuídos. Essa visão moderna e descentralizada busca obter vantagens, principalmente em termos de acessibilidade, disponibilidade e custo. Um importante componente desses sistemas distribuídos consiste no Banco de Dados Distribuídos (BDD). Nos últimos anos, houve diversas tentativas de viabilizar o acesso à Internet em uma plataforma sem fio. Neste contexto, o WAP (Wireless Application Protocol - Protocolo para Aplicações Sem Fio) surgiu como promessa de um protocolo capaz de reconhecer os serviços WWW (World Wide Web), além de propor novos, por exemplo o serviço de mensagens telefônicas. Esse padrão especifica um ambiente de aplicação e uma pilha de protocolos para esses dispositivos sem fio como, por exemplo, telefones celulares. Isto permite às aplicações tirarem proveito do fato de que, freqüentemente, o usuário de Internet possui um dispositivo de telefonia móvel [Spo02]. O objetivo deste trabalho é conciliar estas duas tecnologias, Banco de Dados Distribuídos e a tecnologia WAP, numa aplicação que atenda às necessidades estratégicas, econômicas e sociais de determinada região. Dessa forma, seria possível integrar informações distribuídas em diversas localidades de uma região e acessá-las em qualquer parte através dos dispositivos sem fio. 1
17 Portanto, a intenção deste projeto é integrar sistemas autônomos e heterogêneos via Internet e acessá-los via rede Wireless. A aplicação hospitalar refere-se à viabilização de dispositivos sem fio, por exemplo, telefones celulares em ambulâncias, que estejam conectados através da Internet a hospitais da região. O sistema irá buscar o hospital que melhor satisfaça às necessidades de determinado caso que esteja sendo atendido. Esta estratégia permite que sejam feitas consultas como, por exemplo, qual hospital está apto a receber dado paciente, em dada situação. Além disso, a reserva de um leito para um dos hospitais poderá ser realizada, a fim de que, ao chegar ao hospital preferencial, já exista uma equipe médica o aguardando para o devido atendimento. A possível modelagem do Banco de Dados Distribuído, que irá gerenciar os bancos de dados locais de cada hospital, interagindo via WAP com o telefone celular localizado na ambulância, poderia ser como a apresentada na Figura 1. 2
18 MySQL PostgresSQ Paradox Oracle9i WAP Telefone celular Figura 1: SGBDD s Heterogêneos conectados ao telefone celular via WAP Inserido na conjuntura atual, em que o telefone celular tornou-se um dispositivo quase indispensável e, acima de tudo, acessível à maioria das pessoas, é amplamente viável investir neste tipo serviço. Pois além de gerar uma economia que estará sendo feita ao evitar deslocamentos desnecessários, exclui o risco do paciente chegar a um local onde não haja o devido atendimento. O segundo capítulo, apresenta conceitos da arquitetura cliente-servidor e relaciona os mesmos a bancos de dados distribuídos, descrevendo algumas das 3
19 facilidades no Oracle9i para suportar banco de dados distribuídos. No terceiro capítulo, são tratados alguns aspectos gerais sobre o WAP e descreve-se sobre o funcionamento desse protocolo para redes sem fio, sob um ponto de vista teórico, isto é, com abordagem puramente centrada em suas camadas e nos serviços por estas oferecidos. No quarto capítulo, as duas tecnologias são relacionadas, mostrando o Oracle9i como solução Wireless. No quinto capítulo, são apresentados os procedimentos tomados para a construção do Banco de Dados da aplicação, como poderia ser feita a integração dos hospitais no servidor Web, e as ferramentas utilizadas para desenvolvimento e teste da aplicação. E, finalmente, o sexto capítulo, apresenta a conclusão deste trabalho, referenciando não só os pontos que exigiram maior esforço e disponibilidade de tempo, bem como aqueles que ofereceram menor grau de dificuldade de desenvolvimento e propostas de trabalhos futuros. 4
20 CAPÍTULO 2 BANCO DE DADOS DISTRIBUÍDOS Da mesma maneira, a Oracle não é só uma plataforma de desenvolvimento de aplicações, ela fornece toda uma infra-estrutura técnica de desenvolvimento e gerenciamento de aplicações móveis. Logo, todo o referencial teórico sobre como desenvolver uma aplicação móvel usando a versão Oracle9i foi retirado do site oficial da Oracle. Indiscutivelmente, ela abrange uma infra-estrutura completa e ideal para empreendimentos que buscam uma maior eficiência com a tecnologia móvel, sendo capaz de distribuir todas as aplicações e dados em qualquer lugar, a qualquer hora, e em qualquer dispositivo. Os bancos de dados distribuídos mostram as vantagens da computação distribuída sob domínio da gerência de bancos de dados. Um sistema de computação distribuído consiste em uma série de elementos de processamento, não necessariamente homogêneos, que são interligados por um sistema de rede de computadores e que cooperam na realização de determinadas tarefas específicas. Vale ressaltar que a maioria das informações deste capítulo foi retirada de [EN02]. Com objetivo geral, sistemas de computação distribuídos repartem um grande e não gerenciável problema em partes menores e resolvem o mesmo de maneira eficiente e coordenada. A viabilidade econômica dessa abordagem destaca-se por duas razões: (1) maior esforço computacional é despendido para solucionar uma tarefa complexa e (2) cada elemento autônomo do 5
21 processamento pode ser gerenciado independentemente e desenvolver suas próprias aplicações. Define-se Banco de Dados Distribuído (BDD) como uma coleção de vários bancos de dados logicamente inter-relacionados, distribuídos ao longo de um sistema de rede de computadores. Logo, Sistema de Gerência de Banco de Dados Distribuídos (SGBDD) é um conjunto de programas que gerencia um banco de dados distribuído e ao mesmo tempo torna a distribuição transparente para o usuário[cer85]. Uma coleção de arquivos armazenados em diferentes nós de um sistema de rede e manutenção de inter-relações entre eles através de hyperlinks tornaram-se uma organização comum na Internet com os arquivos das páginas da Web. As funções comuns no gerenciamento de bancos de dados, incluindo o processamento uniforme de consultas e o processamento uniforme de transações, ainda não se aplicam a esse cenário. A tecnologia, no entanto, está caminhando em uma direção tal que os bancos de dados distribuídos da World Wide Web (WWW) se tornarão realidade em um futuro próximo. 2.1 Vantagens dos Bancos de Dados Distribuídos A gerência de bancos de dados distribuídos foi proposta por vários motivos, abrangendo desde a descentralização organizacional e o processamento 6
22 econômico até uma maior autonomia. A seguir encontram-se algumas destas vantagens Gerência de dados distribuídos com diferentes tipos de transparência Em termos ideais, um SGBD deve ser transparente na distribuição, de certo modo escondendo os detalhes sobre onde cada arquivo (tabela ou relação) está fisicamente armazenado dentro do sistema. Os seguintes tipos de transparências são possíveis: Transparência de distribuição ou de rede Refere-se a liberar o usuário dos detalhes sobre a rede. Pode ser dividida entre transparência de localização e transparência de nomeação. A transparência de localização se refere ao fato de que o comando utilizado para realizar uma tarefa é independente da localização dos dados e da localização do sistema no qual o comando foi emitido. A transparência de nomeação implica que, uma vez que se especifique um nome, pode-se acessar os objetos nomeados de maneira nãoambígua sem especificação adicional. Transparência de replicação Cópias de dados podem ser armazenadas em vários sites para melhor disponibilidade, desempenho e confiabilidade. A transparência de replicação faz 7
23 com que o usuário não se torne ciente da existência de cópias. Transparência de fragmentação Dois tipos de fragmentação são possíveis: A fragmentação horizontal que distribui uma relação entre conjuntos de tuplas (linhas); e a fragmentação vertical que distribui uma relação ente sub-relações em que cada sub-relação é definida através de um conjunto de colunas da relação original. Uma consulta global feita pelo usuário deve ser transformada em diversos fragmentos de consultas. A transparência de fragmentação faz com que o usuário não se torne ciente da existência de fragmentos Confiabilidade e disponibilidade crescentes São duas entre as vantagens potenciais mais comuns citadas para bancos de dados distribuídos. A confiabilidade é geralmente definida como a probabilidade que um sistema esteja funcionando (não esteja parado) em um certo momento, enquanto disponibilidade é a probabilidade de que um sistema esteja continuamente disponível durante um intervalo de tempo. Quando os dados e o SGBD estão distribuídos em diversos sites, um site pode falhar enquanto outros continuam a operar. Somente os dados e os programas que existem no site que falhou não podem ser acessados. Isso melhora tanto a confiabilidade quanto a disponibilidade. 8
24 Outros aperfeiçoamentos são conseguidos através de criteriosa replicação de dados e de software em mais de um site. Em um sistema centralizado falhas em um único site fazem com que todo o sistema se torne indisponível para todos os usuários. Em um banco de dados distribuídos, alguns dados podem ser inatingíveis, mas os usuários podem acessar outras partes do banco de dados Melhor desempenho Um SGBD distribuído fragmenta o banco de dados mantendo os dados mais próximos do local onde são mais necessitados. A localização de dados reduz a disputa entre serviços da CPU (Central Processing Unit) e de E/S (Entrada e Saída) e ao mesmo tempo reduz a demora no acesso que sistemas de rede de áreas distantes (longo alcance) implicam. Quando um grande banco de dados é distribuído em vários sites, existem bancos de dados menores em cada site. Por esse motivo, consultas e transações locais que acessam dados em um único site tem menor número de transações em execução do que no caso de todas as transações serem submetidas a um único banco de dados centralizado. Além disso, o paralelismo inter-consultas e intra-consultas pode ser obtido executando múltiplas consultas em diferentes sites ou desmembrando-se uma consulta em uma série de sub-consultas que sejam executadas em paralelo. Isso contribui para um melhor desempenho. 9
25 2.1.4 Expansão mais fácil Em um ambiente distribuído, a expansão do sistema em termos de acrescentar mais dados, aumentar o tamanho dos bancos de dados ou acrescentar mais processadores é muito mais fácil. A transparência total fornece ao usuário global uma visão de todo o Sistema de Banco de Dados Distribuído (SBDD) como se fosse um único sistema centralizado. A transparência é fornecida como um complemento para a autonomia, que fornece aos usuários um controle mais rígido sobre seus próprios bancos de dados locais. Características da transparência podem ser implementadas como uma parte da linguagem do usuário, que pode traduzir os serviços necessários para operações apropriadas. Além disso, a transparência causa impacto sobre as características que devem ser fornecidas pelo sistema operacional e pelo SGBD. 2.2 Funções Adicionais de Banco de Dados Distribuídos A distribuição acarreta maior complexidade no projeto e na implementação do sistema. Para obter as vantagens potenciais listadas anteriormente, o software do SGBDD deve ter capacidade de fornecer as seguintes funções, além das funções de um SGBD centralizado: 10
26 Controlar os dados Capacidade de controlar a distribuição, a fragmentação e a replicação de dados expandindo o catálogo do SGBDD. Processamento de consultas distribuídas Capacidade de acessar sites remotos e transmitir consultas e dados entre os vários sites através de uma rede de comunicação. Gerenciamento de transações distribuídas Capacidade de planejar estratégias de execução para consultas e transações que acessam dados de mais de um site e de sincronizar o acesso a dados distribuídos e manter integridade do banco de dados geral. Gerenciamento de dados replicados Capacidade de decidir qual cópia de um item de dado replicado acessar e manter a consistência de cópias de um item de dado replicado. Recuperação de bancos de dados distribuídos Capacidade de se recuperar de colapsos (crash) em sites individuais e de novos tipos de falhas tais como a falha de um link de comunicação. 11
27 Segurança Transações distribuídas devem ser executadas com o gerenciamento apropriado da segurança dos dados e os privilégios de autorização / acesso de usuários. Gerenciamento do diretório (catálogo 1 ) distribuído Um diretório contém informações (metadados) sobre dados do banco de dados. O diretório pode ser geral para todo o BDD ou local para cada site. O posicionamento e a distribuição do diretório são questões inerentes a projetos e políticas. Por si sós, essas funções aumentam a complexidade de um SGBDD em relação a um SGBD centralizado. No nível físico do hardware, os seguintes fatores principais distinguem um SGBDD de um sistema centralizado: Existem muitos computadores, chamados sites ou nós. Esses sites devem ser conectados por um tipo de rede comunicação para transmitir dados e comandos entre sites, conforme mostra a Figura 2 1 Um catálogo do sistema tem a função de armazenar os esquemas, ou descrições dos bancos de dados que o SGBD mantém. Essas informações geralmente são chamadas de metadados. Elas incluem uma descrição do esquema conceitual do banco de dados, o 12
28 Postgress Site 1 MySQL Site 2 Rede de Comunicaçõe Site 3 Oracle9i Site 4 Paradox Figura2: Arquitetura de um Banco de Dados verdadeiramente distribuído 2.3 Fragmentação, Replicação e Alocação de Dados Em um BDD, devem ser tomadas decisões em relação a qual site deve utilizado para armazenar quais partes do banco de dados. Por ora, vamos admitir que não haja nenhuma replicação; ou seja, cada relação - ou parte de relação deve ser armazenada somente em um site. Também utilizaremos a terminologia de banco de dados relacionais conceitos similares aplicam-se a outros modelos de dados. Parte-se do pressuposto que estamos iniciando com um esquema de um banco de dados relacional e é preciso decidir como distribuir as relações ao esquema interno, quaisquer esquemas externos, bem como os módulos específicos do 13
29 longo dos vários sites. Antes de decidir como distribuir os dados, deve-se determinar as unidades lógicas do banco de dados que devem ser distribuídas. As unidades lógicas mais simples são as próprias relações; ou seja, cada relação inteira deve ser armazenada em um determinado site. Em muitos casos, no entanto, uma relação pode ser dividida em unidades lógicas menores para fins de distribuição. A replicação é útil para melhorar a disponibilidade de dados. O caso mais extremo é a replicação de todo o banco de dados em todos os sites no sistema distribuído, criando assim uma banco de dados totalmente replicado. Isso pode melhorar bastante a disponibilidade, porque o sistema pode continuar a operar enquanto pelo menos um site estiver ligado. Também melhora o desempenho de recuperação para consultas globais, porque o resultado dessa consulta pode ser obtido localmente a partir de qualquer site individual; assim sendo, uma consulta de recuperação pode ser processada no site local no qual é submetida, se esse site incluir um módulo de servidor. A desvantagem de replicação total é que pode desacelerar drasticamente operações de atualização, uma vez que uma única atualização lógica deve ser realizada em todas as cópias do banco de dados para manter consistentes as cópias do banco de dados. 2.4 Tipos de Sistemas de Banco de Dados Distribuídos SGBD. 14
30 A expressão sistemas de gerência de bancos de dados distribuídos pode descrever vários sistemas que se distinguem um do outro em muitos aspectos. A principal característica em comum entre estes sistemas é o fato de que os dados e os softwares são distribuídos em diversos sites conectados por alguma forma de sistema de rede de comunicação[cd91]. É importante considerar o grau de homogeneidade dos softwares do SGBDD. Se todos os servidores (ou SGBD locais individuais) utilizam softwares idênticos e todos os usuários (clientes) utilizam softwares idênticos, o SGBDD é chamado homogêneo; em caso contrário é chamado heterogêneo. Um outro fator relacionado ao grau de homogeneidade é o grau de autonomia local. Se não existir previsão para que o site local funcione como um SGBD autônomo (stand-alone), o sistema não tem autonomia local. Por outro lado, se o acesso direto de transações locais a um servidor for permitido, o sistema tem algum grau de autonomia local. Em um extremo do espectro de autonomia, temos um SGBDD que se parece com um SGBD centralizado para o usuário. Existe um único esquema conceitual e todo acesso ao sistema é obtido através de um site que é parte de um SGBDD chamado SGBDD federado (ou um sistema de múltiplos bancos de dados). Nesse sistema, cada servidor é um SGBD centralizado independente e autônomo que tem seus próprios usuários locais, transações locais e DBA (Data Base Administrator) e, portanto tem um grau muito elevado de autonomia local. 15
31 A expressão sistema de Banco de Dados Federado (SBDF) é utilizada quando existe alguma visão ou esquema global da federação de bancos de dados que sejam compartilhados pelas aplicações. Por outro lado, um sistema de múltiplos bancos de dados não tem um esquema global e constrói esse esquema interativamente, à medida que se fizer necessário por parte da aplicação. Ambos os sistemas são híbridos entre sistema distribuídos e centralizados e a distinção que faz-se entre eles não é estritamente seguida. Em um SBDD heterogêneo, um servidor pode ser um SGBD relacional, um outro pode ser um SGBD de rede e um terceiro pode ser um SGBD hierárquico. Os diferentes tipos de autonomia contribuem para uma heterogeneidade semântica, a qual deve ser resolvida em um SBDF heterogêneo. A heterogeneidade semântica ocorre quando existem diferenças no significado, na interpretação e na utilização pretendida dos mesmos dados ou de dados correlacionados. A heterogeneidade semântica entre sistemas de bancos de dados componentes (SBD) cria o maior obstáculo quando se projetam esquemas globais de bancos de dados heterogêneos. A autonomia de projeto de SBD componentes refere-se à sua liberdade de escolher os seguintes parâmetros de projeto, que por sua vez afetam a eventual complexidade do SBDF: 1) O universo de discurso do qual os dados são extraídos podem conter algumas informações comuns e algumas inteiramente distintas. 16
32 2) A representação e nomeação de elementos de dados e a estrutura do modelo de dados podem ser previamente especificadas para cada banco de dados local. 3) Entendimento, significado e interpretação subjetiva dos dados constituem-se nos mais fortes contribuintes para a heterogeneidade semântica. 4) Restrições de transações e outras políticas de transações. 5) Resumos, agregações e outras características e operações de processamentos de dados mantidas pelo sistema. A autonomia de comunicação de um SBD componente refere-se à sua capacidade de decidir comunicar-se com um outro SBD componente. A autonomia de execução refere-se à capacidade de um SBD componente executar operações locais sem interferência de operações externas de outros SBD componentes, e à sua capacidade de decidir sobre a ordem na qual executá-las. A autonomia de associação de um SBD componente implica que ele tem a capacidade de decidir se deve e quanto deve compartilhar sua funcionalidade (operações que suporta) e recurso (dados que gerencia) com outros SBD componentes. O maior desafio quando se projetam SBDF é deixar que SBD componentes interoperem, ao mesmo tempo, fornecendo a eles os tipos mencionados de autonomia. O esquema local é o esquema conceitual (definição completa do banco de dados) de um banco de dados componente, e o esquema componente é extraído traduzindo-se o esquema local par um modelo de dados 17
33 canônico ou modelo de dados comum (CDM - Common Data Model) para o SBDF. O translado de esquemas desde o esquema local até o esquema componente é acompanhado pela geração de mapeamentos para transformar comandos em um esquema componente em comandos no esquema local correspondente. O esquema de exportação representa o subconjunto de um esquema componente que esteja disponível para o SBDF. O esquema federado é o esquema ou visão global, que resulta da integração de todos os esquemas de exportação compartilháveis. Os esquemas externos definem o esquema para um grupo de usuários ou para uma aplicação como na arquitetura de três níveis. 2.5 Visão Geral de Controle de Concorrência e recuperação em BDD O método de controle de concorrência é responsável por manter consistência entre as várias cópias dos itens de dados. Já o método de recuperação é responsável por tornar uma cópia consistente com outras cópias se o site no qual a cópia estiver armazenada falhar e se recuperar posteriormente. O sistema deve ter capacidade de lidar com falhas em um ou mais dos links de comunicação que conectam os sites. Um caso extremo desse problema é que pode ocorrer um particionamento da rede Controle de concorrência distribuída baseada em cópia distinta de um item de dado 18
Bancos 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 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 maisCONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;
CONCEITOS INICIAIS Agenda A diferença entre páginas Web, Home Page e apresentação Web; O que é necessário para se criar páginas para a Web; Navegadores; O que é site, Host, Provedor e Servidor Web; Protocolos.
Leia maisSISTEMAS DISTRIBUIDOS
1 2 Caracterização de Sistemas Distribuídos: Os sistemas distribuídos estão em toda parte. A Internet permite que usuários de todo o mundo acessem seus serviços onde quer que possam estar. Cada organização
Leia maisSistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Basedos na Web Capítulo 12 Agenda Arquitetura Processos Comunicação Nomeação Sincronização Consistência e Replicação Introdução
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 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 maisEntendendo como funciona o NAT
Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços
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 maisUFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 13 Web Services Web Services
Leia maisCAPÍTULO 2. Este capítulo tratará :
1ª PARTE CAPÍTULO 2 Este capítulo tratará : 1. O que é necessário para se criar páginas para a Web. 2. A diferença entre páginas Web, Home Page e apresentação Web 3. Navegadores 4. O que é site, Host,
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. Uma coleção de dados relacionados [ELMASRI/NAVATHE]
1/6 Banco de Dados O que é um Banco de Dados? Uma coleção de dados relacionados [ELMASRI/NAVATHE] Conjunto de dados integrados que tem por objetivo atender a uma comunidade específica [HEUSER] Um conjunto
Leia maisRoteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido
Arquitetura Roteiro Arquitetura Tipos de Arquitetura Centralizado Descentralizado Hibrido Questionário 2 Arquitetura Figura 1: Planta baixa de uma casa 3 Arquitetura Engenharia de Software A arquitetura
Leia maisSistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Processos- Clientes, Servidores, Migração Capítulo 3 Agenda Clientes Interfaces de usuário em rede Sistema X Window Software do lado cliente para
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 mais1 http://www.google.com
1 Introdução A computação em grade se caracteriza pelo uso de recursos computacionais distribuídos em várias redes. Os diversos nós contribuem com capacidade de processamento, armazenamento de dados ou
Leia maisAPLICAÇÃO REDE APLICAÇÃO APRESENTAÇÃO SESSÃO TRANSPORTE REDE LINK DE DADOS FÍSICA 1/5 PROTOCOLOS DE REDE
1/5 PROTOCOLOS DE O Modelo OSI O OSI é um modelo usado para entender como os protocolos de rede funcionam. Para facilitar a interconexão de sistemas de computadores, a ISO (International Standards Organization)
Leia maiswww.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00
www.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00 Controle de Revisões Micropagamento F2b Web Services/Web 18/04/2006 Revisão Data Descrição 00 17/04/2006 Emissão inicial. www.f2b.com.br
Leia maisCurso de Aprendizado Industrial Desenvolvedor WEB
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos II Professor: Cheli dos S. Mendes da Costa Modelo Cliente- Servidor Modelo de Aplicação Cliente-servidor Os
Leia maisUSO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP
USO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP SMTP "Protocolo de transferência de correio simples (ou em inglês Simple Mail Transfer Protocol ) é o protocolo padrão para envio de e- mails através da
Leia maisMÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos
MÓDULO 7 Modelo OSI A maioria das redes são organizadas como pilhas ou níveis de camadas, umas sobre as outras, sendo feito com o intuito de reduzir a complexidade do projeto da rede. O objetivo de cada
Leia maisSistemas Operacionais
Sistemas Operacionais Aula 6 Estrutura de Sistemas Operacionais Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso
Leia maisINTRODUÇÃO A REDES SEM FIO
INTRODUÇÃO A REDES SEM FIO Alternativas aos tradicionais meios para transmissão de dados Maior flexibilidade de recursos Mobilidade dos computadores na empresa Saída para os problemas de comunicação ocasionados
Leia maisAula 03-04: Modelos de Sistemas Distribuídos
UNIVERSIDADE Computação Aula 03-04: Modelos de Sistemas Distribuídos 2o. Semestre / 2014 Prof. Jesus Principais questões no projeto de um sistema distribuído (SD) Questão de acesso (como sist. será acessado)
Leia maisIW10. Rev.: 02. Especificações Técnicas
IW10 Rev.: 02 Especificações Técnicas Sumário 1. INTRODUÇÃO... 1 2. COMPOSIÇÃO DO IW10... 2 2.1 Placa Principal... 2 2.2 Módulos de Sensores... 5 3. APLICAÇÕES... 6 3.1 Monitoramento Local... 7 3.2 Monitoramento
Leia maisDesenvolvendo para WEB
Nível - Básico Desenvolvendo para WEB Por: Evandro Silva Neste nosso primeiro artigo vamos revisar alguns conceitos que envolvem a programação de aplicativos WEB. A ideia aqui é explicarmos a arquitetura
Leia maisBlackBerry Mobile Voice System
BlackBerry Mobile Voice System Comunicações móveis unificadas O BlackBerry Mobile Voice System (BlackBerry MVS) leva os recursos do telefone do escritório aos smartphones BlackBerry. Você pode trabalhar
Leia maisComunicando através da rede
Comunicando através da rede Fundamentos de Rede Capítulo 2 1 Estrutura de Rede Elementos de comunicação Três elementos comuns de comunicação origem da mensagem o canal destino da mensagem Podemos definir
Leia maisA INTERNET E A NOVA INFRA-ESTRUTURA DA TECNOLOGIA DE INFORMAÇÃO
A INTERNET E A NOVA INFRA-ESTRUTURA DA TECNOLOGIA DE INFORMAÇÃO 1 OBJETIVOS 1. O que é a nova infra-estrutura informação (TI) para empresas? Por que a conectividade é tão importante nessa infra-estrutura
Leia maisSistemas Distribuídos. Introdução
Sistemas Distribuídos Introdução Definição Processos Um sistema distribuído é um conjunto de computadores independentes, interligados por uma rede de conexão, executando um software distribuído. Executados
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 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 maisUM NOVO CONCEITO EM HOSPEDAGEM DE DOMÍNIO
www.origy.com.br UM NOVO CONCEITO EM HOSPEDAGEM DE DOMÍNIO CARACTERÍSTICAS: E-MAIL IMAP * Acesso simultâneo e centralizado, via aplicativo, webmail e celular/smartphone * Alta capacidade de armazenamento
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 maisINFORMÁTICA FUNDAMENTOS DE INTERNET. Prof. Marcondes Ribeiro Lima
INFORMÁTICA FUNDAMENTOS DE INTERNET Prof. Marcondes Ribeiro Lima Fundamentos de Internet O que é internet? Nome dado a rede mundial de computadores, na verdade a reunião de milhares de redes conectadas
Leia maisPARANÁ GOVERNO DO ESTADO
A COMUNICAÇÃO NA INTERNET PROTOCOLO TCP/IP Para tentar facilitar o entendimento de como se dá a comunicação na Internet, vamos começar contando uma história para fazer uma analogia. Era uma vez, um estrangeiro
Leia maisBlackBerry Mobile Voice System
BlackBerry Mobile Voice System BlackBerry Mobile Voice System Comunicações móveis unificadas O Mobile Voice System ( MVS) foi projetado para unificar os recursos do telefone fixo aos smartphones e às redes
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 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 maisRedes de Computadores. Prof. Dr. Rogério Galante Negri
Redes de Computadores Prof. Dr. Rogério Galante Negri Rede É uma combinação de hardware e software Envia dados de um local para outro Hardware: transporta sinais Software: instruções que regem os serviços
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 maisSistemas de Informação I
+ Sistemas de Informação I Dimensões de análise dos SI Ricardo de Sousa Britto rbritto@ufpi.edu.br + Introdução n Os sistemas de informação são combinações das formas de trabalho, informações, pessoas
Leia mais11 - Q34826 ( FCC - 2010 - DPE - SP - Oficial de Defensoria Pública / Noções de Informática / Internet e intranet; )
11 - Q34826 ( FCC - 2010 - DPE - SP - Oficial de Defensoria Pública / Noções de Informática / Internet e intranet; ) Algumas Regras Gerais de Uso do Computador I. Sempre feche todas as aplicações abertas
Leia maisProjeto de Arquitetura
Introdução Projeto de Arquitetura (Cap 11 - Sommerville) UNIVERSIDADE FEDERAL DE ALAGOAS Curso de Ciência da Computação Engenharia de Software I Prof. Rômulo Nunes de Oliveira Até agora, estudamos: Os
Leia maisTCP/IP TCP UDP IP HTTP HTTPS FTP TFTP TELNET POP3 IMAP SMTP SNMP DHCP
TCP/IP TCP UDP IP HTTP HTTPS FTP TFTP TELNET POP3 IMAP SMTP SNMP DHCP HTTP (Hypertext Transfer Protocol ) Protocolo usado na Internet para transferir as páginas da WWW (WEB). HTTPS (HyperText Transfer
Leia maisQuando se fala em ponto eletrônico, a primeira coisa que vem à sua cabeça ainda é dor?
Quando se fala em ponto eletrônico, a primeira coisa que vem à sua cabeça ainda é dor? Interagir com sistemas que ainda dependem de agendamentos manuais e de coletas presenciais em vários equipamentos
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 maisDesenvolvendo Websites com PHP
Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.
Leia maisProjeto de Sistemas Distribuídos. Prof. Andrêza Leite andreza.lba@gmail.com
Projeto de Sistemas Distribuídos Prof. Andrêza Leite andreza.lba@gmail.com Agenda Introdução Exemplos de Sistemas Distribuídos Compartilhamento de Recursos e a Web Principais Desafios para a Implementação
Leia maisSISTEMAS DISTRIBUÍDOS
SISTEMAS DISTRIBUÍDOS Comunicação coletiva Modelo Peer-to-Peer Slide 6 Nielsen C. Damasceno Introdução Os modelos anteriores eram realizado entre duas partes: Cliente e Servidor. Com RPC e RMI não é possível
Leia maisWorld Wide Web e Aplicações
World Wide Web e Aplicações Módulo H O que é a WWW Permite a criação, manipulação e recuperação de informações Padrão de fato para navegação, publicação de informações e execução de transações na Internet
Leia maisArquitetura de Rede de Computadores
TCP/IP Roteamento Arquitetura de Rede de Prof. Pedro Neto Aracaju Sergipe - 2011 Ementa da Disciplina 4. Roteamento i. Máscara de Rede ii. Sub-Redes iii. Números Binários e Máscara de Sub-Rede iv. O Roteador
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 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 mais3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio
32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio
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 maisIntrodução. Definição de um Sistema Distribuído (1) Definição de um Sistema Distribuído(2) Metas de Sistemas Distribuídos (2)
Definição de um Sistema Distribuído (1) Introdução Um sistema distribuído é: Uma coleção de computadores independentes que aparecem para o usuário como um único sistema coerente. Definição de um Sistema
Leia maisDado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:
MC536 Introdução Sumário Conceitos preliminares Funcionalidades Características principais Usuários Vantagens do uso de BDs Tendências mais recentes em SGBDs Algumas desvantagens Modelos de dados Classificação
Leia maisConsiderações no Projeto de Sistemas Cliente/Servidor
Cliente/Servidor Desenvolvimento de Sistemas Graça Bressan Graça Bressan/LARC 2000 1 Desenvolvimento de Sistemas Cliente/Servidor As metodologias clássicas, tradicional ou orientada a objeto, são aplicáveis
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 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 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 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 maisProfs. Deja e Andrei
Disciplina Sistemas Distribuídos e de Tempo Real Profs. Deja e Andrei Sistemas Distribuídos 1 Conceitos e Projetos de Sistemas Distribuídos Objetivos: Apresentar uma visão geral de processamento distribuído,
Leia maisUNIVERSIDADE. Sistemas Distribuídos
UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Comunicação Inter-Processos Sockets e Portas Introdução Sistemas distribuídos consistem da comunicação entre processos
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 maisADMINISTRAÇÃO DOS RECURSOS DE DADOS
Capítulo 7 ADMINISTRAÇÃO DOS RECURSOS DE DADOS 7.1 2003 by Prentice Hall OBJETIVOS Por que as empresas sentem dificuldades para descobrir que tipo de informação precisam ter em seus sistemas de informação?
Leia maisTRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com
- Aula 5-1. A CAMADA DE TRANSPORTE Parte 1 Responsável pela movimentação de dados, de forma eficiente e confiável, entre processos em execução nos equipamentos conectados a uma rede de computadores, independentemente
Leia maisRoteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)
Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Definição Geral: Disciplina de Compiladores Prof. Jorge Bidarra (UNIOESTE) A especificação de requisitos tem como objetivo
Leia maisBANCO DE DADOS CONTEÚDO INFORMÁTICA. Prof.: MARCIO HOLLWEG mhollweg@terra.com.br BANCO DE DADOS SGBD TABELA CONCEITOS BÁSICOS
CONTEÚDO HARDWARE - 2 AULAS SISTEMA OPERACIONAL - 2 AULAS INFORMÁTICA Prof.: MARCIO HOLLWEG mhollweg@terra.com.br APLICATIVOS OFFICE - 3 AULAS INTERNET - 1 AULA REDE - 2 AULA SEGURANÇA - 1 AULA BANCO DE
Leia maisSistemas Distribuídos Capítulos 3 e 4 - Aula 4
Sistemas Distribuídos Capítulos 3 e 4 - Aula 4 Aula passada Threads Threads em SDs Processos Clientes Processos Servidores Aula de hoje Clusters de Servidores Migração de Código Comunicação (Cap. 4) Fundamentos
Leia maisNoções de. Microsoft SQL Server. Microsoft SQL Server
Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados
Leia maisUniversidade da Beira Interior
Universidade da Beira Interior Relatório Apresentação Java Server Pages Adolfo Peixinho nº4067 Nuno Reis nº 3955 Índice O que é uma aplicação Web?... 3 Tecnologia Java EE... 4 Ciclo de Vida de uma Aplicação
Leia maisProf. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br
Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br Ementa Introdução a Banco de Dados (Conceito, propriedades), Arquivos de dados x Bancos de dados, Profissionais de Banco de dados,
Leia maisLaudon & Laudon Essentials of MIS, 5th Edition. Pg. 9.1
Laudon & Laudon Essentials of MIS, 5th Edition. Pg. 9.1 9 OBJETIVOS OBJETIVOS A INTERNET E A NOVA INFRA-ESTRUTURA DA TECNOLOGIA DE INFORMAÇÃO O que é a nova infra-estrutura de tecnologia de informação
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 maisIntrodução a Banco de Dados Aula 03. Prof. Silvestri www.eduardosilvestri.com.br
Introdução a Banco de Dados Aula 03 Prof. Silvestri www.eduardosilvestri.com.br Arquiteturas de Banco de Dados Arquiteturas de BD - Introdução Atualmente, devem-se considerar alguns aspectos relevantes
Leia maisProf. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO
Conceitos básicos e serviços do Sistema Operacional Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO Tipos de serviço do S.O. O S.O.
Leia maisIntrodução à Banco de Dados. Definição
Universidade Federal da Bahia Departamento de Ciência da Computação (DCC) Disciplina: Banco de Dados Profª. Daniela Barreiro Claro Introdução à Banco de Dados Definição Um banco de dados é uma coleção
Leia maisUm Driver NDIS Para Interceptação de Datagramas IP
Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furb.br Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para
Leia maisMultiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação
Multiplexadores Permitem que vários equipamentos compartilhem um único canal de comunicação Transmissor 1 Receptor 1 Transmissor 2 Multiplexador Multiplexador Receptor 2 Transmissor 3 Receptor 3 Economia
Leia maisCurso: Redes II (Heterogênea e Convergente)
Curso: Redes II (Heterogênea e Convergente) Tema da Aula: Redes Heterogênea e Convergente Professor Rene - UNIP 1 Redes heterogêneas Redes Heterogêneas Todo ambiente de rede precisa armazenar informações
Leia maisProtocolos de Internet (família TCP/IP e WWW) Primeiro Técnico. Prof. Cesar
Primeiro Técnico Protocolos de Internet (família TCP/IP e WWW) Prof. Cesar 1 TCP - Transmission Control Protocol Esse protocolo tem como principal objetivo realizar a comunicação entre aplicações de dois
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 maisMetadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados
1. Introdução O governo é um dos maiores detentores de recursos da informação. Consequentemente, tem sido o responsável por assegurar que tais recursos estejam agregando valor para os cidadãos, as empresas,
Leia maisHistórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial
1 of 14 27/01/2014 17:33 Sistema de Paginação de Esportes Universitários Documento de Arquitetura de Software Versão 1.0 Histórico da Revisão Data 30 de novembro de 1999 Versão Descrição Autor 1.0 Versão
Leia mais2. Conceitos e Arquitetura de Bancos de Dados
Bancos de Dados 2. Conceitos e Arquitetura de Bancos de Dados 1 Arquitetura Moderna de SGBD SGBD antigos eram monolíticos e rígidos, voltados para funcionamento em ambientes centralizados (mainframes e
Leia maisProgramação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza
Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões Prof. MSc. Hugo Souza Se você precisar manter informações sobre seus usuários enquanto eles navegam pelo seu site, ou até quando eles saem
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 maisIFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira
IFPE Disciplina: Sistemas Operacionais Prof. Anderson Luiz Moreira SERVIÇOS OFERECIDOS PELOS SOS 1 Introdução O SO é formado por um conjunto de rotinas (procedimentos) que oferecem serviços aos usuários
Leia maisBACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia
O Sistema Operacional que você usa é multitasking? Por multitasking, entende-se a capacidade do SO de ter mais de um processos em execução ao mesmo tempo. É claro que, num dado instante, o número de processos
Leia maisAs principais características da abordagem de um banco de dados versus a abordagem de processamento de arquivos são as seguintes:
SGBD Características do Emprego de Bancos de Dados As principais características da abordagem de um banco de dados versus a abordagem de processamento de arquivos são as seguintes: Natureza autodescritiva
Leia mais