You are on page 1of 9

Sistemas de Gerenciamento de Banco de Dados

Unidade 1

Arquitetura e funes tpicas de um SGBD

Sistema de Gerncia de Bancos de Dados

Sistema de Gerncia de Bancos de Dados (SGBD):

conjunto de elementos de software responsveis por suportar e prover acesso a um conjunto de bancos de dados

Uma instncia (execuo) de um SGBD pode suportar diversos bancos de dados Oracle, Microsoft SQL Server, IBM DB2, CA-Ingres, MySQL, PostgreSQL

Usurios de SGBDs

Cliente

Fornece subsdios para a construo do banco de dados (dados) e das aplicaes (processos), atravs da definio de Regras de Negcio Regras de Negcio definem a realidade a ser modelada, especificando as objetos, seus atributos, os relacionamentos entre estes, regras de validao, etc., alm do comportamento, a ser modelado atravs de mtodos Exemplos:

Deseja-se armazenar o ttulo e o preo de cada produto Um pedido inclui diversos produtos e um produto pode ser includo em diversos pedidos. Para cada item de um pedido definida a quantidade do produto e seu preo de venda

Usurios de SGBDs

Analista de Sistemas

O Analista de Sistemas deve representar as regras de negcio atravs de um Modelo Conceitual, gerando, assim, o esquema conceitual do banco de dados O esquema conceitual deve ser independente de qualquer Modelo Lgico ou SGBD especfico

Projetista de Banco de Dados

O Projetista de Banco de Dados deve definir o esquema lgico do banco de dados, baseado no esquema conceitual Adicionalmente, o Projetista deve definir as estruturas fsicas de armazenamento e de acesso aos dados, bem como especificar as regras de validao e outros objetos relevantes do banco de dados

Usurios de SGBDs

Administrador de Banco de Dados

O Administrador de Banco de Dados deve fornecer suporte anlise, projeto e desenvolvimento tarefa do DBA (DataBase Administrator) projetar, controlar e coordenar as informaes armazenadas no banco de dados, garantindo sua segurana e o desempenho no acesso

Administrador de Dados

O Administrador de Dados responsvel por manter a coerncia dos esquemas de dados corporativos, ou seja, manter as estruturas de dados comuns a diferentes bancos de dados de uma corporao

Usurios de SGBDs

Desenvolvedor

O Desenvolvedor codifica as consultas necessrias para recuperar e atualizar as informaes dos bancos de dados Estas consultas sero utilizadas dentro das aplicaes-cliente

Usurio Singelo

Utiliza as aplicaes codificadas pelo Desenvolvedor Todas as suas consultas so pr-codificadas Seus acessos so limitados pelo privilgios de acesso concedidos pelo DBA para a sua conexo ou, indiretamente, para os sistemas que utiliza

Usurios de SGBDs

Usurio de Nvel Gerencial

Assim como os demais, tem acesso ao banco de dados, no entanto seu interesse est focado em obter informaes de cunho gerencial Utiliza ferramentas de inteligncia de negcios (Business Intelligence) e minerao de dados (Data Mining)

Usurio Avanado

Tem acesso ao banco de dados, podendo construir suas prprias consultas Utiliza utilitrios de construo interativa de consultas Seus acessos so limitados pelo privilgios de acesso concedidos pelo DBA

Configurao de um sistema de banco de dados simplificado

Fonte: ELMASRI, R.; NAVATHE, S. B. Sistemas de Banco de Dados. 4ed. So Paulo: Pearson Education, 2005. 724p..

Arquitetura funcional simplificada de SGBDs


Sistema de Recuperao Aps Falha Sistema de Gerncia de Registros Sistema de Gerncia de Buffers Sistema de Controle de Concorrncia

Utilitrios

Sistema de Resoluo/ Otimizao Sistema de Indexao

Sistema de Gerncia de Arquivos

Sistema de Gerncia de Disco


Meios Fsicos de Armazenamento

Mdulos bsicos de SGBDs


Meios Fsicos de Armazenamento: discos, fitas, etc. Sistema de Gerncia de Disco e Sistema de Gerncia de Arquivos: componentes do Sistema Operacional responsveis por prover acesso aos meios fsicos de armazenamento (File System) Sistema de Gerncia de Buffers: implementa algoritmos para reduzir o nmero de leituras fsicas, mantendo parcelas de dados em memria Sistema de Indexao: implementa algoritmos de otimizao do acesso aos arquivos e memria

Mdulos bsicos de SGBDs


Sistema de Gerncia de Registros: otimiza a ocupao das estruturas de armazenamento do banco de dados Sistema de Resoluo/Otimizao de Consultas: recebe, resolve e otimiza as consultas ao banco de dados Sistema de Recuperao Aps Falha: mantm estruturas redundantes que garantem a recuperao dos dados aps a ocorrncia de falhas de transao, de sistema ou de disco Sistema de Controle de Concorrncia: implementa algoritmos de isolamento de transaes (em diferentes nveis), garantindo a independncia de suas execues

Funcionamento dos mdulos de um SGBD e suas interaes

Fonte: ELMASRI, R.; NAVATHE, S. B. Sistemas de Banco de Dados. 4ed. So Paulo: Pearson Education, 2005. 724p..

Arquitetura em camadas de sistemas de informao

Apresentao Lgica Persistncia

Servios de interface Lgica da interface Lgica de negcio Lgica de dados Servios de dados Servios de arquivos

Arquitetura fsica centralizada

Fonte: ELMASRI, R.; NAVATHE, S. B. Sistemas de Banco de Dados. 4ed. So Paulo: Pearson Education, 2005. 724p..

Arquitetura cliente/servidor em duas camadas

Fonte: ELMASRI, R.; NAVATHE, S. B. Sistemas de Banco de Dados. 4ed. So Paulo: Pearson Education, 2005. 724p..

Arquitetura cliente/servidor em duas camadas

Fonte: ELMASRI, R.; NAVATHE, S. B. Sistemas de Banco de Dados. 4ed. So Paulo: Pearson Education, 2005. 724p..

Arquitetura cliente/servidor em trs camadas

Fonte: ELMASRI, R.; NAVATHE, S. B. Sistemas de Banco de Dados. 4ed. So Paulo: Pearson Education, 2005. 724p..

You might also like