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

Tamanho: px
Começar a partir da página:

Download "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"

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

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING

BANCO 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 mais

CONCEITOS 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; 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 mais

SISTEMAS DISTRIBUIDOS

SISTEMAS 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 mais

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Sistemas 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 mais

Sistemas Distribuídos

Sistemas 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 mais

Intranets. 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 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 mais

Entendendo como funciona o NAT

Entendendo 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 mais

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Hardware (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 mais

UFG - Instituto de Informática

UFG - 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 mais

CAPÍTULO 2. Este capítulo tratará :

CAPÍ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 mais

Introdução ao Modelos de Duas Camadas Cliente Servidor

Introduçã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 mais

Banco de Dados. Uma coleção de dados relacionados [ELMASRI/NAVATHE]

Banco 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 mais

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

Roteiro. 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 mais

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Sistemas 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 mais

Conceitos de Banco de Dados

Conceitos 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 mais

1 http://www.google.com

1 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 mais

APLICAÇÃO REDE APLICAÇÃO APRESENTAÇÃO SESSÃO TRANSPORTE REDE LINK DE DADOS FÍSICA 1/5 PROTOCOLOS DE REDE

APLICAÇÃ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 mais

www.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 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 mais

Curso de Aprendizado Industrial Desenvolvedor WEB

Curso 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 mais

USO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP

USO 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 mais

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

MÓ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 mais

Sistemas Operacionais

Sistemas 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 mais

INTRODUÇÃO A REDES SEM FIO

INTRODUÇÃ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 mais

Aula 03-04: Modelos de Sistemas Distribuídos

Aula 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 mais

IW10. Rev.: 02. Especificações Técnicas

IW10. 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 mais

Desenvolvendo para WEB

Desenvolvendo 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 mais

BlackBerry Mobile Voice System

BlackBerry 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 mais

Comunicando através da rede

Comunicando 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 mais

A INTERNET E A NOVA INFRA-ESTRUTURA DA TECNOLOGIA DE INFORMAÇÃO

A 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 mais

Sistemas Distribuídos. Introdução

Sistemas 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 mais

Roteiro 2 Conceitos Gerais

Roteiro 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 mais

Fundamentos de Banco de Dados

Fundamentos 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 mais

UM NOVO CONCEITO EM HOSPEDAGEM DE DOMÍNIO

UM 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 mais

Programaçã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 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 mais

INFORMÁTICA FUNDAMENTOS DE INTERNET. Prof. Marcondes Ribeiro Lima

INFORMÁ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 mais

PARANÁ GOVERNO DO ESTADO

PARANÁ 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 mais

BlackBerry Mobile Voice System

BlackBerry 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 mais

Universidade 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. 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 mais

MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS

MÓ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 mais

Redes de Computadores. Prof. Dr. Rogério Galante Negri

Redes 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 mais

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo

Arquitetura 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 mais

Sistemas de Informação I

Sistemas 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 mais

11 - 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; ) 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 mais

Projeto de Arquitetura

Projeto 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 mais

TCP/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 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 mais

Quando 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? 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 mais

Arquitetura dos Sistemas de Informação Distribuídos

Arquitetura 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 mais

Desenvolvendo Websites com PHP

Desenvolvendo 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 mais

Projeto 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 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 mais

SISTEMAS DISTRIBUÍDOS

SISTEMAS 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 mais

World Wide Web e Aplicações

World 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 mais

Arquitetura de Rede de Computadores

Arquitetura 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 mais

SISTEMA GERENCIADOR DE BANCO DE DADOS

SISTEMA 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 mais

Sistema 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 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 mais

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

3 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 mais

LINGUAGEM DE BANCO DE DADOS

LINGUAGEM 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 mais

Introdução. Definição de um Sistema Distribuído (1) Definição de um Sistema Distribuído(2) Metas de Sistemas Distribuídos (2)

Introduçã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 mais

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

Dado: 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 mais

Considerações no Projeto de Sistemas Cliente/Servidor

Consideraçõ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 mais

Faculdades Santa Cruz - Inove. Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira.

Faculdades 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 mais

PROGRAMAÇÃ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. 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 mais

SISTEMAS DISTRIBUÍDOS

SISTEMAS 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 mais

Arquitetura de Banco de Dados

Arquitetura 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 mais

Profs. Deja e Andrei

Profs. 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 mais

UNIVERSIDADE. Sistemas Distribuídos

UNIVERSIDADE. 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 mais

Disciplina de Banco de Dados Introdução

Disciplina 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 mais

ADMINISTRAÇÃO DOS RECURSOS DE DADOS

ADMINISTRAÇÃ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 mais

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com

TRANSMISSÃ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 mais

Roteiro 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) 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 mais

BANCO DE DADOS CONTEÚDO INFORMÁTICA. Prof.: MARCIO HOLLWEG mhollweg@terra.com.br BANCO DE DADOS SGBD TABELA CONCEITOS BÁSICOS

BANCO 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 mais

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4

Sistemas 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 mais

Noções de. Microsoft SQL Server. Microsoft SQL Server

Noçõ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 mais

Universidade da Beira Interior

Universidade 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 mais

Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br

Prof. 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 mais

Laudon & Laudon Essentials of MIS, 5th Edition. Pg. 9.1

Laudon & 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 mais

Faculdade Lourenço Filho - ENADE 2011-1

Faculdade 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 mais

Introduçã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 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 mais

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

Prof. 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 mais

Introdução à Banco de Dados. Definição

Introduçã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 mais

Um Driver NDIS Para Interceptação de Datagramas IP

Um 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 mais

Multiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação

Multiplexador. 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 mais

Curso: Redes II (Heterogênea e Convergente)

Curso: 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 mais

Protocolos de Internet (família TCP/IP e WWW) Primeiro Técnico. Prof. Cesar

Protocolos 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 mais

UNIVERSIDADE 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 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 mais

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados

Metadados. 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 mais

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial

Histó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 mais

2. Conceitos e Arquitetura de Bancos de Dados

2. 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 mais

Programaçã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 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 mais

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.

04/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 mais

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

IFPE. 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 mais

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

BACHARELADO 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 mais

As principais características da abordagem de um banco de dados versus a abordagem de processamento de arquivos são as seguintes:

As 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