Você está na página 1de 25

Arquitetura de três esquemas e independência de dados

1
Prof. Igor negreiros

Faculdades Cearenses 31/03/2018


Ajuda a alcançar algumas características importantes
Características
Catálogo para armazenar a descrição (esquema) do BD
Auto descritivo
Isolamento de programas e dados
Independência entre dados e a operação do programa
Suporte para múltiplas visões do usuário

Faculdades Cearenses 31/03/2018 2


Faculdades Cearenses 31/03/2018 3
O objetivo é separar as aplicações do usuário do BD
físico
Definição em três níveis:
Nível interno
Nível conceitual
Nível externo

Faculdades Cearenses 31/03/2018 4


Nível Interno
Descreve a estrutura do armazenamento físico do BD
Usa um modelo de dados físico
Descreve os detalhes completos do armazenamento e
caminhos de acesso

Faculdades Cearenses 31/03/2018 5


Nível conceitual
Descreve a estrutura do BD por inteiro para uma comunidade
de usuários
Oculta detalhes das estruturas de armazenamento físico
Concentra-se:
Na descrição de entidades
Nos tipos de dados
Nos relacionamentos
Nas operações do usuário
Nas restrições

Faculdades Cearenses 31/03/2018 6


Nível conceitual
Modelo de dados representativo
Descreve o esquema conceitual de um sistema de BD
implementado
Esquema conceitual de implementação
Baseado em um projeto de esquema conceitual

Faculdades Cearenses 31/03/2018 7


Nível externo
Visões do usuário
Cada esquema externo descreve a parte do BD em que
um grupo de usuários está interessado
Oculta o restante do BD
Implementado usando um modelo de dados
representativo
Baseado em um projeto de esquema externo

Faculdades Cearenses 31/03/2018 8


A maioria dos SGBD não separa os três níveis
explicitamente
Oferecem suportes aos níveis
Sistemas antigos
Incluem detalhes do nível físico no esquema conceitual
Arquitetura ANSI três níveis
Nível externo dos usuários
Nível conceitual do BD
Nível de armazenamento interno no projeto de um BD
Faculdades Cearenses 31/03/2018 9
Os três esquemas são apenas descrições dos dados
Os dados armazenados existem apenas no nível físico
Solicitação
esquema externo→ esquema conceitual→ esquema interno

Faculdades Cearenses 31/03/2018 10


Mapeamento
Processo de transformação de requisição e os resultados
entre os níveis
Pode ser demorado
Alguns SGBD não suportam visões externas
Mesmo assim é necessário realizar o mapeamento
Transformar solicitações entre os níveis conceitual e
interno

Faculdades Cearenses 31/03/2018 11


Capacidade de alterar o esquema em um nível do
sistema do BD sem necessidade de alterar o esquema
no nível mais alto
Independência lógica de dados
Independência física de dados

Faculdades Cearenses 31/03/2018 12


Independência lógica de dados
Capacidade de alterar o esquema conceitual sem
necessidade de modificar o esquema externo ou os
programas de aplicação
Necessidade de alterar o esquema conceitual:
Expandir o BD
Alterar uma restrição
Reduzir o BD
...

Faculdades Cearenses 31/03/2018 13


Independência lógica de dados
Ex: Reduzir a redundância da relação HISTORICO_ESCOLAR
Esquema Externo Esquema Conceitual

Faculdades Cearenses 31/03/2018 14


Independência lógica de dados
Ex: Reduzir a redundância da relação HISTORICO_ESCOLAR
Esquema Externo Esquema Conceitual

Faculdades Cearenses 31/03/2018 15


Independência lógica de dados
Somente a definição da visão e os mapeamentos
necessitam ser alterados em um SGBD com
independência lógica
Após o esquema conceitual passar por uma
reorganização lógica, os programas de aplicação do
esquema externo devem trabalhar da mesma forma que
antes
Mudanças nas restrições podem ser aplicadas ao
esquema conceitual sem afetar os esquemas externos

Faculdades Cearenses 31/03/2018 16


Independência lógica de dados
Mais difícil de ser alcançada
Deve permitir alterações estruturais e de restrição sem
afetar os programas de aplicação
Requisito muito mais estrito

Faculdades Cearenses 31/03/2018 17


Independência física de dados
Capacidade de alterar o esquema interno sem ter de
alterar o esquema conceitual
Sem necessidade de alterar o esquema externo
Alteração do esquema interno
Reorganização de arquivos físicos visando uma melhoria de
desempenho na recuperação ou atualização
Ex: Criar estrutura de acesso adicional

Faculdades Cearenses 31/03/2018 18


Independência física de dados
Ex.: Caminho de acesso de acesso para melhorar a
velocidade de recuperação dos registro TURMA por
semestre e ano

Faculdades Cearenses 31/03/2018 19


Independência física de dados
Ex.: Caminho de acesso de acesso para melhorar a
velocidade de recuperação dos registro TURMA por
semestre e ano
Consulta: Listar todas as turmas oferecidas no primeiro
semestre de 2017
A consulta não deverá ser alterada embora seja
executada com mais eficiência pelo SGBD ao utilizar o
novo caminho de acesso

Faculdades Cearenses 31/03/2018 20


Independência física de dados
Existe na maioria dos BD
Detalhes físicos são geralmente ocultos do usuário
Localização exata dos dados no disco
Detalhes de hardware sobre codificação do armazenamento
Posicionamento
Compactação
Divisão
Mesclagem de registros
Faculdades Cearenses 31/03/2018 21
Em um SGBD de múltiplos níveis deve-se mapear
solicitações e dados entre os diversos níveis
A independência de dados ocorre porque, quando o
esquema é alterado em algum nível, o esquema no
próximo nível mais alto permanece inalterado
Somente o mapeamento entre os dois níveis é alterado

Faculdades Cearenses 31/03/2018 22


Arquitetura de três esquemas
Torna mais fácil obter a independência de dados, física e
lógica
Os dois níveis de mapeamento criam uma sobrecarga
Baixa eficiência do SGBD
Poucos SGBD’s implementaram a arquitetura completa
de três esquemas

Faculdades Cearenses 31/03/2018 23


Deverá ser entregue dia 04/04/2018
Enviar para o email inegreiros@faculdadescearenses.edu.br
No título do email deve conter as seguintes informações:
Exercício 3
Turma
Nome
Exemplo: Exercício 3 - ADS022 – João da Silva
No corpo do Exercício deverá ter os mesmos dados do
cabeçalho incluindo a matrícula do aluno
Faculdades Cearenses 21/02/2018 24
1. Descreva o significado de independência física e
lógica dos dados
2. Quais as vantagens e desvantagens em utilizar a
arquitetura de três esquemas?

Faculdades Cearenses 31/03/2018 25

Você também pode gostar