Recomendado, 2024

Escolha Do Editor

Diferença entre esquema e instância

O esquema e a instância são os termos essenciais relacionados aos bancos de dados. A principal diferença entre esquema e instância está dentro de sua definição, em que Schema é a descrição formal da estrutura do banco de dados, enquanto Instance é o conjunto de informações armazenadas atualmente em um banco de dados em um horário específico.

A instância muda com muita frequência, enquanto o esquema adquire alterações de maneira rara.

Gráfico de comparação

Base para comparaçãoEsquemaInstância
BasicDescrição do banco de dados.Instantâneo de um banco de dados em um momento específico.
Mudar a ocorrênciaRaroFreqüente
Estado inicialEsvaziarSempre tenha alguns dados.

Definição de Esquema

Um esquema é o design completo do banco de dados, também conhecido como intension . É a coleção de objetos nomeados. Os nomes de tabelas, colunas de cada tabela, tipo de dados, disparadores, pacotes de visualizações de funções e outros objetos são incluídos no esquema. As alterações em um esquema não são aplicadas com tanta frequência, mas, ocasionalmente, as alterações precisam ser aplicadas conforme os requisitos das alterações do aplicativo. A modificação ou alteração do esquema é conhecida como revolução do esquema .

Vamos dar um exemplo do banco de dados dos alunos. O diagrama do esquema para o banco de dados do aluno pode conter uma tabela referente às informações do aluno, como nome, detalhes do curso, desempenho acadêmico e outras informações. No diagrama de esquema abaixo, estamos construindo dois registros nomeados como student e course com seus atributos.

O sistema de banco de dados possui vários esquemas separados de acordo com os níveis de abstração, como físico, lógico e externo / subschema. Geralmente, o DBMS assiste um físico um e vários sub-esquemas.

  • O esquema físico é o nível mais baixo de um esquema que descreve como os dados são armazenados no disco ou no armazenamento físico.
  • O esquema lógico é o nível intermediário de um esquema que descreve a estrutura do banco de dados para os designers do banco de dados. Também especifica qual relação existe entre os dados.
  • O esquema ou subesquema externo é o nível mais alto de um esquema que define as visualizações para os usuários finais.

Definição de Instância

Uma instância é a informação coletada em um banco de dados em algum momento específico, e também é conhecida como estado ou extensão . É um instantâneo em que o estado atual ou a ocorrência de um banco de dados é enquadrado naquele momento. Cada vez que os dados são inseridos ou excluídos do banco de dados, o estado do banco de dados é alterado, motivo pelo qual uma instância do banco de dados é alterada com muita frequência.

O esquema do banco de dados é especificado para o DBMS quando um novo banco de dados é definido, nesse momento o banco de dados correspondente está vazio, portanto, tem uma instância vazia. O estado inicial do banco de dados é adquirido quando o banco de dados é carregado pela primeira vez com os dados iniciais. A partir de então, cada vez que os dados são atualizados, obtemos uma nova instância de banco de dados. Em qualquer momento, há um estado atual associado a um banco de dados. O SGBD é parcialmente responsável por confirmar a instância válida de um banco de dados em que a instância assegura a estrutura e as restrições especificadas no esquema.

Vamos pegar o exemplo semelhante na instância. Aqui, a construção do aluno conterá suas entidades individuais nos atributos.

Principais diferenças entre esquema e instância

  1. Um esquema é a representação de design de um banco de dados, enquanto a instância é o instantâneo de um banco de dados em um momento específico.
  2. Instância muda com muita freqüência, sempre que os dados são removidos ou adicionados no banco de dados. Contra, as mudanças no esquema ocorrem raramente.
  3. Por exemplo, o esquema e a instância podem ser facilmente percebidos por analogia com um programa. No momento de escrever um programa em uma linguagem de programação, as variáveis ​​desse programa são declaradas inicialmente, isso é análogo à definição do esquema. Além disso, cada variável em um programa deve ter alguns valores associados em um determinado momento; isso é semelhante a uma instância.

Conclusão

Esquema e instância são de alguma forma relacionados, um esquema é o estado inicial do banco de dados onde o banco de dados é projetado em primeiro lugar. Por outro lado, uma instância é um estado quando os dados são carregados no banco de dados ou quando qualquer alteração é obtida pelo banco de dados correspondente. Esquema é a descrição detalhada da estrutura do banco de dados, enquanto a informação armazenada em um momento específico em um banco de dados é conhecida como uma instância.

Top