Esquemas SGBD: Internos, Conceituais, Externos

Os sistemas de banco de dados sรฃo compostos por estruturas de dados complexas. Portanto, para tornar o sistema eficiente na recuperaรงรฃo de dados e reduzir a complexidade para os usuรกrios, os desenvolvedores utilizam o mรฉtodo de Abstraรงรฃo de Dados.tracรงรฃo.

Existem principalmente trรชs nรญveis de abstraรงรฃo de dados.tracรงรฃo:

  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.tracรงรฃo
  • 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.tracรงรฃo: 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

Resuma esta postagem com: