MÓDULO 18 – BANCO DE DADOS E A INTERNET É difícil imaginar viver sem os carros, televisão e telefone. Com a internet não é muito diferente, pois ela tornou-se rapidamente parte do nosso dia-a-dia. Os e-mails, sites informativos e transferência de arquivos são as associações que fazemos quando se fala em internet e também não poderíamos deixar de citar o comércio eletrônico. Tudo na internet agora se refere ao on-line. É banco on-line, notícias em tempo real, compras pela internet e jogos on-line. As empresas encontraram através da internet novos meios para a venda dos seus produtos, fazer alianças com outras empresas, divulgar suas marcas, transformando o mercado a qual fazem parte em um mercado global. A essência de todas as atividades que citamos (atividades on-line) são os bancos de dados. Consultar o seu saldo bancário, estoque de livros de uma biblioteca on-line, fazer o pedido de um produto, leitura de jornais on-line, todas essas atividades utilizam os bancos de dados para desempenhar o seu papel. Isso tudo nos gera uma dúvida: “Qual a diferença do banco de dados utilizado na internet, para o banco de dados que não envolve especificamente a internet?” A maioria dos bancos de dados utilizados na internet são relacionais, e muitos são de natureza transacional. Os conceitos e regras dos bancos de dados relacionais são os mesmos utilizados para as aplicações transacionais do comércio eletrônico. Mas onde estão as diferenças entre o ambiente com a internet e o ambiente sem a internet? A resposta está dividida nos tópicos abaixo: 18.1 A conectividade com o banco de dados Em um simples ambiente de banco de dados o programa da aplicação, o SGBD e os dados podem está contidos em um mesmo computador. Falando sobre ambiente cliente/servidor, observemos a estruturas que é composta pelo computador do cliente conectado a um servidor em uma rede local, onde o servidor contém o programa da aplicação, o SGBD e os dados que são compartilhados entre todos os clientes. Associando a estrutura cliente/servidor que citamos com a estrutura utilizada na internet, veremos que o WWW pode ser considerado uma estrutura cliente/servidor voltada para a internet. Os browsers no computador do cliente são os softwares responsáveis por operar a aplicação do lado do cliente e os servidores são os servidores WEB da empresa que permite a conectividade com os clientes para o acesso de um site de comércio eletrônico por exemplo. Com isso a WWW se classifica como o maior sistema cliente/servidor do mundo. No sistema cliente/servidor da WEB existem três tipos de computadores: Computadores dos clientes; Servidores WEB; Servidores de Banco de Dados. Mas como é feita a conectividade entre todas essas estruturas? Vamos mostrar um caso de loja de comércio eletrônico que utiliza uma estrutura de banco de dados. O site de comércio eletrônico submarino.com.br comercializa vários produtos. Para comprar um produto no site do submarino, o cliente utiliza o seu computador pessoal para estabelecer uma conexão com o provedor de internet e digitar a URL www.submarino.com.br. O browser do computador do cliente envia uma mensagem para o servidor web do submarino e estabelece uma conexão com o servidor. O servidor envia a página principal do submarino para o computador do cliente onde existem várias opções para a escolha do produto desejado. “Falando em termos de sistema de informação, o que o cliente está fazendo é procurar um produto na tabela PRODUTOS do banco de dados do submarino” Quando o cliente clica para escolher o produto desejado, o nome do produto é transmitido pela internet para a aplicação que está em execução no servidor web do submarino. A aplicação envia um comando para o SGBD relacional que está localizado no servidor de banco de dados. A seguir, o fluxo é invertido, retornando a informação desejada para o computador do cliente. Se o usuário desejar comprar o produto, a transação continua com um tráfego de mensagens indo e voltando entre o browser do cliente e o servidor WEB. “Cada vez que o banco de dados precisar ser acessado, a aplicação existente no servidor WEB passa um comando para o servidor de banco de dados que consulta o banco e retorna o resultado”. 18.2 Tipos de dados Os dados que são encontrados nos bancos de dados relacionais que não fazem parte da internet, são na maioria de dois tipos básicos: Os dados numéricos e os dados em formato de caracteres. A internet e o WWW deram uma nova ênfase aos tipos de dados que são armazenados nos bancos de dados. Agora são utilizadas imagens gráficas, fotografias, vídeos e áudios. Imagine a tela inicial do site www.globo.com. Nela você encontra além de textos os outros itens que citamos. Os bancos de dados que são utilizados na internet devem ter a capacidade de armazenar todos os tipos de dados que apresentamos. Os desenvolvedores dos sistemas de gerenciamento de banco de dados adicionaram recursos aos seus produtos, para que eles possam suportar outros tipos de dado que não sejam apenas dados numéricos e caracteres. 18.3 Controle de banco de dados na internet Os desafios são diversos quando falamos no gerenciamento dos bancos de dados utilizando recursos web, se compararmos com os sistemas que não estejam conectados a internet. Como o banco de dados web permite o acesso de um público de usuários muito maior do que os que os bancos não web, eles estão bem mais vulneráveis. Devemos dar uma ênfase especial para: Desempenho do banco de dados: deve ser observado o tempo de resposta do banco de dados e a quantidade de tráfego que está sendo gerada no acesso a esse banco de dados. Disponibilidade: um banco que é utilizado na internet deve está disponível o tempo todo já que a internet é global, sendo utilizada em todos os horários. Os principais causadores da indisponibilidade são: Falha no sistema; Falha nos sistemas de telecomunicação; Falha no fornecimento de energia; Tráfego excessivo que causa congestionamento no banco de dados. Escalabilidade: os sistemas de banco de dados utilizados na internet devem ter o seu crescimento escalável, devendo ter a capacidade de crescer em tamanho sem afetar as operações do site. Segurança e privacidade: como os sistemas web estão mais expostos, todas as preocupações com a segurança desses sistemas e dos seus dados não são nenhum exagero. Ligada a segurança está a privacidade, pois as empresas de e-commerce possuem dados sigilosos dos seus clientes armazenados em seus Bancos de dados. É preciso utilizar a criptografia na troca de informações entre os clientes e o servidor, para que esses dados não sejam interceptados e lidos durante a sua transmissão.