1. Definicoes Um sistema distribuido e uma colecao de computadores independentes que aparenta ao usuario ser um computador unico." ; [Tanenbaum ]. Um SD e um sistema com varios EPs e varios dispositivos de armazenamento, conectados entre si por uma rede;[Mullender] Um SD e aquele que nao permite que voce produza qualquer tipo de trabalho quando ocorre uma pane numa maquina que voce nem sabia que existia; [Leslie Lamport] Um SD consiste de um conjunto de computadores autonomos conectados por uma rede, cada um deles equipado com um Software de SD. [Coulouris]. Sistema distribuido e aquele no qual os componentes localizados em computadores interligados em redes se comunicam e coordenam suas acoes passando mensagens [Coulouris]. "Voce sabe que tem um sistema distribuido quando a falha de um computador do qual voce nunca ouviu falar faz com que voce pare completamente de trabalhar." [Leslie Lamport] Definicoes mais recentes: Um SOD e aquele que, para seus usuarios, parece um SO centralizado, mas executa sobre multiplas CPUs independentes. O conceito chave aqui e transparencia, ou seja, os multiplos processadores utilizados devem ser invisiveis (transparentes) para o usuario. Outra forma de expressar a mesma ideia e dizer que o usuario enxerga o sistema como um processador virtual unico, e nao como um conjunto de maquinas distintas;[Tanenbaum] Sistema distribuido e a extensao dos sistemas de redes onde a interacao inclui comunicacao e cooperacao ou colaboracao. cooperacao: Todos por todos/ cada um com sua tarefa. colaboracao: Todos por um / cada um com sua finalidade. 2. Exemplos de Sistemas Distribuidos Internet Intranet Computacao movel ou ubiqua Ate++ www.computacaoonline.com Algebra= operacao; Relacional= conjunto /relacao; A algebra relacional permite definir operacoes de consultas em um banco de dados Relacional. Ela nao permite que o usuario realize operacoes de insercao, atualizacao ou exclusao, somente operacoes de consultas. As operacoes na algebra relacional estao divididas em dois grupos: Operacoes de Banco de dados: selecao, Projecao, Juncao e Funcoes agregadas. Operacoes com base na Teoria dos Conjuntos: Uniao, Intersecao, Diferenca e Produto cartesiano. As operacoes podem ser classificadas como binarias ou unarias: Unarias: Sao aplicadas em apenas uma relacao Binarias: Sao aplicadas em duas relacoes Tanto as relacoes unarias quanto as relacoes binarias produzem como resultado apenas uma relacao; Operacao de Selecao Retorna registros que satisfazem determinada condicao. Ha uma restricao, por isso, nao retorna todas as linhas de uma relacao, somente as que satisfazem uma determinada condicao. Retorna todas as colunas de uma ou mais linhas. (linha inteira) Sintaxe: select Todos os campos(representado por *) from nome da tabela where condicao ; Exemplo: Selecionar todos os registros da tabela pessoa desde que o campo nome seja igual a LOBATO. select * from pessoa where nome = 'Lobato' ; Operacao de Projecao Retorna um ou mais campos (atributos) de uma tabela. Nao ha restricoes, por isso, retorna todas as linhas de um ou mais campos ou atributos (toda a coluna) Retorna todas as linhas de uma ou mais colunas. Sintaxe: select campos separados por virgula from nome da tabela; Exemplo Pesquisar os campos nome e telefone da tabela pessoa select nome, telefone from