SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler offline
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
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
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
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
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
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
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
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
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
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
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
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
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

Mais conteúdo relacionado

Mais procurados

Banco de dados atividade de sala
Banco de dados atividade de salaBanco de dados atividade de sala
Banco de dados atividade de sala
Carlos Melo
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
Mauro Pereira
 

Mais procurados (20)

Programação Orientado a Objetos
Programação Orientado a ObjetosProgramação Orientado a Objetos
Programação Orientado a Objetos
 
Curso javascript básico
Curso javascript básicoCurso javascript básico
Curso javascript básico
 
Aula 3 banco de dados
Aula 3   banco de dadosAula 3   banco de dados
Aula 3 banco de dados
 
Banco de dados atividade de sala
Banco de dados atividade de salaBanco de dados atividade de sala
Banco de dados atividade de sala
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Aula 3 introducao a orientação a objetos
Aula 3   introducao a orientação a objetosAula 3   introducao a orientação a objetos
Aula 3 introducao a orientação a objetos
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 
POO - Aula 10 - Polimorfismo
POO - Aula 10 - PolimorfismoPOO - Aula 10 - Polimorfismo
POO - Aula 10 - Polimorfismo
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Introdução à programação
Introdução à programação Introdução à programação
Introdução à programação
 
Sistema Operacional Windows (versão 11)
Sistema Operacional Windows (versão 11)Sistema Operacional Windows (versão 11)
Sistema Operacional Windows (versão 11)
 
Processos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaProcessos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e prática
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Aula 9 banco de dados
Aula 9   banco de dadosAula 9   banco de dados
Aula 9 banco de dados
 
Apostila Lógica de Programação
Apostila Lógica de ProgramaçãoApostila Lógica de Programação
Apostila Lógica de Programação
 
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 
Árvore de Decisão | IA
Árvore de Decisão | IA Árvore de Decisão | IA
Árvore de Decisão | IA
 
Prototipagem
PrototipagemPrototipagem
Prototipagem
 
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
 

Destaque

Che puro ciel!, orfeo's aria from orfeo ed euridice
Che puro ciel!, orfeo's aria from orfeo ed euridiceChe puro ciel!, orfeo's aria from orfeo ed euridice
Che puro ciel!, orfeo's aria from orfeo ed euridice
Efraín Suárez-Arce, M.Ed
 
Relatórios de mídias sociais digitais - Arquitetura Paralela
Relatórios de mídias sociais digitais - Arquitetura ParalelaRelatórios de mídias sociais digitais - Arquitetura Paralela
Relatórios de mídias sociais digitais - Arquitetura Paralela
Lívia Cunha
 
Computação Paralela - Uma Abordagem Geral
Computação Paralela - Uma Abordagem GeralComputação Paralela - Uma Abordagem Geral
Computação Paralela - Uma Abordagem Geral
Igor José F. Freitas
 
Trabalho: Arquitetura e software paralelo
Trabalho: Arquitetura e software paralelo  Trabalho: Arquitetura e software paralelo
Trabalho: Arquitetura e software paralelo
Verônica Veiga
 
Aula 2 arquitecturas de sgbd, utilizadores, perfis
Aula 2   arquitecturas de sgbd, utilizadores, perfisAula 2   arquitecturas de sgbd, utilizadores, perfis
Aula 2 arquitecturas de sgbd, utilizadores, perfis
Hélio Martins
 
Fundamentos de banco de dados 02 caracteristicas e vantagens sgbd
Fundamentos de banco de dados   02 caracteristicas e vantagens sgbdFundamentos de banco de dados   02 caracteristicas e vantagens sgbd
Fundamentos de banco de dados 02 caracteristicas e vantagens sgbd
Rafael Pinheiro
 

Destaque (20)

Arquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dadosArquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dados
 
Conceitos e arquitetura do sistema de banco de dados
Conceitos e arquitetura do sistema de banco de dadosConceitos e arquitetura do sistema de banco de dados
Conceitos e arquitetura do sistema de banco de dados
 
Che puro ciel!, orfeo's aria from orfeo ed euridice
Che puro ciel!, orfeo's aria from orfeo ed euridiceChe puro ciel!, orfeo's aria from orfeo ed euridice
Che puro ciel!, orfeo's aria from orfeo ed euridice
 
Relatórios de mídias sociais digitais - Arquitetura Paralela
Relatórios de mídias sociais digitais - Arquitetura ParalelaRelatórios de mídias sociais digitais - Arquitetura Paralela
Relatórios de mídias sociais digitais - Arquitetura Paralela
 
Aula2 caracteristicas da_tecnologia_de_banco_de_dados
Aula2 caracteristicas da_tecnologia_de_banco_de_dadosAula2 caracteristicas da_tecnologia_de_banco_de_dados
Aula2 caracteristicas da_tecnologia_de_banco_de_dados
 
Gerência de Redes - 6.Arquitetura de Gerenciamento OSI
Gerência de Redes - 6.Arquitetura de Gerenciamento OSIGerência de Redes - 6.Arquitetura de Gerenciamento OSI
Gerência de Redes - 6.Arquitetura de Gerenciamento OSI
 
