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?
Crie seu mercado no mundo digital: Aprenda a viver de e-commerce com a estratégia que levou inúmeros negócios on-line a sair do zero e ultrapassar os R$ 100 mil em vendas por mês