tisbd
25678 palavras
103 páginas
Angelo BraynerMonday, August 4, 14
Técnicas de Implementação de
Sistemas de Bancos de Dados
Angelo Brayner
Universidade de Fortaleza - UNIFOR
Programa de Pós-graduação em Informática Aplicada - PPGIA brayner@unifor.br © Angelo Brayner
Técnicas de Implementação de SBDs
1
1. Sistemas de Bancos de Dados
- Conceitos Básicos -
UNIFOR
❑ Sistema de Bancos de Dados (SBD ou DBS)
➥ Banco de Dados (BD ou DB)
☞ Conjunto de dados relacionados
➥ Sistema Gerenciador de Bancos de Dados
(SGBD ou DBMS)
☞ Componente de software
➱ Acesso
➱ Controle de Concorrência
➱ Recuperação
➱ Armazenamento
© Angelo Brayner
Técnicas de Implementação de SBDs
Técnicas de Implementação de SBDs
2
1
Angelo Brayner
Monday, August 4, 14
1. Sistemas de Bancos de Dados
- Arquitetura de Três Camadas -
UNIFOR
Esquema
Externo 1
Esquema
Externo 2
Esquema
Externo n
Camada
Externa
DBMS
Esquema Conceitual
Camada
Conceitual
Esquema Interno
(Banco de Dados armazenado)
Camada
Interna
© Angelo Brayner
Técnicas de Implementação de SBDs
3
1. Sistemas de Bancos de Dados
- Arquitetura -
UNIFOR
Programadores
Usuário experiente
Programa Aplicativo
Pre-compilador
DML
DBA
Consulta
Esquema
Compilador
DML
Interpretador
DDL
Mecanismo de Consultas
Gerenciador
de Buffer
Gerenciador de Transações
Gerenciador de Arquivo
Código Objeto aplicativos © Angelo Brayner
Técnicas de Implementação de SBDs
índices
Arquivos de dados
Catálogo
Técnicas de Implementação de SBDs
Processador de Consultas
Sistema de
Armazenamento
SGBD
Fragmentos
de código
BD
SBD
4
2
Angelo Brayner
Monday, August 4, 14
1. Sistemas de Banco de Dados
- Componentes da Arquitetura -
UNIFOR
☛ SGBD
➲ Processador de Consultas + Sistema de Armazenamento
➬ Processador de Consultas
Compilador DML
➱ Analisa sintaticamente e semanticamente comandos DML expressos em uma linguagem de consulta (ex. SQL)
➱ Traduz estes comandos para uma das formas de representação interna de consultas (ex. álgebra relacional)