Computação Paralela - Uma Abordagem Geral
Computação Paralela - Uma Abordagem GeralComputação Paralela - Uma Abordagem Geral
Computação Paralela - Uma Abordagem Geral
 
Trabalho: Arquitetura e software paralelo
Trabalho: Arquitetura e software paralelo  Trabalho: Arquitetura e software paralelo
Trabalho: Arquitetura e software paralelo
 
Aula 2 arquitecturas de sgbd, utilizadores, perfis
Aula 2   arquitecturas de sgbd, utilizadores, perfisAula 2   arquitecturas de sgbd, utilizadores, perfis
Aula 2 arquitecturas de sgbd, utilizadores, perfis
 
Fundamentos de banco de dados 02 caracteristicas e vantagens sgbd
Fundamentos de banco de dados   02 caracteristicas e vantagens sgbdFundamentos de banco de dados   02 caracteristicas e vantagens sgbd
Fundamentos de banco de dados 02 caracteristicas e vantagens sgbd
 
PSI - SIBC, SGBD
PSI - SIBC, SGBDPSI - SIBC, SGBD
PSI - SIBC, SGBD
 
Arquitetura paralela
Arquitetura paralelaArquitetura paralela
Arquitetura paralela
 
Aula 3 - Sistemas e Modelos de Dados
Aula 3 - Sistemas e Modelos de DadosAula 3 - Sistemas e Modelos de Dados
Aula 3 - Sistemas e Modelos de Dados
 
Aula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de DadosAula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de Dados
 
MODELOS DE DADOS - Parte 2 Sistemas de Informação
MODELOS DE DADOS - Parte 2 Sistemas de InformaçãoMODELOS DE DADOS - Parte 2 Sistemas de Informação
MODELOS DE DADOS - Parte 2 Sistemas de Informação
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
 
Apostila banco de dados
Apostila banco de dadosApostila banco de dados
Apostila banco de dados
 
Modelos de Banco de dados e SGBDS
Modelos de Banco de dados e SGBDSModelos de Banco de dados e SGBDS
Modelos de Banco de dados e SGBDS
 
Curso Básico de Word 2013 - Parte IV
Curso Básico de Word 2013 - Parte IVCurso Básico de Word 2013 - Parte IV
Curso Básico de Word 2013 - Parte IV
 

Semelhante a Fundamentos de banco de dados 03 arquitetura 3 esquemas e indep de dados

Dns uma visao geral
Dns uma visao geralDns uma visao geral
Dns uma visao geral
Intellecta
 

Semelhante a Fundamentos de banco de dados 03 arquitetura 3 esquemas e indep de dados (20)

BD I - Aula 07 A - Projetando BD
BD I - Aula 07 A - Projetando BDBD I - Aula 07 A - Projetando BD
BD I - Aula 07 A - Projetando BD
 
Aula 2 - SGBDs e Modelos de Bancos de Dados.pptx
Aula 2 - SGBDs e Modelos de Bancos de Dados.pptxAula 2 - SGBDs e Modelos de Bancos de Dados.pptx
Aula 2 - SGBDs e Modelos de Bancos de Dados.pptx
 
gcc214-slides-1-introducao-conceitos-arquitetura.pdf
gcc214-slides-1-introducao-conceitos-arquitetura.pdfgcc214-slides-1-introducao-conceitos-arquitetura.pdf
gcc214-slides-1-introducao-conceitos-arquitetura.pdf
 
Dbmod
DbmodDbmod
Dbmod
 
Apostila modelagem de banco de dados
Apostila modelagem de banco de dadosApostila modelagem de banco de dados
Apostila modelagem de banco de dados
 
Resenha Disciplina Sistema Distribuídos - UniCEUB
Resenha Disciplina Sistema Distribuídos - UniCEUBResenha Disciplina Sistema Distribuídos - UniCEUB
Resenha Disciplina Sistema Distribuídos - UniCEUB
 
Banco de Dados - Part01
Banco de Dados - Part01Banco de Dados - Part01
Banco de Dados - Part01
 
Módulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoMódulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informação
 
Material Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukMaterial Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos Alexandruk
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Principais processos de criação de um Banco de Dados e comuns erros de aplica...
Principais processos de criação de um Banco de Dados e comuns erros de aplica...Principais processos de criação de um Banco de Dados e comuns erros de aplica...
Principais processos de criação de um Banco de Dados e comuns erros de aplica...
 
Dns uma visao geral
Dns uma visao geralDns uma visao geral
Dns uma visao geral
 
Apostila de Banco dados
Apostila de Banco dadosApostila de Banco dados
Apostila de Banco dados
 
Apostila de banco de dados da ucg
Apostila de banco de dados da ucgApostila de banco de dados da ucg
Apostila de banco de dados da ucg
 
MODELOS DE DADOS - Parte 1 introdução
MODELOS DE DADOS - Parte 1 introduçãoMODELOS DE DADOS - Parte 1 introdução
MODELOS DE DADOS - Parte 1 introdução
 
1 semestre-aula8-introducao-dd le-dml
1 semestre-aula8-introducao-dd le-dml1 semestre-aula8-introducao-dd le-dml
1 semestre-aula8-introducao-dd le-dml
 
