Esquemas SGBD: Internos, Conceituais, Externos

Os sistemas de banco de dados são compostos por complex estruturas de dados. Assim, para tornar o sistema eficiente para recuperação de dados e reduzir oplexdade dos usuários, os desenvolvedores utilizam o método de Abstração de Dados.

Existem basicamente três níveis de abstração de dados:

  1. Nível interno: Estrutura de armazenamento FÍSICO real e caminhos de acesso.
  2. Nível Conceitual ou Lógico: Estrutura e restrições para todo o banco de dados
  3. Nível externo ou de visualização: descreve várias visualizações do usuário

Esquemas SGBD

Vamos estudá-los em detalhes

Nível/esquema interno

O esquema interno define a estrutura de armazenamento físico do banco de dados. O esquema interno é uma representação de nível muito baixo de todo o banco de dados. Ele contém múltiplas ocorrências de vários tipos de registro interno. No termo ANSI, também é chamado de “registro armazenado”.

Fatos sobre o esquema interno:

  • O esquema interno é o nível mais baixo de abstração de dados
  • Ajuda você a manter informações sobre a representação real de todo o banco de dados. Como o armazenamento real dos dados no disco na forma de registros
  • A visão interna nos diz quais dados estão armazenados no banco de dados e como
  • Nunca lida com os dispositivos físicos. Em vez disso, o esquema interno vê um dispositivo físico como uma coleção de páginas físicas

Esquema/Nível Conceitual

O esquema conceitual descreve a estrutura do banco de dados de todo o banco de dados para a comunidade de usuários. Este esquema oculta informações sobre as estruturas físicas de armazenamento e se concentra na descrição de tipos de dados, entidades, relacionamentos, etc.

Este nível lógico fica entre o nível do usuário e a visualização do armazenamento físico. No entanto, existe apenas uma visão conceitual única de um único banco de dados.

Fatos sobre o esquema conceitual:

  • Define todas as entidades do banco de dados, seus atributos e seus relacionamentos
  • Informações de segurança e integridade
  • No nível conceitual, os dados disponíveis para um usuário devem estar contidos ou ser deriváveis ​​do nível físico.

Esquema/Nível Externo

Um esquema externo descreve a parte do banco de dados na qual o usuário específico está interessado.tails do banco de dados do usuário. Pode haver “n” número de visualizações externas para cada banco de dados.

Cada visão externa é definida usando um esquema externo, que consiste em definições de vários tipos de registros externos daquela visão específica.

Uma visão externa é apenas o conteúdo do banco de dados visto por algum usuário específico. Por exemplo, um usuário do departamento de vendas verá apenas dados relacionados a vendas.

Fatos sobre o esquema externo:

  • Um nível externo está relacionado apenas aos dados visualizados por usuários finais específicos.
  • Este nível inclui alguns esquemas externos.
  • O nível do esquema externo é nearest para o usuário
  • O esquema externo descreve o segmento do banco de dados que é necessário para um determinado grupo de usuários e oculta o restante dotails do banco de dados do grupo de usuários específico

Objetivo de 3 níveis/esquema de banco de dados

Aqui estão alguns objetivos do uso da arquitetura de três esquemas:

  • Cada usuário deve ser capaz de acessar os mesmos dados, mas ter uma visão personalizada dos dados.
  • O usuário não precisa lidar diretamente com detalhes de armazenamento físico do banco de dados.
  • O DBA deve ser capaz de alterar a estrutura de armazenamento do banco de dados sem perturbar a visão do usuário
  • A estrutura interna do banco de dados não deve permanecer afetada quando forem feitas alterações nos aspectos físicos do armazenamento.

Esquema de banco de dados de vantagens

  • Você pode gerenciar dados independentemente do armazenamento físico
  • Migração mais rápida para novos ambientes gráficos
  • A arquitetura DBMS permite fazer alterações no nível de apresentação sem afetar as outras duas camadas
  • Como cada camada é separada, é possível usar diferentes conjuntos de desenvolvedores
  • É mais seguro porque o cliente não tem acesso direto à lógica de negócios do banco de dados
  • Em caso de falha do nível único, não há perda de dados, pois você está sempre seguro ao acessar o outro nível

Esquema de banco de dados de desvantagens

  • Esquema de banco de dados completo é um complex estrutura que é difícil de entender para cada um
  • Difícil de configurar e manter
  • A separação física das camadas pode afetar o desempenho do Banco de Dados

Resumo

  • Existem principalmente três níveis de abstração de dados: nível interno, nível conceitual ou lógico ou nível externo ou de visão
  • O esquema interno define a estrutura de armazenamento físico do banco de dados
  • O esquema conceitual descreve a estrutura do banco de dados de todo o banco de dados para a comunidade de usuários
  • Um esquema externo descreve a parte do banco de dados na qual um usuário específico está interessado
  • Arquitetura SGBD permite que você faça alterações no nível da apresentação sem afetar as outras duas camadas