Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução
Banco de Dados I
Prof. Me. Pablo Freire Matos
pablofmatos@gmail.com
Esquemas e Instâncias
Arquitetura Três-Esquemas
Independência de dados
Introdução BD
2
Abstração de Dados
O que é abstração?
Ação mental de observar a realidade e considerar apenas os
aspectos relevantes para um contexto
Depende do observador mais que da realidade observada
Introdução BD
3
Abstração de Dados
O que é abstração de dados?
É o uso da abstração para selecionar as propriedades
relevantes de um conjunto de dados
Cadastro de quê?
Hotel?
Restaurante?
Supermercado?
Estacionamento?
Estrutura de um BD
Tipos de dados
Relacionamentos
Restrições
Operações básicas para manipulação de dados
Inserir, Excluir, Modificar ou Pesquisar
Operações de Usuário
Ex.: Consultar Aprovados em BD-I
Introdução BD
5
Categorias dos Modelos de Dados:
Descrevem a estrutura do BD
Modelos Conceituais (ou Alto Nível)
Descrevem os dados de acordo com a visão dos usuários
Introdução BD
6
Modelo de Dados - Modelos Conceituais
Modelos Conceituais (Alto Nível)
Modelo Entidade-Relacionamento
Entidades
Introdução BD
8
Modelo de Dados - Modelos Representacionais
Modelo Relacional:
Dados e relacionamentos representados por uma coleção de
tabelas
Tabelas - colunas (atributos) com nomes únicos
Não usa ponteiros
Relaciona os registros por valores próprios a eles
Cliente Conta
Numero Numero
Nome Rua Cidade Saldo
Conta Conta
Elis Ilhéus Itororó 1111 1111 700,00
Introdução BD
9
Modelo de Dados - Modelos Representacionais
Modelo de Rede:
Dados representados por coleções de registros
Relacionamentos representados por ligações (ponteiros)
Registros organizados como coleções arbitrárias de grafos
Cliente Conta
Elis Ilhéus Itororó 1111 700,00
2222 400,00
Leo Brumado Iguaí
3333 800,00
Introdução BD
10
Modelo de Dados - Modelos Representacionais
Modelo Hierárquico:
Dados representados por coleções de registros
Relacionamentos representados por ligações (ponteiros)
Registros organizados como coleções arbitrárias de árvores
Introdução BD
12
Exemplos de Modelo de Dados
Modelo Conceitual
Modelo Físico
Modelo Lógico
Introdução BD
13
Esquemas e Instâncias
Cada modelo apresentado possui seu esquema do BD
Esquema do BD
Apresenta a estrutura do registro, não suas instâncias
Definido no projeto do BD
Dificilmente é alterado
É alterado quando os requisitos são alterados
Representado através de um Diagrama Esquemático
ALUNO
Nome Matricula Turma Cada objeto
é chamado de
CURSO CONSTRUTOR
do esquema
NomeDoCurso NumeroDoCurso Creditos Departamento
Introdução BD
14
Esquemas e Instâncias
Estado do BD (ou Ocorrências, ou Instâncias)
Dados inseridos no banco em um determinado momento
ALUNO
Nome Matricula Turma DataNascimento
Adriana 2011100700 2011.1
João 2011100701 2011.1
Evolução do
Esquema
CURSO
NomeDoCurso NumeroDoCurso Creditos Departamento
Estado
Vazio
Introdução BD
15
Esquemas e Instâncias
Diversos esquemas, referentes aos níveis de abstração:
nível mais baixo = esquema físico
nível intermediário = esquema lógico
nível mais alto = subesquemas
Correlacione:
(1) Esquema ( ) Descrição do BD
(2) Instância ( ) Alterado com frequência
( ) Conj. de registros em um dado momento
( ) Definido na elaboração do projeto do BD
( ) Alterado com pouca frequência
Introdução BD
16
Arquitetura Três-Esquemas
Separa o usuário do BD físico
Níveis de abstração: grande vantagem dos SGBDs
Introdução BD
17
Analogia com Linguagens de Programação
Nível Externo: definição de
type cliente = record diversas visões. Por exemplo,
nome: string; certas aplicações apenas
podem obter informações
rua: string;
sobre os nomes dos clientes
cidade: string;
end;
Nível Conceitual: definição de
um registro com três campos
Mapeamento
Externo-Conceitual
Mapeamento
Conceitual-Interno
Introdução BD
19
Arquitetura Três-Esquemas
Independência de dados
Capacidade de alterar um esquema, sem alterar
o esquema superior
Independente da aplicação, da estratégia de
acesso e da forma de armazenamento
Introdução BD
20
Arquitetura Três-Esquemas
Independência Física x Independência Lógica
Independência de dados física
modifica o esquema físico
não modifica os esquemas conceitual e externo
necessidade: aprimoramento do desempenho
Independência de dados lógica
modifica o esquema conceitual
não modifica os programas aplicativos
não modifica grande parte das visões
necessidade: alteração da estrutura do BD
Observação:
independência lógica é mais difícil de ser obtida (ex. remoção de um
atributo)
idealmente, deve-se modificar apenas os mapeamentos entre esquemas
Mapeamentos geram sobrecarga (overhead)-> ineficiência
A maioria dos SGBDs não implementa completamente a arquitetura de três
esquemas
Introdução BD
21
Perguntas
1. O que é abstração de dados?
2. Para que serve os modelos de dados?
3. Discuta as principais categorias dos modelos
de dados?
4. Diferencie esquema e instância.
5. Qual a funcionalidade das interfaces
existentes entre os níveis interno, conceitual
e externo?
6. O que são mapeamentos?
Introdução BD
22
Perguntas
7. Explique a diferença entre independência de dados lógica e
física?
8. Correlacione:
(1) Visão ( ) esquema interno
(2) Nível Conceitual ( ) segurança
(3) Nível Físico ( ) definição do conteúdo das informações
( ) depende de métodos de acesso
( ) subesquema
( ) esquema conceitual
( ) definição das estruturas de dados
( ) independe de métodos de acesso
( ) esquema externo
( ) dados armazenados em memória secundária
Introdução BD
23
Leitura Recomendada
Capítulo 1:
SILBERSCHATZ, A.; KORTH, H. F.; SUDARSHAN, S. Sistema
de Banco de Dados. 3ª ed. Rio de Janeiro: Elsevier, 1999.
Capítulos 1 e 2:
ELMASRI, R; NAVATHE, S. B. Sistemas de Banco de Dados.
4ª ed. São Paulo: Pearson, 2005.
Introdução BD
24