fundamentos de banco de dados 03 arquitetura 3 esquemas e indep de dados

13

Click here to load reader

Upload: rafael-pinheiro

Post on 25-Jun-2015

5.497 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 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

Page 2: 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

• 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

Page 3: 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

FUNDAMENTOS DE BANCO DE DADOS

Page 4: 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

• 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

Page 5: 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

• 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

Page 6: 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

• 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.

Page 7: 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

• 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.

Page 8: 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

• 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

Page 9: 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

• 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

Page 10: 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

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

Page 11: 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

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.

Page 12: 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

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

Page 13: 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

¿Dúvidas?

FUNDAMENTOS DE BANCO DE DADOS

@_rpinheiro

www.facebook.com/rpinheiro2

www.linkedin.com/pub/rafael-pinheiro/24/31/b47

[email protected]