Escolar Documentos
Profissional Documentos
Cultura Documentos
Delphi
Wendel Wagner Martins Nogueira
Rua General Osório nº 2551
CEP – 79824-040
Dourados - MS
Telefone (067) 421-1532 • (067) 422-5122 ramal 238
Informatica@cpao.embrapa.br
Índice Analítico
INTRODUÇÃO AO MODELO CLIENTE/SERVIDOR................................................................1
Mudanças de Paradigmas ....................................................................................................................1
Paradigma Computacional...............................................................................................................1
Paradigma do Negócio.....................................................................................................................3
Evolução da Arquitetura.......................................................................................................................4
Arquitetura Time-Sharing.................................................................................................................4
Arquitetura Resource-Sharing..........................................................................................................5
Arquitetura Cliente/Servidor............................................................................................................6
Primeira Geração Cliente/Servidor......................................................................................................8
Segunda Geração Cliente/Servidor......................................................................................................9
SGDB - SISTEMAS GERENCIADORES DE BANCO DE DADOS...........................................10
Modelos de Banco de Dados..............................................................................................................10
Sistema de Gerenciamento de Arquivos.........................................................................................11
Banco de Dados Hierárquico.........................................................................................................12
Banco de Dados de Rede................................................................................................................12
Banco de Dados Relacional............................................................................................................13
1
Capítulo
Introdução ao Modelo
Cliente/Servidor
Esse capítulo mostra a evolução na arquitetura
de computadores e a tendência a ambientes
de aplicações cada vez mais distribuídos.
O
termo Cliente/Servidor foi inicialmente aplicado para a
arquitetura de software que descrevia o processamento entre
dois programas. Nesse contexto, a aplicação cliente
requisitava um serviço que era então executado pelo programa
servidor. Entretanto, esse termo ainda não distinguia se o programa
cliente e o programa servidor estavam sendo executados em uma
mesma máquina ou em máquinas diferentes. Hoje, quando se fala
em cliente/servidor, está se referindo a um processamento
cooperativo distribuído, onde o relacionamento entre clientes e
servidores são relacionamentos entre componentes tanto de software
quanto de hardware. Portanto, estaremos interessados na arquitetura
cliente/servidor envolvendo duas ou mais máquinas em um processo
cooperativo para executar a aplicação.
Mudanças de Paradigmas
Paradigma Computacional
A visão tradicional da computação era centralizada na figura do
computador. que concentrava todos os serviços e recursos fornecidos
aos usuários. O acesso a esses computadores era feito diretamente
pelo usuário através de teclados e monitores. Em alguns casos, essa
máquina era um equipamento poderoso capaz de atender vários
usuários simultaneamente (Mainframe). Ou então, eram pequenos
computadores isolados capazes de atender um único usuário de cada
vez.
Delphi Client/Server 1
I N T R O D U Ç Ã O A O M O D E L O C L I E N T E / S E R V I D O R
Fig. 1.1: Arquitetura de Mainframe à esquerda e um computador PC isolado à direita. Ambos simbolizam a
visão computacional tradicional, onde o foco é o computador.
Delphi Client/Server 2
I N T R O D U Ç Ã O A O M O D E L O C L I E N T E / S E R V I D O R
Web
Informação Dados
Rede
Data
WareHousing
Fig 1.2: As redes interligam os computadores fornecendo serviços e recursos de forma escalar e transparente
para os usuários finais.
Paradigma do Negócio
Do ponto de vista do negócio, as organizações estão sendo afetadas
por grandes mudanças no mercado. As empresas precisam se
preparar para a globalização da economia e serem mais rápidas na
tomada de decisão tornando-se mais competitivas.
Fig 1.3: Globalização da economia. A empresas atuam mundialmente, não havendo mais limites geográficos
para a competitividade.
Uma atenção especial deve ser dada aos clientes que exigem
produtos cada vez mais específicos e personalizados. Para suportar
essa pressão competitiva do mercado, os gerentes de negócio devem
estar munidos de informações e ferramentas que os permitam tomar
Delphi Client/Server 3
I N T R O D U Ç Ã O A O M O D E L O C L I E N T E / S E R V I D O R
Informação
Evolução da Arquitetura
O objetivo da arquitetura cliente/servidor é proporcionar um
ambiente capaz de compartilhar os recursos e serviços de várias
máquinas interligadas e prover uma maneira cooperativa de executar
as aplicações dos usuários finais.
Arquitetura Time-Sharing
Essa arquitetura é baseada em um processamento centralizado. Uma
máquina, chamada de hospedeiro, é responsável por rodar todos os
programas e gerenciar todos os recursos. O tempo de
processamento é compartilhado pelos programas, simulando uma
execução em paralelo. Os usuários têm acesso a esses serviços e
recursos através de terminais conectados localmente ou
Delphi Client/Server 4
I N T R O D U Ç Ã O A O M O D E L O C L I E N T E / S E R V I D O R
Processamento
Arquitetura Resource-Sharing
Essa arquitetura consiste de vários computadores (estações de
trabalho) interligados, sendo cada um capaz de realizar seu próprio
processamento. Alguns desses computadores são responsáveis em
compartilhar e gerenciar recursos tais como impressora, disco, etc
(servidores de rede).
Delphi Client/Server 5
I N T R O D U Ç Ã O A O M O D E L O C L I E N T E / S E R V I D O R
Servidor de Rede
Aplicações
Processamento
Processamento
Fig. 1.6: Arquitetura Resource-Sharing.
Arquitetura Cliente/Servidor
Essa arquitetura também consiste de vários computadores, cada um
com seu próprio processamento, interligados em rede. A diferença
básica para a arquitetura Resource-Sharing é que aqui já começa a
haver um processamento distribuído cooperativo. Parte do
processamento, que era feito pela máquina da aplicação, é feito
agora pela própria máquina responsável pelo armazenamento e
distribuição da informação, diminuindo assim o tráfego de
informações na rede. Portanto, pode-se e deve-se selecionar os dados
que serão enviados para o usuário para uma melhor eficiência do
ambiente.
Delphi Client/Server 6
I N T R O D U Ç Ã O A O M O D E L O C L I E N T E / S E R V I D O R
Servidor de Rede
Servidor de Banco
de Dados (DBMS)
Processamento
Processamento
Processamento
Aplicações
Processamento
Fig. 1.7 Arquitetura Cliente/Servidor.
Podemos citar alguns benefícios que esta nova arquitetura traz para o
ambiente computacional das empresas:
Delphi Client/Server 7
I N T R O D U Ç Ã O A O M O D E L O C L I E N T E / S E R V I D O R
Delphi Client/Server 9
I N T R O D U Ç Ã O A O M O D E L O C L I E N T E / S E R V I D O R
2
Capítulo
SGDB - Sistemas
Gerenciadores de Banco de
Dados
Esse capítulo apresenta os sistemas
gerenciadores de banco de dados, seus
serviços, recursos e modelos.
O
s SGBDs são sistemas responsáveis em armazenar os dados e
fornecer serviços capazes de manipulá-los. Para armazenar os
dados em um disco, os SGBDs possuem uma forma
estruturada padrão de representar os registros e campos, fornecendo
serviços que permitem a criação e alteração dessas definições de
dados. Fornecem ainda, um mecanismo interno para manter os
dados no disco e para saber onde está cada elemento em particular.
Também são responsabilidades do SGDBs disponibilizar serviços para
incluir, classificar, atualizar e eliminar os dados armazenados.
Delphi Client/Server 10
Fig. 2.1: Guia de Pedido.
Delphi Client/Server 11
Banco de Dados Hierárquico
Nesse modelo, os dados são organizados em uma estrutura de árvore
que se origina a partir de uma raiz. Essa estrutura identifica as
relações “pai-filho” entre os vários itens do banco de dados,
mostrando assim suas vantagens sobre o modelo de gerenciamento
de arquivos. No modelo hierárquico é possível definir relações “de-
um-para-muitos” que facilita e acelera o processo de pesquisa dos
dados. Para encontrar uma informação, não é mais necessário
percorrer o arquivo inteiro. Basta examinar o item pedido, decompô-
lo em componentes e descer pelos ramos necessários até encontrá-
lo. Esse método, também facilita a inserção de novos dados, devido
aos relacionamentos entre os campos serem feitos através de
ponteiros. Para inserir um novo elemento basta alterar os ponteiros
dos relacionamentos entre pais e filhos.
Raiz
1 2 3
Ana Maria
20/10/96 15,00 Maria Caneta Lápis 21/10/96 65,00 José Caneta Caderno
999.876.555-22 111.111.111-22
10 10,00 5 5,00 15 15,00 5 50,00
Delphi Client/Server 12
Raiz
1 2 3
Ana Maria
Lápis Caneta Caderno
Maria José
999.876.555-22 111.111.111-22
Delphi Client/Server 13
Pedido Itens
NumPed Data Valor Cliente NumPed Produto Quantid. Valor
1 20/10/96 15,00 1 1 Caneta 10 10,00
2 21/10/96 65,00 2 1 Lápis 5 5,00
3 22/10/96 25,00 2 2 Caneta 15 15,00
2 Caderno 5 50,00
3 Lápis 15 15,00
Cliente 3 Caderno 1 10,00
Codigo Nome CPF
1 Ana Maria Lima 999.876.555-22
2 Maria José 111.111.111-22
Delphi Client/Server 14