Escolar Documentos
Profissional Documentos
Cultura Documentos
1. Introdução
a) Em essência uma base de dados nada mais é que uma coleção de informações que
persiste por longos períodos (Jeffrey Ullman )
a) permitir que o usuário crie novas bases de dados e especifique seu esquema ( estrutura
lógica dos dados), usando uma linguagem especializada chamada data definition
language - DDL.
d) Controlar os acessos simultâneos aos dados de tal forma a evitar que ações de um
usuário afete outros e que haja corrupção acidental dos dados.
1.2 Arquitetura de um SGBD
processador de gerenciador de
consultas transações
gerenciador de
armazenamento
Dados e
Metadados
a) executar consultas
b) modificar os dados da base de dados (inserir, remover, modificar) ou metadados (num
SGBD relacional inclui nome das relações, nomes dos atributos, tipos de atributos)
c) fazer um planejamento (query plan) para obter a melhor maneira de executar uma
consulta (ex: usar índice, reordenar as operações, etc)
Consultas e outras ações são agrupadas em transações, que são unidades que devem ser
executadas atomicamente e de forma isolada. A execução de uma transação deve ser
durável, ou seja o efeito de uma transação que foi completada deve ser preservada mesmo
após uma falha do sistema.
uma transação é uma coleção de operações que desempenha uma função
lógica única dentro de uma aplicação do sistema de banco de dados
motor de
execução
(execution engine)
memória
gerenciador de
gerenciador buffer pool
de espaço
em disco
disco
O Motor de execução tem como função executar cada uma das etapas.do plano de consulta
definido pelo processador de consultas. Interage com a maioria dos componentes do SGBD,
seja diretamente ou através dos buffers. Suas funções incluem: