Esquemas SGBD: Internos, Conceituais, Externos

Os sistemas de banco de dados são compostos por estruturas de dados complexas. Assim, para tornar o sistema eficiente para recuperação de dados e reduzir a complexidade 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 um usuário específico está interessado. Ele oculta do usuário os detalhes não relacionados do banco de dados. 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 é o mais próximo do usuário
  • O esquema externo descreve o segmento do banco de dados que é necessário para um determinado grupo de usuários e oculta os detalhes restantes 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 de três esquemas Architextura:

  • 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
  • DBMS ArchiA textura permite que você faça alterações no nível da 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

  • Complete DB Schema é uma estrutura complexa que é difícil de entender para todos
  • 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
  • DBMS Archiarquitetura permite que você faça alterações no nível da apresentação sem afetar as outras duas camadas