Qualquer coisa

Disponível somente no TrabalhosFeitos
  • Páginas : 253 (63185 palavras )
  • Download(s) : 0
  • Publicado : 22 de abril de 2013
Ler documento completo
Amostra do texto
SISTEMAS DE BANCO DE DADOS
•EDIÇÃO

Pearson Education EMPRESA CIDADÃ

SISTEMASDE BANCO DE DADOS
•EDIÇÃO

Ramez Elmasri Shamkant B. Navathe

Tradução Marília Guimarães Pinheiro Cláudio César Canhette, Glenda Cristina Valim Melo, Claudia Vicei Amadeu e Rinaldo Macedo de Morais

Revisão Técnica Luis Ricardo de Figueiredo Mestre em ciências da computação e doutorando pela USP-RibeirãoPreto

, •«•""»*lo.

PEARSON
Addison Wesley
São Paulo Brasil Argentina Colômbia Costa Rica Chile Espanha Guatemala México Peru Porto Rico Venezuela
«sói '••:.'.

Catálogo do Sistema/ Dicionário de DadosJ

ir

COMPILADAS (CUSTOMIZADAS)

TRANSAÇÕES

Processador de Banco de Dados em tempo de Execução (runtime)

Compilador DML

execução

Gerenciamento dos Dados ArmazenadosControle de Concorrência/Sadcup/ Subsistema de Recuperação

BANCO DE DADOS ARMAZENADO FIGURA 2.3 Módulos componentes de um SGBD e suas interações.

Os círculos com pontos pretos, identificados com as letras A, B, C, D e E, ilustram os acessos controlados pelo gerenciador de dados armazenados. O gerenciador pode usar os serviços básicos do SO para executar a transferência de dados entre o disco ea memória principal do computador, mas controla outros aspectos da transferência de dados, como a manipulação dos buffers na memória. Uma vez que o dado está nos buffers da memória principal, pode ser processado por outros módulos do SGBD, bem como pelos programas da aplicação. Alguns SGBDs têm seus próprios módulos de gerenciamento de buffers, enquanto outros usam o SO para manipular abuferização das páginas de disco. O compilador DDL processa as definições do esquema, especificadas na DDL, e armazena as descrições dos esquemas (metadados) no catálogo do SGBD. O catálogo inclui informações como nomes e tamanhos dos arquivos, nomes e tipos de

26

27
2.4 O Ambiente de Sistemas de Banco de Dados 27

itens de dados, detalhes de armazenamento de cada arquivo, informações demapeamentos entre os esquemas e restrições, além de muitas outras informações necessárias para os módulos do SGBD. Os módulos de software do SGBD acessam as informações do catálogo conforme necessário. O processador de banco de dados em tempo de execução (runtime) controla o acesso ao banco de dados em tempo de execução, recebe os comandos para a recuperação ou atualização e os executa no banco de dados. Osacessos passam pelo gerenciador de dados armazenados, e o gerenciador de buffer mantém as informações sobre as páginas do banco de dados na memória. O compilador de consulta (query) manipula as consultas de alto nível que são feitas interativamente. Ele analisa a sintaxe, compila ou interpreta a consulta criando um código de acesso ao banco de dados, e então gera as chamadas ao processador emtempo de execução para executar o código. O pré-compilador extrai os comandos DML dos programas escritos em uma linguagem de programação hospedeira. Esses comandos são enviados para o compilador DML para compilação, gerando códigos para o acesso ao banco de dados. O restante do programa é enviado para o compilador da linguagem de programação hospedeira. Os códigos-objeto para os comandos DML e orestante do programa são acoplados, formando uma transação customizada cujo código executável inclui as chamadas para o processador em tempo de execução. Atualmente é comum ter um programa cliente que acessa o SGBD de outro computador separado daquele em que está o banco de dados. O primeiro é chamado computador cliente, e o último, servidor de banco de dados. Em alguns casos, o cliente acessa umcomputador intermediário, o servidor de aplicação, que, por sua vez, acessa o servidor de banco de dados. Esse tópico será abordado na Seção 2.5. A Figura 2.3 não pretende descrever um SGBD específico; ela ilustra os módulos típicos de um SGBD. O SGBD interage com o sistema operacional quando precisa acessar o disco — para o banco de dados ou para o catálogo. Se o sistema for compartilhado por...
tracking img