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ção | Esquema | Instância |
---|---|---|
Basic | Descrição do banco de dados. | Instantâneo de um banco de dados em um momento específico. |
Mudar a ocorrência | Raro | Freqüente |
Estado inicial | Esvaziar | Sempre 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
- 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.
- 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.
- 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.