Escolar Documentos
Profissional Documentos
Cultura Documentos
Banco de Dados II
Prof. MSc. riko Moreira
Independncia de Dados Linguagem de consulta para fcil manipulao dos dados Controle da redundncia e inconsistncia de dados Gerenciamento do acesso concorrente por vrios usurios Tratamento do acesso no autorizado Gerenciamento Centralizado dos Dados
Sumrio
Arquitetura Interna de SGBD Armazenamento e Estrutura de Arquivos Gerenciamento de Buffer Indexao Processamento de Consulta Gerenciamento de Transaes e Controle de Concorrncia Segurana de Dados e Recuperao ps Falha Controle de Acesso Banco de Dados Distribudos Banco de Dados Orientado a Objeto Tpicos Avanados
Introduo
Sistema de Bancos de Dados (SBD ou DBS)
Banco de Dados (BD ou DB)
Conjunto de dados relacionados
Introduo
Um sistema de banco de dados uma coleo de dados inter-relacionados e um conjunto de programas que permitem aos usurios acessar e modificar esses dados
(Silberschartz, 2007)
Introduo
O SBD oculta certos detalhes de como os dados so armazenados e mantidos para simplificar as interaes do usurio com o sistema Abstrao de Dados
Introduo
Nveis de abstrao
Nvel fsico:
descreve como os dados so armazenados
Nvel lgico:
descreve quais os dados so armazenados e os relacionamentos entre eles
Camada Externa
Esquema Externo 1
Esquema Externo 2
Esquema Externo n
Nvel de viso:
descreve partes do BD de interesse do usurio/aplicao os programas de aplicao ocultam detalhes dos tipos de dados. As views tambm podem ocultar informaes (como o salrio de um funcionrio) por motivos de segurana
Esquema Conceitual
Camada Conceitual
DBMS
Introduo
Viso dos Dados
Introduo
Ocorrncias (instncias do BD)
Coleo de informaes armazenadas na base em determinado momento Altamente mutveis
Esquemas
Projeto geral do BD ou definio de todas as estruturas que compem o BD Um esquema para cada nvel de abstrao
Esquema fsico ou interno - nvel mais baixo de abstrao Esquema lgico ou conceitual - nvel intermedirio de abstrao Esquema de viso ou externo - nvel mais alto de abstrao
Gerenciador de Transaes
Sistema de Armazenamento
SGBD BD SBD
ndices
Arquivos de dados
Catlogo
A diferena de custo entre um bom e um mau mtodo de avaliar uma consulta pode ser enorme Necessidade de estimar o custo das operaes
Depende profundamente das informaes sobre relaes que o banco de dados precisa manter Necessidade de estimar estatsticas para resultados intermedirios para calcular custo de expresses complexas
Pr-compilador DML
Traduz comandos DML em chamadas a procedimentos (rotinas) na linguagem hospedeira
Interpretador DDL
Interpreta comandos DDL e os armazena no catlogo Tabelas contendo metadados Descrio do banco de dados - esquema
Mecanismo de Consultas
Responsvel pela otimizao e gerao dos planos de execuo de consultas.
Gerenciador de Buffer
Responsvel por recuperar objetos em discos e carreg-los na memria principal em forma de pginas de dados SGBD possui uma rea de buffer na memria principal Realiza o mapeamento: Bloco Pgina Disco SGBD Definio da poltica de alocao de buffer Ex. MRU, LRU, FIFO, etc. Gerenciador de Arquivo (file system) Responsvel pelo armazenamento fsico em disco Gerncia a alocao de espao em disco
Problemas:
Acesso ao armazenamento Organizao de arquivos Indexao e hashing
ndices
Estruturas de ndices para os arquivos de dados
Catlogo
Armazena esquema do banco de dados (metadados)
Nomes de tabelas Atributos de cada tabela Definio de ndice para uma tabela Stored Procedures, Triggers, etc.
Exerccio Fixao
Descreva a arquitetura de 3 camadas do SGBD e explique porque precisamos de mapeamentos entre os nveis. Justifique como diferentes linguagens de definio de esquemas suportam essa arquitetura