Pular para o conteudo

Resumo TI Banco de Dados: Instância e Esquema de Banco de Dados

Confundir instância com esquema é um dos erros mais comuns de quem está começando em banco de dados — e também uma das pegadinhas favoritas das bancas de concurso. Os dois termos aparecem juntos o tempo todo, mas descrevem coisas fundamentalmente diferentes: um é a estrutura, o outro é o conteúdo num instante específico.

Neste resumo, você vai entender exatamente o que é esquema, o que é instância, como os dois se relacionam com os níveis da arquitetura ANSI/SPARC vistos nos resumos anteriores, e por que essa distinção é a base para entender independência de dados na prática.

📲 Canal Oficial do Dicionário do Concurseiro no WhatsApp

Receba resumos, questões comentadas e novidades diretamente no seu celular!

👉 Acessar Canal no WhatsApp

💡 Conteúdo exclusivo para concurseiros. Totalmente gratuito!

🏛️ Esquema: a estrutura que quase não muda

O esquema é a descrição da estrutura do banco de dados: os nomes das tabelas, as colunas de cada tabela, os tipos de dados, as chaves primárias e estrangeiras, as constraints. É o “projeto arquitetônico” do banco — definido no momento do design e alterado apenas por comandos DDL (CREATE, ALTER, DROP).

  • Estabilidade: o esquema muda com pouca frequência, geralmente por decisão deliberada de quem administra o banco;
  • Representação: costuma ser descrito visualmente por diagramas entidade-relacionamento (DER) ou diagramas de esquema relacional;
  • Correspondência com os níveis ANSI/SPARC: existe um esquema para cada nível da arquitetura — esquema interno, esquema conceitual e um ou mais esquemas externos (ver resumo sobre arquitetura ANSI/SPARC).

📸 Instância: o retrato dos dados num instante

A instância (também chamada de estado do banco de dados ou ocorrência) é o conjunto real de dados armazenados no banco em um determinado momento. Se o esquema é a estrutura da tabela “clientes”, a instância é o conjunto de linhas efetivamente armazenadas nela agora.

  • Volatilidade: a instância muda constantemente, a cada INSERT, UPDATE ou DELETE executado;
  • Múltiplas instâncias, um esquema: o mesmo esquema pode corresponder a instâncias completamente diferentes ao longo do tempo — o banco de ontem e o banco de hoje têm o mesmo esquema, mas instâncias distintas;
  • Validade em relação ao esquema: uma instância é válida quando respeita todas as restrições definidas no esquema (tipos, chaves, constraints).

🔄 A relação entre esquema e instância

A analogia mais usada em concursos é a de tipo e variável em uma linguagem de programação: o esquema está para a instância assim como um tipo (ou classe) está para os valores que ele pode assumir em tempo de execução. Definir idade: INTEGER é esquema; o valor 32 armazenado numa linha é instância.

  • O esquema é definido uma vez (com alterações pontuais via DDL); a instância muda continuamente (via DML);
  • Toda instância deve ser consistente com o esquema vigente no momento — inserir um texto numa coluna INTEGER é rejeitado porque viola o esquema;
  • Quando o esquema muda (ex.: adicionar uma coluna), a instância é ajustada para se adequar à nova estrutura (linhas existentes recebem NULL ou um valor padrão na nova coluna).

🌡️ Instantâneo (snapshot) vs. estado corrente

Como a instância muda a cada transação, é comum falar em estado corrente do banco (o instantâneo agora, neste exato momento) para diferenciar de um snapshot ou backup — uma cópia congelada de uma instância passada, preservada para fins de auditoria, recuperação ou análise histórica. O esquema de um snapshot antigo pode até ser diferente do esquema atual, se o banco passou por alterações estruturais depois que o snapshot foi tirado.

⚠️ Pegadinhas comuns

  • Esquema não é sinônimo de banco de dados: o esquema é só a estrutura — o banco de dados, no uso coloquial, normalmente se refere ao conjunto esquema + instância;
  • Mudar o esquema não apaga a instância: um ALTER TABLE ADD COLUMN preserva as linhas existentes, só adiciona a nova coluna com valor padrão ou NULL;
  • “Esquema” tem sentido conforme o nível: pode se referir ao esquema interno, conceitual ou externo — a questão precisa deixar claro a qual nível se refere, ou o contexto deve indicar (ver resumo sobre arquitetura ANSI/SPARC);
  • Instância de banco de dados ≠ instância de servidor: em produtos como SQL Server e Oracle, “instância” também é usado para designar um processo de servidor rodando o SGBD — um termo distinto e mais operacional, que não deve ser confundido com o conceito teórico de instância como estado dos dados.

🎯 Dica Final para a Prova

Fixe a analogia: esquema = tipo/estrutura, definido por DDL, estável; instância = valor/conteúdo, alterado por DML, volátil. Se a questão descrever algo que muda a cada operação de escrita, é instância. Se descrever algo que só muda com um comando de definição de estrutura, é esquema. E cuidado com o termo “instância” usado no sentido de processo de servidor — contexto de administração de SGBD, não de modelagem de dados.

✓ Agora que você distingue esquema de instância, o próximo passo é entender os metadados e o catálogo do sistema — o repositório onde o próprio SGBD guarda a descrição do esquema para poder validá-lo e utilizá-lo internamente.


📍Gostou do conteúdo? Deixe um comentário, compartilhe e continue acompanhando o Dicionário do Concurseiro para mais Resumos de TI – Banco de Dados. Aqui você encontra explicações claras, atualizadas e com foco total no que cai em prova!

👉 Leia também no Dicionário do Concurseiro: Resumo TI Banco de Dados: Metadados e catálogo de sistema


📘 Esquema e instância são dois lados da mesma moeda: um dá forma, o outro dá vida. Dominar essa distinção evita erro bobo em prova e ajuda a entender por que alterar estrutura é sempre mais delicado do que alterar dados. Continue estudando!

Gostou deste conteúdo?

Favoritar

Comentários

Seja o primeiro a comentar.