Banco de dados
1. Cliente/Servidor
Um sistema de banco de dados cliente/servidor pode ser definido como um sistema cliente/servidor onde pelo menos uma máquina servidora é responsável por manter e processar o banco de dados. Os dados armazenados ficam disponíveis aos usuários que poderão manipula-los através das aplicações cliente, instaladas em suas estações de trabalho individuais.
Com base na teoria cliente/servidor, os sistemas de banco de dados dividem o processamento entre os dois sistemas distintos. Para execução de suas respectivas tarefas, estes sistemas utilizam uma estrutura, que normalmente compõe um servidor de banco de dados e as estações de trabalho, interligadas através da rede.
1.1. Sistema Cliente
Encarrega-se de executar nas estações cliente as aplicações responsáveis pela manipulação dos dados armazenados no servidor de banco de dados. As aplicações cliente/servidor, chamadas de aplicações “front-end”, correspondem a um conjunto de programas integrados desenvolvidos em alguma linguagem de programação.
Essas aplicações são, na grande maioria, compostas de uma interface gráfica de usuário e de funções que permitem realizar tarefas de requisição de serviços ao servidor. Isso permite ao usuário interagir com o Sistema Gerenciador de Banco de Dados sem ter que se preocupar com as complexidades da arquitetura, no que diz respeito aos métodos utilizados para acesso aos dados armazenados, bem como na forma na qual eles são atualizados.
Trata-se de um software que tem a capacidade de desenvolver novos programas de aplicação. Algumas linguagens podem ser utilizadas para desenvolver até mesmo outras linguagens de programação.
1.2. O Sistema Servidor
Constitui na parte que concentra o banco de dados, o Sistema Gerenciador de Banco de Dados propriamente dito, e as demais aplicações, conhecidas como aplicações “back-end”. Estes componentes têm a função realizar o processamento dos dados requisitados pelo cliente através da rede.