Title: Prof. Alexander Roberto Valdameri
1Arquitetura de um SGBD
- Prof. Alexander Roberto Valdameri
2Sistema de BD
Usuário
Sistema BD
Consultas / Programas de Aplicação
SGBD
Software para processar consultas/programas
Software para acessar dados armazenados
Dados
Dados
3Visão geral do SGBD
Um sistema cujo objetivo principal é gerenciar o
acesso e a correta manutenção dos dados
armazenados em um banco de dados.
4Arquitetura de um SGBD
Estudo de caso
Um funcionário do departamento de produção de
uma indústria utiliza-se de uma aplicação para
atualizar o estoque ...
5Arquitetura X Usuário
- Interação
- segmentos
- dispositivos
- Conhecer seus atributos.
6Arquitetura de um SGBD
- Basicamente 3 níveis
- Nível Interno
- Nível Externo
- Nível Conceitual.
7Nível Externo
- Nível lógico do usuário
- Linguagem de manipulação
- Alto Nível de Abstração
- Utilização de L4Gs.
8Nível Conceitual
- Nível Intermediário
- Nível lógico comunitário
- Médio nível de abstração
- Visão de total do DB.
9Nível Interno
- Nível físico
- Esquema interno
- Tipos de registro
- Índices.
- Linguagem DDL Interna
- EMP_ARMAZENADO BYTES20
- PREFIXO TYPEBYTE(6),OFFSET0
- EMP TYPEBYTE(6),OFFSET6,INDEXEMPX
- DEPTO TYPEBYTE(4),OFFSET12
- PAGTO TYPEFULLWORD,OFFSET16
10Representação gráfica
Usuários Finais
Nível Externo
. . .
Visão Externa 1
Visão Externa N
Mapeamento externo/conceitual
Nível Conceitual
Esquema Conceitual
Mapeamento conceitual/interno
Nível Interno
Esquema Interno
11O papel do SGBD
- Usuário faz um pedido SQL
- SGBD Intercepta e analisa
- SGBD inspeciona os esquemas e os mapeamentos
- SGBD executa as operações.
12Funções Básicas do SGBD
- Métodos de Acesso
- DDL e DML
- Restrições de Integridade
- Consistência no BD
- Estados possíveis
- Relacionamentos.
13Funções Básicas do SGBD
- Segurança
- Autorização de acesso
- Recuperação de falhas.
- Controle de concorrência
- Evitar conflito de acesso
- Estratégias de bloqueio (lock).
14Funções Básicas do SGBD
- Independência dos Dados
- Transparência para aplicações - gerenciamento e
armazenamento - Independência física
- Independência lógica
15Funcionamento do SGBD
Usuário Final
Visão Externa
SGBD
Visão Externa A
Mapeamento Conceitual Externo
Esquema Conceitual
Mapeamento Conceitual Interno
Esquema Interno
Banco de Dados Armazenado
16Componentes de um SGBD
Usuário/aplicativo
Administrador de BD
Compilador de Consultas
Gerenciador de transações
Compilador de DDL
Plano de
consulta
Controle de concorrência
Mecanismo de Execução
Registro de loge recuperação
Solicitações
de dados
Gerenciador de Arquivos
Tabela de Bloqueio
Comandos
de páginas
Gerenciador de Buffer
Buffers
Leitura/gravação
de páginas
Gerenciador de Armazenamento
Armazenamento
17Comunicação com usuário
- Troca de mensagens, em ambos os sentidos
- Gerenciador de comunicação de dados - autônomo
- Sincronizado com o SGBD.
18Dicionário de Dados
- Cátalogo do SGBD metadados
- Estrutura do esquema
- Integridade (restrição/autorização)
- Configurações do SGBD
- Estimativas de acesso e sobre os dados
armazenados.
19Pessoas envolvidas no SGBD
- Analistas de Sistemas
- Programadores de aplicação
- Usuários Finais
- Ocasionais
- Paramétricos
- Sofisticados.