Prof. Alexander Roberto Valdameri Arquitetura de um SGBD Prof. Alexander Roberto Valdameri
Sistema de BD Usuário Sistema BD Consultas / Programas de Aplicação SGBD Software para processar consultas/programas Software para acessar dados armazenados Dados Dados FURB/DSC - Prof. Alexander Roberto Valdameri
FURB/DSC - Prof. Alexander Roberto Valdameri Visã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.” FURB/DSC - Prof. Alexander Roberto Valdameri
FURB/DSC - Prof. Alexander Roberto Valdameri Arquitetura 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 ...” FURB/DSC - Prof. Alexander Roberto Valdameri
FURB/DSC - Prof. Alexander Roberto Valdameri Arquitetura X Usuário Interação: segmentos; dispositivos; Conhecer seus atributos. FURB/DSC - Prof. Alexander Roberto Valdameri
FURB/DSC - Prof. Alexander Roberto Valdameri Arquitetura de um SGBD Basicamente 3 níveis: Nível Interno; Nível Externo; Nível Conceitual. FURB/DSC - Prof. Alexander Roberto Valdameri
FURB/DSC - Prof. Alexander Roberto Valdameri Nível Externo: Nível lógico do usuário; Linguagem de manipulação; Alto Nível de Abstração; Utilização de L4Gs. FURB/DSC - Prof. Alexander Roberto Valdameri
FURB/DSC - Prof. Alexander Roberto Valdameri Ní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. FURB/DSC - Prof. Alexander Roberto Valdameri
FURB/DSC - Prof. Alexander Roberto Valdameri Nível Interno: Nível físico; Esquema interno: Tipos de registro; Índices. Linguagem DDL Interna: EMP_ARMAZENADO BYTES=20 PREFIXO TYPE=BYTE(6),OFFSET=0 EMP# TYPE=BYTE(6),OFFSET=6,INDEX=EMPX DEPTO# TYPE=BYTE(4),OFFSET=12 PAGTO TYPE=FULLWORD,OFFSET=16 FURB/DSC - Prof. Alexander Roberto Valdameri
Representaçã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 FURB/DSC - Prof. Alexander Roberto Valdameri
FURB/DSC - Prof. Alexander Roberto Valdameri O 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. FURB/DSC - Prof. Alexander Roberto Valdameri
Funções Básicas do SGBD Métodos de Acesso: DDL e DML; Restrições de Integridade: Consistência no BD; Estados possíveis; Relacionamentos. FURB/DSC - Prof. Alexander Roberto Valdameri
Funçõ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). FURB/DSC - Prof. Alexander Roberto Valdameri
Funçõ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; FURB/DSC - Prof. Alexander Roberto Valdameri
Funcionamento 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 FURB/DSC - Prof. Alexander Roberto Valdameri
Componentes 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 log e 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 FURB/DSC - Prof. Alexander Roberto Valdameri Armazenamento
Comunicação com usuário Troca de mensagens, em ambos os sentidos; Gerenciador de comunicação de dados - autônomo; Sincronizado com o SGBD. FURB/DSC - Prof. Alexander Roberto Valdameri
FURB/DSC - Prof. Alexander Roberto Valdameri Dicioná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. FURB/DSC - Prof. Alexander Roberto Valdameri
Pessoas envolvidas no SGBD Analistas de Sistemas; Programadores de aplicação; Usuários Finais: Ocasionais; Paramétricos; Sofisticados. FURB/DSC - Prof. Alexander Roberto Valdameri