Fundamentos de banco de dados 03 arquitetura 3 esquemas e indep de dados
1. Prof. Rafael Pinheiro – rafael.inforium@gmail.com
ARQUITETURA TRÊS-ESQUEMAS E A INDEPENDÊNCIA DE DADOS
ARQUITETURA 3-ESQUEMAS INDEPENDÊNCIA DE DADOS
Arquitetura Três-esquemas e
a Independência de Dados
FUNDAMENTOS DE BANCO DE DADOS
2. Prof. Rafael Pinheiro – rafael.inforium@gmail.com
ARQUITETURA TRÊS-ESQUEMAS E A INDEPENDÊNCIA DE DADOS
ARQUITETURA 3-ESQUEMAS INDEPENDÊNCIA DE DADOS
Arquitetura Três-esquemas
• Vimos anteriormente três importantes características de um
projeto com a abordagem de Banco de Dados
o Separação de programas e dados
o Suporte a múltiplas visões
o Uso de catálogos para descrição do banco de dados (esquema)
• Dado isso, vamos estudar uma arquitetura proposta para a
separação e visualização dessas características
• O objetivo principal é separar o usuário da aplicação do banco de
dados
FUNDAMENTOS DE BANCO DE DADOS
3. Prof. Rafael Pinheiro – rafael.inforium@gmail.com
ARQUITETURA TRÊS-ESQUEMAS E A INDEPENDÊNCIA DE DADOS
ARQUITETURA 3-ESQUEMAS INDEPENDÊNCIA DE DADOS
Arquitetura Três-esquemas
FUNDAMENTOS DE BANCO DE DADOS
4. Prof. Rafael Pinheiro – rafael.inforium@gmail.com
ARQUITETURA TRÊS-ESQUEMAS E A INDEPENDÊNCIA DE DADOS
ARQUITETURA 3-ESQUEMAS INDEPENDÊNCIA DE DADOS
Arquitetura Três-esquemas
• A proposta é a divisão em níveis:
o Nível externo
o Nível conceitual
o Nível interno
FUNDAMENTOS DE BANCO DE DADOS
5. Prof. Rafael Pinheiro – rafael.inforium@gmail.com
ARQUITETURA TRÊS-ESQUEMAS E A INDEPENDÊNCIA DE DADOS
ARQUITETURA 3-ESQUEMAS INDEPENDÊNCIA DE DADOS
Arquitetura Três-esquemas
• Nível interno ou esquema interno
o Descreve a estrutura de armazenamento físico do banco de dados
o Descreve os detalhes completos do armazenamento e o caminho de acesso até
o banco de dados
FUNDAMENTOS DE BANCO DE DADOS
6. Prof. Rafael Pinheiro – rafael.inforium@gmail.com
ARQUITETURA TRÊS-ESQUEMAS E A INDEPENDÊNCIA DE DADOS
ARQUITETURA 3-ESQUEMAS INDEPENDÊNCIA DE DADOS
Arquitetura Três-esquemas
• Nível conceitual ou esquema conceitual
o Descreve a estrutura de todo o banco de dados para os usuários.
o São ocultados detalhes do armazenamento físico.
o Concentra na descrição de entidades, tipos de dados, conexões, restrições e
operações.
o O esquema conceitual é baseado no em um projeto de esquema externo em um
modelo de dados de alto nível.
FUNDAMENTOS DE BANCO DE DADOS
7. Prof. Rafael Pinheiro – rafael.inforium@gmail.com
ARQUITETURA TRÊS-ESQUEMAS E A INDEPENDÊNCIA DE DADOS
ARQUITETURA 3-ESQUEMAS INDEPENDÊNCIA DE DADOS
Arquitetura Três-esquemas
• Nível externo ou esquema externo
o Cada esquema externo fornece uma parte do banco de dados que um grupo de
usuários tem interesse e oculta o restante.
o Cada esquema externo é tipicamente implementado usando-se um modelo de
dados representacional
o Baseado em um projeto de esquema externo em um modelo de dados de alto
nível.
FUNDAMENTOS DE BANCO DE DADOS
8. Prof. Rafael Pinheiro – rafael.inforium@gmail.com
ARQUITETURA TRÊS-ESQUEMAS E A INDEPENDÊNCIA DE DADOS
ARQUITETURA 3-ESQUEMAS INDEPENDÊNCIA DE DADOS
Arquitetura Três-esquemas
• A arquitetura é uma ferramenta conveniente.
o Permite visualizar os níveis de esquema de um banco de dados
• A maioria dos SGBDs não separa os 3 níveis completamente, mas
suporta a arquitetura de 3 esquemas de alguma forma.
• Alguns SGBD incluem detalhes do nível físico no nível conceitual
FUNDAMENTOS DE BANCO DE DADOS
9. Prof. Rafael Pinheiro – rafael.inforium@gmail.com
ARQUITETURA TRÊS-ESQUEMAS E A INDEPENDÊNCIA DE DADOS
ARQUITETURA 3-ESQUEMAS INDEPENDÊNCIA DE DADOS
Arquitetura Três-esquemas
• Os 3 esquemas são apenas descrições dos dados, o dado existe de
fato no nível físico.
• O SGBD deve transformar uma solicitação feita no nível externo em
uma solicitação do esquema conceitual, para então transformá-la
em uma solicitação do nível interno
o Externo > Conceitual > Interno
• O processo de transformação de solicitações entre os nívels é
chamado de mapeamento
FUNDAMENTOS DE BANCO DE DADOS
10. Prof. Rafael Pinheiro – rafael.inforium@gmail.com
ARQUITETURA TRÊS-ESQUEMAS E A INDEPENDÊNCIA DE DADOS
ARQUITETURA 3-ESQUEMAS INDEPENDÊNCIA DE DADOS
Independência de dados
• A arquitetura três-esquemas pode ser usada para explicar melhor o
conceito de independência de dados.
• Pode ser definido como :
a capacidade de mudar o esquema de um nível sem que
ocorram alterações no esquema do próximo nível mais alto
• Dois tipos:
o Independência de dados lógica
o Independência física de dados
FUNDAMENTOS DE BANCO DE DADOS
11. Prof. Rafael Pinheiro – rafael.inforium@gmail.com
ARQUITETURA TRÊS-ESQUEMAS E A INDEPENDÊNCIA DE DADOS
ARQUITETURA 3-ESQUEMAS INDEPENDÊNCIA DE DADOS
Independência de dados
• Independência de dados lógica
o Capacidade de alterar o esquema conceitual sem mudar o esquema externo ou
programas.
o Exemplos:
Modificar o esquema conceitual para expandir o banco de dados
(adicionando um tipo de registro)
Variar as restrições ou reduzir o banco de dados.
FUNDAMENTOS DE BANCO DE DADOS
12. Prof. Rafael Pinheiro – rafael.inforium@gmail.com
ARQUITETURA TRÊS-ESQUEMAS E A INDEPENDÊNCIA DE DADOS
ARQUITETURA 3-ESQUEMAS INDEPENDÊNCIA DE DADOS
Independência de dados
• Independência de dados física
o Capacidade de mudar o esquema interno sem ter de alterar o esquema
conceitual.
o As mudanças no esquema interno podem ser necessárias para que arquivos
sejam reorganizados.
o Exemplos:
Criação de estruturas de acesso adicionais.
Aperfeiçoar o desempenho de recuperação dos dados
Compartilhamento de mais um disco físico
FUNDAMENTOS DE BANCO DE DADOS
13. Prof. Rafael Pinheiro – rafael.inforium@gmail.com
ARQUITETURA TRÊS-ESQUEMAS E A INDEPENDÊNCIA DE DADOS
ARQUITETURA 3-ESQUEMAS INDEPENDÊNCIA DE DADOS
¿Dúvidas?
@_rpinheiro
www.facebook.com/rpinheiro2
www.linkedin.com/pub/rafael-pinheiro/24/31/b47
rpinheiro2@gmail.com
FUNDAMENTOS DE BANCO DE DADOS