Fundamentos de banco de dados 03 arquitetura 3 esquemas e indep de dados
Click here to load reader
-
Upload
rafael-pinheiro -
Category
Documents
-
view
5.497 -
download
0
Transcript of Fundamentos de banco de dados 03 arquitetura 3 esquemas e indep de dados
Prof. Rafael Pinheiro – [email protected]
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
a Independência de Dados
Prof. Rafael Pinheiro – [email protected]
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 umprojeto com a abordagem de Banco de Dadoso 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)
FUNDAMENTOS DE BANCO DE DADOS
o Uso de catálogos para descrição do banco de dados (esquema)
• Dado isso, vamos estudar uma arquitetura proposta para aseparação e visualização dessas características
• O objetivo principal é separar o usuário da aplicação do banco dedados
Prof. Rafael Pinheiro – [email protected]
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
Prof. Rafael Pinheiro – [email protected]
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
Prof. Rafael Pinheiro – [email protected]
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 internoo 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
Prof. Rafael Pinheiro – [email protected]
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 conceitualo 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.
FUNDAMENTOS DE BANCO DE DADOS
operações.
o O esquema conceitual é baseado no em um projeto de esquema externo em um modelo de dados de alto nível.
Prof. Rafael Pinheiro – [email protected]
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 externoo 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
FUNDAMENTOS DE BANCO DE DADOS
dados representacional
o Baseado em um projeto de esquema externo em um modelo de dados de alto nível.
Prof. Rafael Pinheiro – [email protected]
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.
FUNDAMENTOS DE BANCO DE DADOS
suporta a arquitetura de 3 esquemas de alguma forma.
• Alguns SGBD incluem detalhes do nível físico no nível conceitual
Prof. Rafael Pinheiro – [email protected]
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
FUNDAMENTOS DE BANCO DE DADOS
• O SGBD deve transformar uma solicitação feita no nível externo emuma solicitação do esquema conceitual, para então transformá-laem uma solicitação do nível internoo Externo > Conceitual > Interno
• O processo de transformação de solicitações entre os nívels échamado de mapeamento
Prof. Rafael Pinheiro – [email protected]
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 oconceito de independência de dados.
• Pode ser definido como :
FUNDAMENTOS DE BANCO DE DADOS
• Pode ser definido como :
a capacidade de mudar o esquema de um nível sem queocorram alterações no esquema do próximo nível mais alto
• Dois tipos:o Independência de dados lógicao Independência física de dados
Prof. Rafael Pinheiro – [email protected]
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ógicao Capacidade de alterar o esquema conceitual sem mudar o esquema externo ou
programas.
o Exemplos:
FUNDAMENTOS DE BANCO DE DADOS
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.
Prof. Rafael Pinheiro – [email protected]
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ísicao 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 arquivossejam reorganizados.
FUNDAMENTOS DE BANCO DE DADOS
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
Prof. Rafael Pinheiro – [email protected]
ARQUITETURA TRÊS-ESQUEMAS E A INDEPENDÊNCIA DE DADOS
ARQUITETURA 3-ESQUEMAS INDEPENDÊNCIA DE DADOS
¿Dúvidas?
FUNDAMENTOS DE BANCO DE DADOS
@_rpinheiro
www.facebook.com/rpinheiro2
www.linkedin.com/pub/rafael-pinheiro/24/31/b47