Você está na página 1de 15

Construo de Sistemas Gerncia

de Banco de Dados
Arquitetura de SGBD

PROFA. TICIANA LINHARES COELHO


SISTEMAS DE INFORMAO
SGBD

Grande quantidade de dados


Ferramentas para gerenciar e extrair informao em
tempo hbil;
SGBD:
Sistema Gerenciador de Banco de Dados;
Auxilia na manuteno e utilizao de grandes colees
de dados;
Alternativo ao uso de banco de dados:
Armazenamento de dados em arquivos;
Escrita de aplicaes para manipular os dados;
Motivao

Uma empresa tem uma grande quantidade de dados


para armazenar (500 GB) sobre seus empregados,
departamentos, produtos, vendas, entre outros;
Deve-se permitir acesso concorrente aos dados pelos
seus empregados;
Consultas feitas devem ser respondidas rapidamente
e modificaes feitas por diferentes usurios devem
ser aplicadas com consistncia;
Acesso a certas partes do dado deve ser feita com
algumas restries (salrio);
Quais problemas encontraramos ao usar um
sistema de arquivos?

Provavelmente, no teremos memria suficiente


para carregar 500 GB de dados;
Desenvolvimento de programas para cada consulta a
ser posta pelo empregado. Esse programas tendem a
ser complexo pela grande quantidade de dados que
manipulam;
Proteo dos dados complexo;
Implementao de melhores mecanismos de
segurana;
Assegurar a tolerncia a falhas;
Soluo

Os SGBDs so construdos para lidar com os pontos


anteriores;
As caracterticas dos SGBDs permitem gerenciar
dados com eficincia e robustez;
Vantagens do SGBD

Independncia de dados;
Acesso eficiente aos dados;
Integridade e Segurana dos dados;
Administrao dos dados;
Acesso concorrente e recuperao de falhas;
Tempo de desenvolvimento de aplicao reduzido;
Quando (no) usar SGBD?

Quando pode ser bom?


Responder consultas complexas e gerenciar requisies
concorrentes;
Quando no?
Aplicaes com fortes restries de tempo;

Manipulao de dados no suportada pela linguagem de


consulta;
Requisitos como segurana, acesso concorrente,
recuperao de falhas no so necessrios;
Viso dos dados fornecida pelo SGBD no satisfatria
para as necessidades da aplicao;
Overhead de manter o banco de dados;
Arquitetura do SGBD
Formulrios Front end das
Interface SQL
Web aplicaes
Comandos SQL

Executor do
Parser
Plano
Avaliador de Processador
Otimizador de Consulta
Operaes

Arquivos e
Gerenciador Mtodos de Acesso
de Transao Gerenciador
de
Gerenciador de
Gerenciador Recuperao
de Bloqueio
Buffer

Controle Gerenciador de
Espao do Disco DBMS
de
Concorrncia

ndices, Arquivos de Dados , Catlogo Database


Arquitetura do SGBD
Para fazer um bom uso do SGBD, necessrio entender como
ele funciona!

Comandos SQL so enviados por meio de uma


variedade de interfaces com o usurio;
SQL -> plano de execuo -> execuo do plano no
banco de dados -> devoluo dos resultados;
Processador de Consultas
Anlise sinttica e semntica dos comandos DML
expressos em linguagem de consulta (Ex. SQL);
Traduo para linguagem de representao interna (Ex.
lgebra relacional);
Otimizador da consulta fornece um plano de execuo
(geralmente, representado por uma rvore com
operadores relacionais);
Arquitetura do SGBD

Controle de Concorrncia e Recuperao do


Banco aps falhas
Gerenciador de Transao: transao adquire
e libera o bloqueio de acordo com um
protocolo de bloqueio e escalona a execuo
das transaes;
Gerenciador de Bloqueio: Mantm o controle
das requisies de bloqueio e concede quando
disponvel;
Gerenciador de Recuperao: mantm um log
e restaura o sistema para um estado
consistente depois da falha;
Arquitetura do SGBD

Gerenciador de Buffer
Responsvel por recuperar objetos em disco e carreg-los
na memria principal em forma de pginas;
SGBD possui uma rea de buffer em memria principal;

Mapeamento: Bloco <-> Pgina

(disco) <-> (buffer do SGBD);

Definio da poltica de alocao do buffer

MRU, LRU, FIFO, etc;


Arquitetura do SGBD

Gerenciador de Espao de Disco


Sistema de arquivos;
Gerenciamento do espao em disco, onde os dados
esto armazenados;
Rotinas de alocao, desalocao, leitura e escrita de
pginas;
ndices
Estrutura de ndices para arquivos de dados (rvores
B+, ndices hash...);
Arquitetura do SGBD

Catlogo
Armazena esquema do banco de dados (meta-dados)
Nomes das tabelas;
Atributos de cada tabela;
Definio de ndice para uma tabela, etc;
Armazena informaes estatsticas

Cardinalidade de uma tabela;


Utilizadas na otimizao de consultas;
Arquitetura SGBD
Arquitetura
Centralizada
Sistema de Banco de Dados Centralizados
Os componentes residem no mesmo host
Distribuda
Critrios
Funo
Controle
Dados
Sistema de Banco de Dados Cliente-Servidor
Distribuio de funes do SGBD entre clientes e servidor;
Sistema de Banco de Dados Paralelos
Distribuio do controle de funes do DBMS entre diversos
sistemas computacionais;
Sistema de Banco de Dados Distribudos
Distribuio de dados atravs de diversos sistemas de bases
homogneas;
Arquitetura SGBD

Arquitetura (cont.)
Distribuda (cont.)
Sistema de Banco de Dados Heterogneos
Distribuio de dados atravs de sistemas de bases heterogneas e
autnomas
Sistema de banco de dados mltiplos (MDBS)
Sistema de banco de dados federados (FDBS)
Arquitetura de Mediadores
Sistema de Banco de Dados Mvel
Distribuio de funes e dados do SGBD entre clientes e servidor
em ambientes de computao mvel