Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Módulo 1 - Introdução
modulo01.PRZ 1
Tópicos
Requisitos para Bancos de Dados
modulo01.PRZ 2
Requisitos para Bancos de Dados
Requisito Definição
modulo01.PRZ 3
Requisitos para Bancos de Dados
Requisito Definição
modulo01.PRZ 4
Requisitos para Bancos de Dados
Requisito Tecnologia
interfaces baseadas em modelo de dados de alto nível:
Facilidade de
- linguagem de definição de dados de alto nível
uso
- linguagem de consulta de alto nível
implementação automática de classes de restrições de integridade
Correção triggers
assertions
Facilidade de
especificação do BD em 3 níveis
manutenção
modulo01.PRZ 5
Requisitos para Bancos de Dados
Requisito Tecnologia
otimização de consultas
- métodos de acesso e de armazenamento eficientes
Desempenho
- gerência eficiente do buffer pool
...
modulo01.PRZ 6
Especificação de Bancos de Dados
Esquema X Estados
esquema do BD:
descrição da organização dos dados no banco
e dos critérios de correção para os dados
relativamente estável ao longo do tempo
estado do BD:
conjunto de dados armazenados, em um particular instante,
de acordo com a organização definida no esquema
varia de acordo com as atualizações submetidas pelos usuários
modulo01.PRZ 7
Especificação de Bancos de Dados
Especificação em níveis:
nível externo:
Externo Externo
especificação da
organização conceitual do BD,
vista por um grupo de usuários
Conceitual
nível conceitual:
especificação da
organização conceitual do BD, Físico
ou seja, o quê o BD armazena
esquema externo
(visão, ou subesquema) Externo Externo
esquema conceitual
Conceitual
esquema interno
(ou físico)
Físico
modulo01.PRZ 9
Especificação de Bancos de Dados
Vantagens da especificação em níveis -
Facilidade de manutenção:
Externo Externo
Independência física (dos dados):
separação entre
esquema interno e esquema conceitual
permite modificar Conceitual
as estruturas de armazenamento
sem impactar as aplicações
Físico
Independência lógica (dos dados):
separação entre
esquema externo e esquema conceitual
permite modificar
a organização conceitual
com impacto mínimo nas aplicações
(construídas sobre os esquemas externos)
modulo01.PRZ 10
Especificação de Bancos de Dados
Modelo de Dados:
organização conceitual do BD
critérios de correção para os dados Físico
mapeamentos entre esquemas externos e
conceituais
modulo01.PRZ 11
Especificação de Bancos de Dados
Modelo Entidade-Relacionamento:
n m
Aluno Matr Turma
Modelo Relacional:
n m
Aluno Matr Turma
Mapeamento 1-1 n
Resp
Aluno[matr-aluno,nome,depto]
Prof[matr-prof,nome,depto] 1
Turma[codigo,sala,horario]
Prof
Matr[matr-aluno,codigo]
Resp[codigo,matr-prof]
Mapeamento Otimizado
Aluno[matr-aluno,nome,depto]
Prof[matr-prof,nome,depto]
Turma[codigo,sala,horario,matr-prof]
Matr[matr-aluno,codigo]
modulo01.PRZ 13
Especificação de Bancos de Dados
Modelo Orientado a Objeto:
n m
Aluno Matr Turma
Class Pessoa { string matricula;
string nome; n
string depto}
Resp
Class Aluno isa Pessoa
1
Class Prof isa Pessoa
Prof
modulo01.PRZ 14
Sistemas de Gerência de Bancos de Dados
Principais Interfaces:
Arquitetura
modulo01.PRZ 15
Aplicativo Aplicativo Interface
(pré-compilação) (execução) p/ comandos
Processador
Compilador Interpretador de
DML DDL / DML Consultas
Controle de
execução
Gerenciador Gerenciador
de Subsist. de Gerenciador de
Transações recuperação do buffer pool Memória
Controle de Gerenciador
concorrência de arquivos
Dicionário
Índices Arquivos de dados
modulo01.PRZ de dados 16