Você está na página 1de 24

Instituto Federal da Bahia – IFBA

Campus Vitória da Conquista

Introdução
Banco de Dados I
Prof. Me. Pablo Freire Matos
pablofmatos@gmail.com

Slides baseados no material elaborado pelos professores:


Cristina D. A. Ciferri, Ricardo R. Ciferri e Mario G. Neto
Introdução BD: Parte II
 Abstração de Dados
 Modelo de Dados
 Modelos Conceituais
 Modelos Representacionais
 Modelos Físicos

 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

Quais dados são relevantes para cadastrar um cliente?


DEPENDE DO CONTEXTO!!!

 Cadastro de quê?
 Hotel?
 Restaurante?
 Supermercado?
 Estacionamento?

Necessidade do Cliente x Interesse do Usuário


Introdução BD
4
Abstração de Dados
 BD – permite abstração dos dados
 Isola do usuário os detalhes internos do BD
 Oculta a complexidade dos usuários
 Diferentes Modelos de Dados

 Modelos de Dados: Conceitos que descrevem a Estrutura do BD


 Fornece significado para permitir a abstração

 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

 Modelos Representacionais (ou M. de Implementação, ou


Lógico)
 Modelo intermediário
 Ocultam alguns detalhes de armazenamento
 Podem ser entendidos pelos usuários finais
 Não muito distantes da organização física
 Podem ser implementados diretamente

 Modelos Físicos (ou Baixo Nível)


 Descrevem os detalhes de como os dados são armazenados

Introdução BD
6
Modelo de Dados - Modelos Conceituais
Modelos Conceituais (Alto Nível)
 Modelo Entidade-Relacionamento
 Entidades

 Objeto do mundo real


 Ex.: Cliente, Conta, ...
 Atributos
 Propriedade que ajuda a descrever a Entidade
 Ex.: NomeDoCliente, CidadeDoCliente, ...
 Relacionamentos
 Associação entre duas ou mais Entidades
 Ex. Relacionamento “Cliente_Conta”
Cliente Cliente_Conta Conta

Nome Rua Cidade Introdução BD Numero Saldo


7
Modelo de Dados - Modelos Representacionais
Modelos Representacionais (Nível intermediário) – Lógico
 Modelo Relacional
 Modelos de Rede
 Modelos Hierárquico
Legado!

 Características dos Modelos Representacionais:


 Representam os dados através de Estrutura de Registro
 Também chamados de Modelos de Dados Baseados em Registro

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

Leo Brumado Iguaí 2222 2222 400,00

Leo Brumado Iguaí 3333 3333 800,00


Rosana Boa nova Itapetinga 3333 4444 500,00
Rosana Boa nova Itapetinga 4444

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

Rosana Boa nova Itapetinga 4444 500,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

Elis Ilhéus Itororó Rosana Boa nova Itapetinga

Leo Brumado Iguaí

1111 700,00 3333 800,00 4444 500,00

2222 400,00 3333 800,00


Introdução BD
11
Modelo de Dados – Modelo Físico
Modelos Físico (Baixo Nível):
 Descrevem os detalhes de como os dados são
armazenados
 Formato do registro
 Ordem dos registros
 Rotas de acesso
 Determina a eficiência do acesso aos registros
 Índices
 Vinculado ao SGBD escolhido
 Montagem do Dicionário de Dados através da DDL (Linguagem
de Definição de Dados)

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

Nível Externo (Visão)


mais alto nível de abstração; visão de cada usuário;
descreve apenas parte do banco de dados
Nível Conceitual (Lógico)
nível médio de abstração; visão da comunidade de usuários;
quais dados estão armazenados no banco de dados,
e quais os relacionamentos entre eles

Nível Interno (Físico)


mais baixo nível de abstração;
como os dados estão de fato armazenados

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

Nível Interno: bloco de posições


de armazenamento consecutivas
(por exemplo, palavras ou bytes)
Introdução BD
18
Arquitetura Três-Esquemas
Mapeamento???

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

Você também pode gostar