aula01_Fundamentos de Banco de Dados.pptx.pdf
aula01_Fundamentos de Banco de Dados.pptx.pdfaula01_Fundamentos de Banco de Dados.pptx.pdf
aula01_Fundamentos de Banco de Dados.pptx.pdf
 
Aula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdfAula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdf
 
IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...
IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...
IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...
 
Introdução ao Armazenamento de Dados de Experimentos em Neurociência - Parte 03
Introdução ao Armazenamento de Dados de Experimentos em Neurociência - Parte 03Introdução ao Armazenamento de Dados de Experimentos em Neurociência - Parte 03
Introdução ao Armazenamento de Dados de Experimentos em Neurociência - Parte 03
 

Mais de Rafael Pinheiro

Mais de Rafael Pinheiro (19)

TOTVS eduCONNECT
TOTVS eduCONNECTTOTVS eduCONNECT
TOTVS eduCONNECT
 
TOTVS Educacional - Oferta SaaS para Pequenas Escolas
TOTVS Educacional - Oferta SaaS para Pequenas EscolasTOTVS Educacional - Oferta SaaS para Pequenas Escolas
TOTVS Educacional - Oferta SaaS para Pequenas Escolas
 
TOTVS Educacional - gestão bibliotecaria
TOTVS Educacional - gestão bibliotecariaTOTVS Educacional - gestão bibliotecaria
TOTVS Educacional - gestão bibliotecaria
 
TOTVS Educacional - processo seletivo
TOTVS Educacional - processo seletivoTOTVS Educacional - processo seletivo
TOTVS Educacional - processo seletivo
 
TOTVS Educacional - gestão educacional
TOTVS Educacional - gestão educacionalTOTVS Educacional - gestão educacional
TOTVS Educacional - gestão educacional
 
TOTVS Educacional - estratégia totvs no segmento educacional
TOTVS Educacional - estratégia totvs no segmento educacionalTOTVS Educacional - estratégia totvs no segmento educacional
TOTVS Educacional - estratégia totvs no segmento educacional
 
TOTVS Educacional - guia de bolso visão executiva
TOTVS Educacional - guia de bolso visão executivaTOTVS Educacional - guia de bolso visão executiva
TOTVS Educacional - guia de bolso visão executiva
 
TOTVS V12 Linha RM - Novidades
TOTVS V12 Linha RM - NovidadesTOTVS V12 Linha RM - Novidades
TOTVS V12 Linha RM - Novidades
 
Lançamento TOTVS V12 Linha RM - RH
Lançamento TOTVS V12 Linha RM - RHLançamento TOTVS V12 Linha RM - RH
Lançamento TOTVS V12 Linha RM - RH
 
Lançamento TOTVS V12 Linha RM - Educacional
Lançamento TOTVS V12 Linha RM - EducacionalLançamento TOTVS V12 Linha RM - Educacional
Lançamento TOTVS V12 Linha RM - Educacional
 
Lançamento TOTVS V12 Linha RM - Construção & Projetos
Lançamento TOTVS V12 Linha RM - Construção & ProjetosLançamento TOTVS V12 Linha RM - Construção & Projetos
Lançamento TOTVS V12 Linha RM - Construção & Projetos
 
Lançamento TOTVS V12 Linha RM - Framework
Lançamento TOTVS V12 Linha RM - FrameworkLançamento TOTVS V12 Linha RM - Framework
Lançamento TOTVS V12 Linha RM - Framework
 
TOTVS Educa Mobile: Uso de mobilidade para engajar a comunidade acadêmica
TOTVS Educa Mobile: Uso de mobilidade para engajar a comunidade acadêmicaTOTVS Educa Mobile: Uso de mobilidade para engajar a comunidade acadêmica
TOTVS Educa Mobile: Uso de mobilidade para engajar a comunidade acadêmica
 
Proposta TOTVS para Controle de Evasão
Proposta TOTVS para Controle de EvasãoProposta TOTVS para Controle de Evasão
Proposta TOTVS para Controle de Evasão
 
TOTVS Educacional - Visão Geral Executiva
TOTVS Educacional - Visão Geral ExecutivaTOTVS Educacional - Visão Geral Executiva
TOTVS Educacional - Visão Geral Executiva
 
TOTVS Educacional - Institucional
TOTVS Educacional - InstitucionalTOTVS Educacional - Institucional
TOTVS Educacional - Institucional
 
TOTVS Educacional - Conheça o produto e sabia como migrar para ele
TOTVS Educacional - Conheça o produto e sabia como migrar para eleTOTVS Educacional - Conheça o produto e sabia como migrar para ele
TOTVS Educacional - Conheça o produto e sabia como migrar para ele
 
Data warehouse 01 introdução
Data warehouse   01 introduçãoData warehouse   01 introdução
Data warehouse 01 introdução
 
Fundamentos de banco de dados 01 indrodução
Fundamentos de banco de dados   01 indroduçãoFundamentos de banco de dados   01 indrodução
Fundamentos de banco de dados 01 indrodução
 

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