200 likes | 284 Views
Arquitetura de um SGBD. P rof. 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. ”. Arquitetura de um SGBD. Estudo de caso:.
E N D
Arquitetura de um SGBD • Prof. Alexander Roberto Valdameri
Visão geral do SGBD: “Um sistema cujo objetivoprincipal é gerenciar o acesso ea correta manutenção dos dados armazenados em um banco de dados.” 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
Arquitetura de um SGBD • Basicamente 3 níveis: • Nível Interno; • Nível Externo; • Nível Conceitual. 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
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
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
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
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
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
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 loge recuperação Solicitações de dados Gerenciador de Arquivos Tabela de Bloqueio Comandos de páginas Gerenciador de Buffer Buffer 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
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
DBA – Administrador do BD • Indivíduo de Tecnologia da Informação: • Suporte as decisões estratégicas; • Controle geral do sistema em nível técnico. FURB/DSC - Prof. Alexander Roberto Valdameri
Atribuições de um DBA: • Definir o esquema conceitual; • Definir o esquema interno; • Definir restrições de segurança e integridade; • Definir esquemas de backup; • Monitorar o desempenho. 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
Dicionário de Dados • Catálogo 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