Introdução a Banco de Dados Cliente-Servidor
CATÁLOGO DO SGBD contém: Nome e tamanho dos arquivos; Nome e tipo de
Itens de dados; Detalhes de armazenamento de cada arquivo; Informações sobre mapeamentos entre os esquemas e restrições; Outras informações
Processador de Banco de Dados em tempo de execução (runtime): Controla acesso em tempo de execução; Recebe comandos e executa
Compilador de consulta: Manipula as consultas; Compila a consulta e gera as chamadas ao processador para executar o código.
Pré-compilador: extrai comandos DML de programas escritos em linguagem de programação; Comandos são enviados para o compilador DML
ARQUITETURA CLIENTE/SERVIDOR BÁSICAS
É uma arquitetura onde o processamento da informação é dividido em módulos ou processos distintos. Um processo é responsável pela manutenção da informação (Servidor), enquanto que outro é responsável pela obtenção dos dados (Cliente).
Principais características:
Cliente:
Inicia e termina as conversações com os Servidores, solicitando serviços distribuídos;
Normalmente responsável pela entrada e saída de dados e interface com o usuário;
Torna a rede ‘transparente’ ao usuário;
Hardware: pode ser um micro-computador simples;
Executa localmente em um computador pessoal;
Inicia ativamente a comunicação com um servidor;
Pode acessar múltiplos serviços quando necessário, mas contata ativamente um servidor remoto de cada vez.
Servidor:
Execução contínua, esperando passivamente pelo contato de clientes remotos arbitrários;
Recebe e responde a solicitações dos Clientes;
Atende a diversos Clientes simultaneamente;
Deve ser executado em um computador compartilhado;
Exige hardware poderoso e um sistema operacional sofisticado
ARQUITETURA CLIENTE/SERVIDOR DE DUAS CAMADAS P/ SGBDs Nessa arquitetura existe uma camada intermediária entre o cliente e o servidor chamada de servidor de aplicações ou servidor Web.
Segurança e Autorização em Banco de Dados
O subsistema de segurança é