Estudos DBA/ADPSI CAIXA · Capítulo de Dados
0% concluído
Comece aqui

Material de estudo para o PSI de Administrador de Dados e DBA

Este material foi organizado para ensinar, de forma direta e sem invenções, tudo o que é necessário para compreender e aplicar os conceitos cobrados no processo seletivo interno da CAIXA para o Capítulo de Administração e Banco de Dados, nos papéis de Administrador de Dados (AD) e Administrador de Banco de Dados (DBA).

1.Como este material está organizado

O conteúdo segue uma ordem didática, do conceito mais básico ao mais avançado, dividida em seis partes. Cada tema técnico traz sempre a mesma estrutura, para que a leitura fique previsível e a revisão fique rápida:

A teoria

Explicação completa do conceito, com definição, motivo de existir, exceções e comparações com conceitos parecidos.

No dia a dia

Uma situação comum, fora do ambiente bancário, que mostra o mesmo princípio funcionando na prática — para fixar o conceito por analogia.

Na CAIXA

A aplicação do mesmo conceito em um cenário bancário, incluindo, quando fizer sentido, como esse conteúdo pode ser mencionado durante a entrevista.

Resumo relâmpago

Uma síntese em tópicos de tudo o que foi explicado, para revisão rápida sem perder profundidade.

Para se testar

Poucas perguntas de recuperação ativa, sem gabarito extenso, apenas para forçar a memória a trabalhar antes de seguir em frente.

2.O que precisa ser levado a sério, em ordem de prioridade

Nem todo assunto tem o mesmo peso. A tabela a seguir organiza o conteúdo em três níveis, para orientar onde concentrar o tempo de estudo, principalmente se o tempo disponível até a entrevista for curto.

NívelO que significaExemplos de assuntos
A — vitalDeve ser respondido sem hesitação, de memória, com exemplo.Entidade, atributo, relacionamento, cardinalidade, PK/FK, modelo conceitual/lógico/físico, 1FN/2FN/3FN, ACID, transações, locks, qualidade de dados, privacidade × segurança, ciclo de vida, DMBOK, índices, particionamento.
B — diferencialAprofunda a resposta e distingue um candidato preparado de um candidato apenas decorado.Dependência funcional, chave natural × substituta, seletividade, plano de execução, níveis de isolamento, MVCC, dados mestres e de referência, arquitetura operacional × analítica.
C — depoisSó deve ser estudado depois de dominar os níveis A e B.Sintaxe específica de Oracle, Db2 ou PostgreSQL, tuning de parâmetros internos, replicação avançada, utilitários específicos de cada plataforma.
Atenção

Investir tempo decorando comandos de um SGBD específico antes de dominar os fundamentos do nível A é um erro comum. A entrevista avalia principalmente raciocínio e critério, não sintaxe.

3.Navegação rápida

Os cartões abaixo levam direto para o início de cada parte do material.

Fundamentos

AD × DBA

A diferença definitiva entre os dois papéis.

Administração de dados

Modelagem, chaves, normalização

Os pilares de como o dado é estruturado.

Administração de dados

DMBOK, qualidade, LGPD

Governança e responsabilidade sobre o dado.

DBA

Do lógico ao físico

Tipos, constraints, índices e performance.

DBA

Particionamento e concorrência

Storage, ACID, isolamento e deadlock.

Estudos de caso

Casos práticos completos

Incluindo um caso com modelo e DDL prontos.

Entrevista

Estratégia e posicionamento

Como se apresentar e conduzir a conversa.

Plano de estudos

Rotina de 15 dias

Dia a dia, com o que aprender, aplicar e falar.

Fundamentos

AD × DBA: a diferença definitiva

Antes de qualquer conteúdo técnico, é preciso entender com clareza o que separa os dois papéis do Capítulo. Essa distinção aparece, direta ou indiretamente, em praticamente qualquer pergunta da entrevista.

1.Administrador de Dados (AD)

O Administrador de Dados trabalha principalmente com o significado do dado e sua aderência ao negócio. As responsabilidades típicas envolvem:

  • o significado do dado e as regras de negócio associadas a ele;
  • o modelo conceitual e o modelo lógico;
  • os relacionamentos entre entidades e sua padronização;
  • a qualidade, os metadados e a classificação da informação;
  • o compartilhamento, o reuso e a privacidade dos dados;
  • o ciclo de vida da informação e a arquitetura de dados;
  • a documentação e a governança.
Pergunta central do AD
Esse dado está corretamente definido, organizado, relacionado, protegido e compreendido pelo negócio?

2.Administrador de Banco de Dados (DBA)

O Administrador de Banco de Dados trabalha principalmente com a implementação física e a operação do dado dentro do SGBD. As responsabilidades típicas envolvem:

  • a criação e a alteração de objetos físicos (tabelas, tipos, índices);
  • chaves primárias, estrangeiras, constraints e índices;
  • o storage, o particionamento e as estatísticas;
  • os planos de execução e a concorrência entre transações;
  • o desempenho, a disponibilidade e a manutenção do ambiente;
  • a recuperação e a operação do SGBD.
Pergunta central do DBA
Como implementar, armazenar, acessar e manter esses dados com integridade, segurança, disponibilidade e desempenho?

3.Comparação direta

DimensãoAdministrador de DadosAdministrador de Banco de Dados
FocoSignificado, estrutura e governançaImplementação, operação e desempenho
Nível do modeloConceitual e lógicoFísico
Pergunta típica"Esse dado está bem definido e protegido?""Esse dado está bem implementado e acessível?"
Ferramentas típicasDicionário de dados, catálogo, modelosSGBD, planos de execução, scripts de manutenção
Erro que cada um evitaModelar sem entender a regra de negócioImplementar sem considerar volumetria e padrão de acesso
Frase pronta para a entrevista
O AD preserva principalmente o significado, a organização e a governança do dado. O DBA preserva principalmente sua implementação, operação e desempenho. Os dois papéis são diferentes, mas interdependentes.

4.Por que os dois papéis são interdependentes

Um modelo de dados bem definido pelo AD só entrega valor real se puder ser implementado com integridade e desempenho — responsabilidade do DBA. Da mesma forma, uma implementação fisicamente eficiente não corrige um modelo que não representa corretamente a regra de negócio. Um erro comum é tratar os dois papéis como isolados: na prática, uma decisão de modelagem lógica (por exemplo, a granularidade de uma entidade) sempre produz consequências físicas (mais tabelas, mais junções, mais índices necessários), e uma decisão física (por exemplo, desnormalizar uma tabela para reduzir junções) sempre produz consequências lógicas (risco de inconsistência entre os dados redundantes).

No dia a dia

A relação entre AD e DBA se parece com a relação entre o arquiteto de um prédio e o engenheiro estrutural. O arquiteto decide como os cômodos se relacionam e para que servem — isso é modelagem. O engenheiro decide com que material e estrutura essa planta pode ser construída com segurança — isso é implementação física. Uma planta impossível de construir com segurança não serve, e uma estrutura tecnicamente perfeita que não atende à necessidade das pessoas que vão morar ali também não serve.

Na CAIXA

No fluxo do Capítulo, uma necessidade de negócio passa pela equipe de desenvolvimento, pelo AD Time, eventualmente por um AD Tático, e chega ao DBA para a implementação física. Entender essa cadeia — e onde cada papel entra — é um dos primeiros sinais de preparo que a banca observa. Ao responder qualquer pergunta técnica, vale a pena situar a resposta nesse fluxo: "essa decisão seria de modelagem, então passaria pelo AD" ou "essa decisão já é de implementação física, então seria conduzida pelo DBA, validando com o AD se afeta o modelo".

5.Resumo relâmpago

  • AD cuida do significado, da estrutura lógica e da governança do dado.
  • DBA cuida da implementação física, da operação e do desempenho.
  • A pergunta central do AD é sobre definição, organização e proteção.
  • A pergunta central do DBA é sobre implementação, acesso e manutenção.
  • Os dois papéis são interdependentes: decisões de um sempre têm consequências no outro.
Para se testar

Uma equipe de negócio pede a criação de um novo atributo em uma tabela existente para guardar o "status de fidelidade" do cliente. Essa decisão é primariamente de AD ou de DBA?

É primariamente uma decisão de AD: é preciso definir o significado do atributo, seus valores possíveis e a regra de negócio, antes de decidir tipo, tamanho e índice, que seriam a parte de DBA.

Por que não é correto dizer que o DBA "só executa o que o AD manda"?

Porque decisões físicas (por exemplo, volumetria, padrão de acesso e necessidade de particionamento) podem exigir ajustes no modelo lógico proposto pelo AD; a relação é de colaboração, não de subordinação unilateral.

Administração de Dados

Modelagem de dados: conceitual, lógico e físico

Modelagem de dados é a representação organizada dos elementos que importam para o negócio, feita em três níveis de detalhamento crescente. Compreender exatamente o que pertence a cada nível é uma das perguntas mais recorrentes sobre o assunto.

1.Entidade, atributo e relacionamento

Uma entidade representa algo do mundo real ou do negócio sobre o qual se deseja guardar informação — uma pessoa, um objeto, um evento ou um conceito, como Cliente, Conta ou Transação. Um atributo é uma característica dessa entidade, como o nome ou a data de nascimento de um cliente. Um relacionamento é a associação entre duas ou mais entidades, como a associação entre Cliente e Conta.

As entidades podem ser classificadas de acordo com sua dependência de outras entidades:

Tipo de entidadeCaracterísticaExemplo
ForteExiste de forma independente; possui identificador próprio.Cliente
FracaDepende da existência de outra entidade para fazer sentido.Dependente de um cliente (não existe sem o cliente titular)
AssociativaResolve um relacionamento muitos-para-muitos entre duas entidades, carregando atributos próprios do relacionamento.Cliente_Conta (resolve a relação N:N entre Cliente e Conta)

2.Os três níveis de modelo

Os três níveis não são etapas alternativas: são camadas progressivas de detalhamento, cada uma construída sobre a anterior.

2.1 Modelo conceitual

O modelo conceitual mostra as entidades, os relacionamentos entre elas e as regras principais do negócio, em uma visão de alto nível, sem se preocupar com tipos de dados, índices ou qualquer característica do SGBD que vai armazenar as informações. Serve para validar o entendimento do negócio antes de qualquer detalhe técnico.

Exemplo

Cliente possui Conta. Conta registra Transações. Um cliente pode possuir várias contas. Uma conta pode ter mais de um titular.

2.2 Modelo lógico

O modelo lógico acrescenta atributos, identificadores, chaves, cardinalidades, opcionalidades e o resultado da normalização, incluindo eventuais entidades associativas criadas para resolver relacionamentos muitos-para-muitos. Ainda não há compromisso com um SGBD específico.

CLIENTE
- id_cliente
- cpf
- nome
- data_nascimento

CONTA
- id_conta
- numero_conta
- tipo_conta

CLIENTE_CONTA
- id_cliente
- id_conta
- tipo_titularidade
- data_inicio
- data_fim

A entidade CLIENTE_CONTA resolve o relacionamento muitos-para-muitos entre clientes e contas: sem ela, não haveria como registrar que uma conta tem mais de um titular nem que um cliente possui mais de uma conta.

2.3 Modelo físico

O modelo físico converte o modelo lógico em objetos que podem de fato ser implementados em um SGBD: tabelas, colunas, tipos, tamanhos, nulidade, constraints, índices, particionamento e qualquer característica própria da plataforma escolhida.

CREATE TABLE cliente (
    id_cliente BIGINT NOT NULL,
    cpf CHAR(11) NOT NULL,
    nome VARCHAR(150) NOT NULL,
    data_nascimento DATE,
    CONSTRAINT pk_cliente PRIMARY KEY (id_cliente),
    CONSTRAINT uk_cliente_cpf UNIQUE (cpf)
);
NívelO que representaDepende de um SGBD?
ConceitualVisão de negócio: entidades e relacionamentosNão
LógicoAtributos, chaves, cardinalidades, normalizaçãoNão
FísicoTabelas, tipos, constraints, índices, storageSim
No dia a dia

Planejar uma viagem em grupo segue a mesma lógica de camadas. Primeiro se decide, em nível conceitual, quem vai e para onde (as "entidades" pessoa e destino e o relacionamento entre elas). Depois, em nível lógico, se detalha datas, valores e quem paga o quê, sem ainda escolher a companhia aérea. Só por último, em nível físico, se compra a passagem específica, com assento, bagagem e horário definidos — o equivalente a implementar o modelo em um SGBD concreto.

Na CAIXA

Ao descrever um caso durante a entrevista, é recomendável percorrer os três níveis na ordem: primeiro apresentar as entidades e a regra de negócio (conceitual), depois as chaves e cardinalidades (lógico), e só então discutir tipos, constraints e índices (físico). Essa sequência demonstra método e evita a armadilha de "pular direto para o SQL" sem justificar as decisões de modelagem.

3.Resumo relâmpago

  • Entidade representa algo do negócio; atributo é uma característica; relacionamento associa entidades.
  • Entidades podem ser fortes, fracas ou associativas.
  • Modelo conceitual: visão de negócio, sem tipos nem SGBD.
  • Modelo lógico: atributos, chaves, cardinalidades e normalização, ainda sem compromisso com um SGBD.
  • Modelo físico: tabelas, tipos, constraints, índices — já dependente do SGBD escolhido.
  • Uma entidade associativa resolve relacionamentos muitos-para-muitos.
Para se testar

Um documento apresenta apenas caixas com nomes de entidades e linhas as conectando, sem nenhum atributo. A que nível de modelo isso corresponde?

Ao modelo conceitual, que representa apenas entidades e relacionamentos, sem detalhamento de atributos, chaves ou tipos.

Por que uma tabela de associação como CLIENTE_CONTA normalmente não aparece no modelo conceitual?

Porque ela é uma solução de modelagem lógica para representar um relacionamento muitos-para-muitos; no nível conceitual, basta indicar que a relação entre Cliente e Conta é N:N.

Administração de Dados

Cardinalidade, opcionalidade e chaves

Cardinalidade, opcionalidade e os diferentes tipos de chave formam o vocabulário mais usado para descrever um modelo lógico. Confundir esses conceitos é um dos erros mais comuns de quem está começando.

1.Cardinalidade

Cardinalidade responde à pergunta "quantos": quantas ocorrências de uma entidade podem se relacionar com quantas ocorrências de outra entidade.

CardinalidadeSignificadoExemplo
1:1Um para umUma pessoa possui um único CPF
1:NUm para muitosUm cliente pode ter várias transações
N:NMuitos para muitosUm cliente pode ter várias contas e uma conta pode ter vários titulares

2.Opcionalidade

Opcionalidade responde a uma pergunta diferente: se a participação de uma entidade no relacionamento é obrigatória ou opcional. Cardinalidade e opcionalidade são independentes uma da outra e por isso costumam ser representadas juntas, por exemplo como "1:N obrigatório" ou "1:N opcional".

Atenção

A opcionalidade não deve ser presumida apenas pela aparência do processo mais comum. Ela precisa ser validada com a regra de negócio real, incluindo situações excepcionais e históricas. Um cliente recém-cadastrado, por exemplo, pode ainda não possuir nenhuma conta — o que torna essa participação opcional, e não obrigatória, mesmo que na maioria dos casos exista pelo menos uma conta associada.

3.Chaves

3.1 Chave primária (PK)

Identifica de forma única cada ocorrência de uma entidade. Precisa ter três propriedades: unicidade (não pode haver duas ocorrências com o mesmo valor), não nulidade (todo registro precisa ter um valor) e estabilidade (o valor não deve mudar ao longo do tempo).

3.2 Chave estrangeira (FK)

Referencia a chave primária de outra tabela e é o mecanismo que ajuda a preservar a integridade referencial: impede, por exemplo, que uma transação seja registrada apontando para uma conta que não existe.

3.3 Chave candidata

É qualquer atributo, ou conjunto mínimo de atributos, capaz de identificar unicamente uma ocorrência da entidade. Uma entidade pode ter mais de uma chave candidata; apenas uma delas é escolhida como chave primária, e as demais costumam virar restrições de unicidade (UNIQUE).

Exemplo

Em uma tabela de clientes, tanto id_cliente quanto cpf podem identificar unicamente um registro — ambas são chaves candidatas. Se id_cliente for escolhida como chave primária, cpf ainda deve receber uma restrição de unicidade, para impedir cadastros duplicados.

3.4 Chave natural × chave substituta

Chave naturalChave substituta
OrigemJá possui significado no negócioCriada especificamente para identificação
ExemploCPF, número de contaid_cliente gerado pelo sistema
EstabilidadePode estar sujeita a regras externas de alteraçãoTende a ser mais estável, pois não depende de regras de negócio
ExposiçãoPode expor informação sensível ao ser usada como referênciaNão carrega significado, reduzindo exposição
Frase pronta para a entrevista
A escolha entre chave natural e substituta considera estabilidade, tamanho, exposição, integração com outros sistemas e histórico. Um CPF pode ter uma restrição de unicidade, mas não precisa necessariamente ser a chave primária física.

3.5 Entidade associativa

Como visto no tema de modelagem, uma entidade associativa resolve um relacionamento muitos-para-muitos, e sua chave primária costuma ser composta pelas chaves estrangeiras das duas entidades que ela associa — como o par (id_cliente, id_conta) em CLIENTE_CONTA.

No dia a dia

Um crachá de acesso a um prédio é uma boa analogia para chave substituta: o número do crachá não tem relação nenhuma com quem é a pessoa, mas identifica unicamente cada funcionário dentro daquele sistema. Já o nome completo funcionaria como uma tentativa de chave natural — mas nomes podem se repetir, o que o torna uma péssima escolha de identificador único.

Na CAIXA

Em um cadastro de clientes de um banco, o CPF é frequentemente citado como candidato óbvio a chave primária, mas isso merece ressalva: CPFs podem eventualmente ser retificados por decisão judicial ou erro cartorial, e usar um dado pessoal sensível como chave de ligação entre dezenas de tabelas aumenta a exposição em caso de vazamento. Uma resposta madura reconhece o CPF como chave candidata, sujeita a restrição de unicidade, sem necessariamente assumir o papel de chave primária física.

4.Resumo relâmpago

  • Cardinalidade responde "quantos": 1:1, 1:N ou N:N.
  • Opcionalidade responde "obrigatório ou não", de forma independente da cardinalidade.
  • PK identifica unicamente; precisa ser única, não nula e estável.
  • FK referencia outra tabela e preserva integridade referencial.
  • Chave candidata é qualquer atributo capaz de identificar unicamente a ocorrência.
  • Chave natural tem significado no negócio; chave substituta é criada só para identificação.
Para se testar

Uma conta pode não ter, no momento do cadastro, nenhum titular vinculado. Isso é uma questão de cardinalidade ou de opcionalidade?

De opcionalidade: a existência do relacionamento entre Conta e Cliente não é obrigatória naquele instante, independentemente de a cardinalidade ser N:N.

Por que toda chave primária é uma chave candidata, mas nem toda chave candidata é uma chave primária?

Porque chave candidata é qualquer atributo capaz de identificar unicamente um registro; entre as chaves candidatas disponíveis, apenas uma é escolhida como chave primária, e as demais permanecem como candidatas não escolhidas, geralmente protegidas por uma restrição de unicidade.

Administração de Dados

Normalização

Normalização é o processo de organizar os dados de uma estrutura com base em suas dependências, com o objetivo de reduzir redundância indevida e evitar anomalias de manutenção. É, provavelmente, o assunto mais cobrado em qualquer avaliação sobre modelagem de dados.

1.O problema que a normalização resolve

Considerar uma tabela única para representar um pedido:

PEDIDO
id_pedido
data_pedido
cpf_cliente
nome_cliente
telefone_cliente
id_produto
nome_produto
preco_produto
quantidade

Essa estrutura gera diversos problemas: o nome e o telefone do cliente ficam repetidos em cada pedido que ele faz; o nome e o preço do produto ficam repetidos em cada pedido que o contém; alterar o telefone de um cliente exige atualizar várias linhas; não é possível cadastrar um produto novo antes que exista um pedido para ele; e apagar o único pedido de um produto apaga também a única informação existente sobre esse produto. Esses são exatamente os três tipos de anomalia que a normalização busca eliminar: anomalia de inserção, de alteração e de exclusão.

2.Dependência funcional

Um atributo B tem dependência funcional em relação a um atributo A quando, para cada valor de A, existe exatamente um valor correspondente de B. Na tabela acima, nome_produto depende funcionalmente de id_produto: cada produto tem um único nome. Essa noção de dependência é a base de todas as formas normais.

3.Primeira Forma Normal — 1FN

Exige que todos os valores sejam atômicos (não divisíveis) e que não existam grupos repetitivos de colunas.

ErradoCorreto
telefones = "62999999999, 62888888888"Tabela separada CLIENTE_TELEFONE (id_cliente, telefone, tipo)

4.Segunda Forma Normal — 2FN

Exige estar na 1FN e que todo atributo não-chave dependa da chave completa, e não apenas de parte de uma chave composta. Esse problema só existe quando a chave primária é composta por mais de um atributo.

Exemplo

Na tabela ITEM_PEDIDO (id_pedido, id_produto, nome_produto, quantidade), a chave é o par (id_pedido, id_produto). Mas nome_produto depende apenas de id_produto, não da chave completa. Isso viola a 2FN; a solução é mover nome_produto para a tabela PRODUTO.

5.Terceira Forma Normal — 3FN

Exige estar na 2FN e não ter dependência transitiva: um atributo não-chave não pode depender de outro atributo não-chave.

Exemplo

Na tabela CLIENTE (id_cliente, id_municipio, nome_municipio, uf), tanto nome_municipio quanto uf dependem de id_municipio, e não diretamente de id_cliente. A solução é separar em duas tabelas: CLIENTE (id_cliente, id_municipio) e MUNICIPIO (id_municipio, nome_municipio, uf).

Forma normalExige
1FNValores atômicos, sem grupos repetitivos
2FN1FN + nenhuma dependência de parte de chave composta
3FN2FN + nenhuma dependência transitiva entre atributos não-chave
No dia a dia

Uma lista de contatos do celular que guarda, para cada compromisso da agenda, o nome completo e o telefone da pessoa digitados de novo a cada vez, em vez de vincular ao contato já salvo, sofre exatamente do mesmo problema de uma tabela não normalizada: se o telefone da pessoa mudar, será preciso atualizar manualmente cada compromisso antigo que tiver esse contato — uma anomalia de alteração clássica.

Na CAIXA

No caso de cliente, conta e transação, normalizar corretamente significa que o nome e os dados cadastrais do cliente existem em um único lugar (a tabela CLIENTE), e não repetidos em cada transação. Isso evita que uma correção de nome exija atualizar milhões de linhas de transações históricas e reduz o risco de dados divergentes sobre a mesma pessoa em diferentes registros.

6.Resumo relâmpago

  • Normalização organiza dados com base em dependências, reduzindo redundância e anomalias.
  • Anomalias podem ser de inserção, alteração ou exclusão.
  • 1FN: valores atômicos, sem grupos repetitivos.
  • 2FN: 1FN + nenhum atributo depende só de parte de uma chave composta.
  • 3FN: 2FN + nenhuma dependência transitiva entre atributos não-chave.
  • A normalização deve, no mínimo, chegar até a 3FN; qualquer desnormalização posterior precisa de justificativa.
Para se testar

Uma tabela tem chave simples (não composta) e está na 1FN, mas ainda existe um atributo que depende de outro atributo não-chave. Essa tabela viola a 2FN ou a 3FN?

Viola a 3FN. A violação da 2FN só é possível quando a chave é composta; com chave simples, o problema de dependência entre atributos não-chave é sempre uma questão de 3FN (dependência transitiva).

Normalizar até a 3FN elimina completamente a necessidade de qualquer redundância no banco de dados?

Não necessariamente. A normalização reduz a redundância indevida, mas em cenários com necessidade comprovada de desempenho, pode-se introduzir redundância controlada por meio de desnormalização, desde que justificada, avaliada e com mecanismo de manutenção definido.

Administração de Dados

DAMA-DMBOK e governança de dados

O DMBOK é uma referência de conhecimento em gestão de dados, mantida pela DAMA International. Não é uma lei, uma ferramenta ou uma metodologia rígida — a própria DAMA orienta que o framework seja adaptado ao contexto de cada organização.

1.O que é o DMBOK

DMBOK significa Data Management Body of Knowledge (corpo de conhecimento em gestão de dados). Ele organiza a disciplina de gestão de dados em áreas de conhecimento, oferecendo uma linguagem comum entre profissionais e organizações diferentes. A edição consolidada e mais amplamente adotada é a segunda edição do DMBOK.

Referência externaconfirmar internamente

Este material trata o DMBOK como referência de mercado. A forma como o Capítulo da CAIXA especificamente adota, adapta ou referencia o DMBOK em seus próprios normativos (como a TE074) deve ser confirmada nos documentos internos antes da entrevista.

2.As onze áreas de conhecimento

ÁreaO que trata
Governança de DadosAutoridade, responsabilidades, políticas e decisões sobre os dados
Arquitetura de DadosVisão estrutural e direcionamento de longo prazo
Modelagem e Design de DadosEntidades, atributos, relacionamentos e regras
Armazenamento e OperaçõesImplementação, manutenção e operação dos dados
Segurança de DadosConfidencialidade, integridade e disponibilidade
Integração e InteroperabilidadeTroca e combinação consistente entre sistemas diferentes
Documentos e ConteúdoDados não estruturados, documentos e conteúdos
Dados Mestres e de ReferênciaEntidades corporativas compartilhadas e domínios padronizados
DW e Business IntelligenceOrganização de dados para análise e apoio à decisão
MetadadosContexto, definição, origem, uso e significado dos dados
Qualidade de DadosMedição, controle e melhoria da confiabilidade dos dados

3.Governança de dados

Governança é a área que define quem decide o quê sobre os dados: quem é o responsável por definir uma regra de qualidade, quem aprova uma mudança de modelo, quem responde por um vazamento de dados pessoais. Sem uma governança clara, as demais áreas do DMBOK perdem eficácia, porque não há autoridade definida para fazer cumprir padrões de qualidade, segurança ou arquitetura.

4.Dados mestres e dados de referência

Dados mestres são as entidades centrais e compartilhadas de uma organização — como Cliente, Produto ou Fornecedor — que são usadas por múltiplos sistemas e processos. Dados de referência são conjuntos de valores padronizados usados para classificar outros dados, como uma tabela de códigos de estados ou de tipos de conta. A diferença central é que dados mestres representam entidades de negócio com identidade própria, enquanto dados de referência são, em geral, listas de domínio relativamente estáveis.

No dia a dia

O DMBOK funciona como um livro de receitas de uma grande cozinha profissional: ele lista as técnicas e os cuidados que qualquer cozinheiro experiente deveria conhecer, mas não determina exatamente qual prato cada restaurante vai servir. Cada organização escolhe quais receitas usar e como adaptá-las ao próprio cardápio — assim como cada empresa adapta o DMBOK à sua realidade e maturidade.

Na CAIXA

O propósito do Capítulo de Administração e Banco de Dados, de elevar a maturidade da arquitetura de dados e promover qualidade, integridade e unificação, dialoga diretamente com várias áreas do DMBOK — especialmente Governança, Arquitetura, Qualidade e Dados Mestres. Ao ser perguntado sobre o DMBOK, uma resposta segura é reconhecer seu papel de referência, sem afirmar conhecimento detalhado de como a CAIXA especificamente o implementa internamente.

Frase pronta para a entrevista
O DMBOK oferece uma linguagem comum e uma visão integrada da gestão de dados. Não deve ser tratado como receita rígida. Seria usado como referência para conectar governança, arquitetura, modelagem, qualidade, metadados, segurança e integração.

5.Resumo relâmpago

  • DMBOK é um corpo de conhecimento da DAMA, não uma norma obrigatória.
  • Organiza a gestão de dados em onze áreas de conhecimento.
  • Governança define autoridade e responsabilidade sobre os dados.
  • Dados mestres são entidades centrais compartilhadas; dados de referência são domínios padronizados.
  • Deve ser adaptado ao contexto de cada organização, não aplicado de forma rígida.
Para se testar

Uma tabela que lista os valores possíveis para "tipo de conta" (corrente, poupança, salário) é dado mestre ou dado de referência?

Dado de referência: é uma lista de domínio usada para classificar outros dados, e não uma entidade de negócio com identidade própria como um cliente ou um produto.

Por que é incorreto afirmar que "o DMBOK obriga a empresa a seguir exatamente as onze áreas da forma como estão descritas"?

Porque o DMBOK é uma referência de conhecimento, não uma norma; a própria DAMA orienta que ele seja adaptado à realidade e à maturidade de cada organização, e não aplicado como receita fixa.

Administração de Dados

Qualidade de dados

Qualidade de dados é a área que mede, controla e melhora a confiabilidade das informações. É avaliada por meio de dimensões específicas, e não por uma noção genérica de "dado certo ou errado".

1.As dimensões de qualidade

DimensãoPergunta que responde
CompletudeOs campos necessários estão preenchidos?
ValidadeO valor segue o formato, o domínio e a regra esperados?
UnicidadeExistem duplicidades indevidas?
ConsistênciaSistemas e campos relacionados concordam entre si?
AcuráciaO dado representa corretamente a realidade?
AtualidadeO dado está atualizado no momento em que é necessário?
IntegridadeOs relacionamentos e as regras estão preservados?
TempestividadeO dado chega a tempo de servir ao processo que depende dele?
Atenção

Qualidade e integridade não são sinônimos. Integridade está relacionada especificamente à preservação de regras e relacionamentos (por exemplo, uma constraint de chave estrangeira). Qualidade é um conceito mais amplo, que inclui integridade como uma de suas dimensões, ao lado de completude, validade, unicidade, consistência, acurácia e atualidade.

2.Tratando um problema de qualidade

Diante de um problema de qualidade — por exemplo, o mesmo cliente cadastrado três vezes, com endereços divergentes, CPF inválido em um dos registros e telefone desatualizado — a condução recomendada segue uma sequência lógica:

Identificar o elemento crítico

Qual campo ou entidade está mais impactado pelo problema.

Definir a regra de qualidade

O que caracteriza um registro correto para aquele campo.

Medir a ocorrência

Quantos registros violam a regra e com que frequência.

Descobrir a origem

Em qual sistema ou processo o dado incorreto é produzido.

Definir o responsável

Quem tem autoridade para corrigir a causa (governança).

Corrigir a causa

Ajustar o processo ou sistema que produz o erro.

Tratar os registros existentes

Corrigir ou consolidar os dados já produzidos incorretamente.

Monitorar reincidência

Garantir que o problema não volte a aparecer.

Frase pronta para a entrevista
Qualidade não é apenas corrigir o dado ruim. É identificar a causa, definir responsabilidade e impedir que o erro continue sendo produzido.
No dia a dia

Uma agenda de contatos do celular com o mesmo amigo salvo três vezes — uma vez com o nome completo, outra com um apelido e outra com o número antigo desatualizado — ilustra bem os problemas de unicidade, consistência e atualidade ao mesmo tempo. Corrigir apenas um dos três contatos não resolve o problema de fundo: é preciso decidir qual é a versão correta, mesclar as informações e evitar salvar duplicado da próxima vez.

Na CAIXA

Clientes cadastrados de forma duplicada, com pequenas variações no nome ou em diferentes canais de atendimento, é um cenário plausível em qualquer instituição financeira de grande porte. O caso de estudo "Clientes duplicados", detalhado mais adiante neste material, aprofunda esse cenário específico com a divisão entre responsabilidades de AD e de DBA.

3.Resumo relâmpago

  • Qualidade é avaliada por dimensões: completude, validade, unicidade, consistência, acurácia, atualidade, integridade e tempestividade.
  • Integridade é uma dimensão de qualidade, não sinônimo dela.
  • Tratar um problema de qualidade exige identificar a causa, não só corrigir o sintoma.
  • Responsabilidade sobre a correção da causa é uma questão de governança.
Para se testar

Um sistema aceita cadastrar um cliente com o campo "e-mail" vazio, quando a regra de negócio exige esse campo preenchido. Qual dimensão de qualidade está sendo violada?

Completude: o campo necessário não está preenchido.

Corrigir manualmente um CPF inválido em um único registro resolve o problema de qualidade de dados de forma definitiva?

Não. Corrige o sintoma daquele registro, mas não a causa; se o sistema de origem continuar permitindo o cadastro de CPFs inválidos, o mesmo problema vai reaparecer em novos registros.

Administração de Dados

Segurança, privacidade e LGPD

Segurança e privacidade são frequentemente tratadas como sinônimos, mas respondem a perguntas diferentes. Um ambiente pode ser tecnicamente seguro e, ainda assim, realizar um tratamento de dados pessoais inadequado.

1.Segurança

Segurança busca impedir acesso não autorizado, alteração indevida, vazamento, destruição, indisponibilidade e uso incompatível com as permissões concedidas. Seus princípios básicos incluem:

  • Confidencialidade: apenas quem tem permissão pode acessar o dado.
  • Integridade: o dado não é alterado de forma indevida.
  • Disponibilidade: o dado está acessível quando necessário.
  • Menor privilégio: cada usuário ou sistema recebe apenas o acesso mínimo necessário.
  • Segregação de responsabilidades: nenhuma pessoa concentra sozinha o controle total de uma operação crítica.
  • Autenticação e autorização: confirmar quem é o usuário e o que ele pode fazer.
  • Rastreabilidade: é possível reconstituir quem fez o quê e quando.

2.Privacidade

Privacidade trata do uso legítimo e adequado de dados pessoais ao longo de todo o seu ciclo de vida. As perguntas centrais são diferentes das de segurança:

  • Por que o dado pessoal está sendo tratado — existe uma finalidade legítima?
  • Quais dados são realmente necessários para essa finalidade?
  • Quem pode receber ou acessar esse dado?
  • Por quanto tempo ele deve ser mantido?
  • O uso é compatível com a finalidade para a qual o dado foi originalmente coletado?
SegurançaPrivacidade
Pergunta centralO dado está protegido contra acesso e alteração indevidos?O uso do dado pessoal é legítimo, necessário e compatível com sua finalidade?
FocoProteção técnica e controle de acessoLegitimidade, finalidade e transparência do tratamento
Exemplo de falhaUm sistema sem controle de acesso adequadoUm sistema seguro que usa dados pessoais para uma finalidade não informada ao titular
Frase pronta para a entrevista
Segurança protege o dado contra acessos, alterações, perdas e indisponibilidades indevidas. Privacidade orienta se o tratamento do dado pessoal é legítimo, necessário, transparente e compatível com sua finalidade. Um ambiente pode ser tecnicamente seguro e ainda assim realizar um tratamento inadequado.

3.LGPD e conceitos relacionados

A Lei Geral de Proteção de Dados (LGPD, Lei nº 13.709/2018) disciplina o tratamento de dados pessoais nos meios físicos e digitais no Brasil, estabelecendo conceitos, princípios, responsabilidades e direitos relacionados a esse tratamento.

  • Dado pessoal: informação relacionada a pessoa natural identificada ou identificável.
  • Dado sensível: categoria especial de dado pessoal (como origem racial, saúde ou dados biométricos), sujeita a tratamento mais restritivo.
  • Anonimização: processo que remove a possibilidade de associar o dado a um titular, de forma irreversível.
  • Pseudonimização: processo que substitui identificadores diretos por identificadores artificiais, mas mantém a possibilidade de reversão sob controle específico.
  • Privacy by Design: princípio de incorporar a privacidade desde a concepção do sistema ou processo, e não como um ajuste posterior.
Atenção

Anonimização e pseudonimização não são a mesma coisa, embora frequentemente sejam confundidas. Um dado anonimizado, em tese, não pode mais ser associado ao titular original. Um dado pseudonimizado ainda pode ser revertido por quem detém a chave ou a tabela de correspondência — por isso, em geral, continua sendo tratado como dado pessoal para fins de proteção.

No dia a dia

Guardar a chave de casa embaixo do tapete é um problema de segurança: qualquer pessoa que souber onde procurar pode entrar sem autorização. Já emprestar essa mesma chave para um serviço de entrega usar "só esta vez, só para deixar uma encomenda dentro" e o serviço passar a usá-la sempre, para qualquer finalidade, sem avisar, é um problema de privacidade: o acesso pode até ser seguro, mas o uso extrapola a finalidade combinada originalmente.

Na CAIXA

Na modelagem de dados de um banco, é esperado que dados sigilosos e sensíveis sejam identificados e classificados desde a fase de modelagem, observando o princípio de Privacy by Design — ou seja, pensando em proteção de dados pessoais antes de implementar a estrutura física, e não depois. Ao discutir um modelo com CPF, nome e data de nascimento de clientes, mencionar essa classificação de dados sensíveis desde o início demonstra maturidade em privacidade, além de conhecimento técnico de modelagem.

4.Resumo relâmpago

  • Segurança protege contra acesso, alteração, indisponibilidade e vazamento indevidos.
  • Privacidade trata da legitimidade, necessidade e finalidade do uso de dados pessoais.
  • A LGPD disciplina o tratamento de dados pessoais no Brasil.
  • Anonimização é irreversível; pseudonimização é reversível sob controle.
  • Privacy by Design significa incorporar privacidade desde a concepção, não depois.
Para se testar

Um sistema criptografa corretamente todos os dados em trânsito e em repouso, mas usa o histórico de compras de um cliente para uma finalidade de marketing nunca informada a ele. Isso é um problema de segurança ou de privacidade?

De privacidade: o ambiente é tecnicamente seguro, mas o uso do dado é incompatível com a finalidade original e não foi informado ao titular.

Um conjunto de dados foi pseudonimizado. É correto afirmar que ele deixou de ser dado pessoal para fins de proteção?

Não é o entendimento mais seguro. Como a pseudonimização é reversível por quem detém a chave de correspondência, o dado pseudonimizado costuma continuar sendo tratado como dado pessoal, diferentemente do dado efetivamente anonimizado.

Administração de Dados

Compartilhamento e reuso de dados

Compartilhar um dado corporativo não é uma simples cópia de arquivo. É uma decisão que envolve finalidade, qualidade, propriedade e rastreabilidade.

2.Perguntas antes de compartilhar um dado

Antes de disponibilizar um dado para outra área, sistema ou ambiente, um conjunto de perguntas deve ser respondido:

  • Qual é a finalidade específica desse compartilhamento?
  • Quem é o gestor ou responsável por esse dado?
  • O consumidor realmente precisa de todos os campos, ou apenas de um subconjunto?
  • Existem dados pessoais ou sigilosos envolvidos?
  • O dado possui qualidade suficiente para o uso pretendido?
  • Qual é a fonte oficial desse dado?
  • Qual é a frequência de atualização esperada?
  • Existe uma definição comum e padronizada para esse dado?
  • Haverá cópia desnecessária de informação já existente em outro lugar?
  • Existe uma política de retenção definida?
  • Como o acesso será revogado quando não for mais necessário?
  • Haverá rastreabilidade de quem acessou e como usou o dado?
Frase pronta para a entrevista
Compartilhar não significa replicar indiscriminadamente. O reuso deve privilegiar fontes confiáveis, definições padronizadas, acesso controlado e redução de cópias desnecessárias.
No dia a dia

Emprestar um documento original para várias pessoas fazerem cópias separadas, cada uma guardando sua própria versão, é um convite ao desencontro: se o documento original for atualizado, ninguém sabe quem está com a versão mais recente. O mesmo problema ocorre quando um dado corporativo é copiado para múltiplos sistemas sem uma fonte oficial clara — cada cópia pode divergir com o tempo.

Na CAIXA

O caso de estudo "Compartilhamento com ambiente analítico", detalhado mais adiante, trata exatamente desse tema aplicado a um cenário bancário: como equilibrar o valor analítico de um dado, a finalidade do compartilhamento, a privacidade dos dados pessoais envolvidos e o impacto no ambiente transacional de origem.

3.Resumo relâmpago

  • Compartilhamento exige finalidade clara, gestor definido e avaliação de necessidade real dos dados.
  • Reuso deve privilegiar fonte oficial e definição padronizada, evitando cópias desnecessárias.
  • Toda decisão de compartilhamento deve considerar retenção, revogação de acesso e rastreabilidade.
Para se testar

Uma área solicita acesso completo a uma tabela de clientes, incluindo todos os campos, mas seu processo só precisa do município de residência para gerar um relatório estatístico. Qual princípio de compartilhamento está sendo desrespeitado?

O princípio de fornecer apenas os dados realmente necessários para a finalidade (minimização): o acesso completo expõe informações desnecessárias, incluindo possivelmente dados pessoais sensíveis, quando apenas um campo seria suficiente.

Administração de Dados

Ciclo de vida da informação

Todo dado corporativo passa por um conjunto de fases, desde sua criação até seu eventual descarte. Entender essas fases evita a suposição ingênua de que "guardar tudo para sempre" é a opção mais segura.

1.As fases do ciclo de vida

Criação ou captura

O dado é produzido ou recebido pela primeira vez.

Classificação

O dado é categorizado, por exemplo quanto à sensibilidade e ao sigilo.

Validação

O dado é conferido contra regras de qualidade e integridade.

Armazenamento

O dado é persistido em uma estrutura adequada.

Uso

O dado é consumido pelos processos de negócio.

Integração e compartilhamento

O dado circula entre sistemas e áreas.

Manutenção

O dado é atualizado conforme a realidade muda.

Retenção

O dado permanece disponível pelo prazo definido.

Arquivamento ou histórico

O dado deixa de ser ativo, mas ainda pode ser necessário.

Expurgo ou descarte

O dado é eliminado de forma controlada.

Em todas as fases devem existir responsabilidade definida, segurança, metadados associados, controle de qualidade, rastreabilidade, regras de acesso, prazos definidos e evidências de conformidade.

2.Por que não guardar tudo para sempre

Frase pronta para a entrevista
Retenção ilimitada aumenta custo, exposição, complexidade e risco. O prazo deve considerar finalidade, obrigação legal, necessidade do negócio, normas internas e valor histórico. O descarte também precisa ser controlado e demonstrável.

Manter um dado indefinidamente sem necessidade real gera pelo menos quatro problemas concretos: aumenta o custo de armazenamento e de manutenção; aumenta a superfície de exposição em caso de incidente de segurança; dificulta a governança, porque quanto mais dado existe, mais difícil é saber exatamente o que existe e onde; e pode até violar princípios de proteção de dados pessoais, que orientam a retenção pelo tempo estritamente necessário à finalidade.

No dia a dia

Guardar todo boleto pago nos últimos vinte anos dentro de uma gaveta, sem nunca descartar nada, parece uma atitude cautelosa, mas na prática torna quase impossível encontrar o boleto que realmente importa quando necessário, além de ocupar espaço desnecessário com documentos cuja validade legal para guarda já expirou. Definir por quanto tempo cada tipo de documento precisa ser mantido, e descartar o resto de forma organizada, é o equivalente doméstico da gestão do ciclo de vida da informação.

Na CAIXA

Em uma tabela de transações bancárias com grande volume, dados históricos podem ser separados do ambiente transacional ativo quando deixam de ser necessários para as operações do dia a dia, sem que isso signifique descartá-los, caso ainda existam obrigações legais ou de negócio que exijam sua guarda. O prazo de retenção deve ser definido pelo gestor da informação, observando negócio, leis e normativos internos aplicáveis — não é uma decisão técnica isolada do DBA.

3.Resumo relâmpago

  • O ciclo de vida vai da criação/captura até o expurgo/descarte, passando por classificação, validação, armazenamento, uso, integração, manutenção, retenção e arquivamento.
  • Toda fase precisa de responsabilidade, segurança, metadados, qualidade e rastreabilidade.
  • Retenção ilimitada aumenta custo, exposição e risco — o prazo deve ter justificativa.
  • O descarte também precisa ser controlado e demonstrável, não apenas a guarda.
Para se testar

Um dado deixou de ser usado no dia a dia operacional, mas ainda existe obrigação legal de mantê-lo disponível por mais alguns anos. Ele deve ser descartado ou arquivado?

Arquivado. O descarte só deve ocorrer quando o prazo de retenção definido — considerando negócio, lei e normativos — for cumprido; enquanto isso, o dado pode sair do ambiente ativo e ir para um histórico, sem ser eliminado.

Administração de Dados

Arquitetura de dados

Arquitetura de dados é a visão estruturada de como os dados são produzidos, circulam, são integrados, armazenados, classificados, consumidos, governados e evoluem ao longo do tempo dentro de uma organização.

1.Elementos que compõem a arquitetura

  • Sistemas transacionais: onde os dados de negócio são originalmente criados e alterados.
  • Integrações: mecanismos que movem dados entre sistemas, como APIs e mensageria.
  • Fontes oficiais: o sistema ou processo reconhecido como origem autorizada de um dado.
  • ETL/ELT: processos de extração, transformação e carga de dados entre ambientes.
  • Repositórios analíticos: ambientes organizados para consulta e análise, separados do ambiente transacional.
  • Dados mestres e de referência: como descrito na área de DMBOK, entidades centrais e domínios padronizados.
  • Catálogo e metadados: inventário do que existe, com contexto e significado.
  • Linhagem: registro do caminho percorrido por um dado, desde sua origem até seu uso final.
  • Camadas de consumo: as diferentes formas como o dado chega até quem precisa dele.

2.Arquitetura operacional × arquitetura analítica

Arquitetura operacionalArquitetura analítica
ObjetivoSuportar a operação do negócio no dia a diaSuportar análise, indicadores e decisão
Padrão de acessoMuitas transações pequenas de leitura e escritaPoucas consultas grandes, majoritariamente de leitura
ExemploSistema que registra uma transação bancária no momento em que ela ocorreAmbiente que consolida transações históricas para gerar relatórios gerenciais
Atenção

Consultas analíticas pesadas, quando executadas diretamente sobre o ambiente transacional, podem competir por recursos com as operações do dia a dia e degradar o desempenho do sistema que sustenta o negócio. Por isso, arquiteturas maduras separam o ambiente analítico do transacional, movendo os dados por meio de processos de integração controlados.

Frase pronta para a entrevista
Arquitetura não é apenas desenhar caixas e setas. Ela orienta responsabilidades, padrões, integração, fontes oficiais, fluxo, armazenamento e evolução dos dados.
No dia a dia

A planta de distribuição de água e energia de uma cidade é uma boa analogia para arquitetura de dados: ela não descreve o conteúdo de cada torneira ou tomada, mas define de onde vem cada recurso, como ele circula, onde fica armazenado e como chega até cada destino de forma organizada, evitando que cada bairro construa sua própria solução isolada e incompatível com o restante da cidade.

Na CAIXA

O propósito mais amplo do Capítulo de Administração e Banco de Dados inclui elevar a maturidade da arquitetura de dados da instituição. Isso sugere que, ao ser perguntado sobre arquitetura na entrevista, é mais relevante demonstrar entendimento dos conceitos gerais — fonte oficial, integração, separação entre operacional e analítico — do que tentar descrever a arquitetura específica da CAIXA sem ter essa informação confirmada.

3.Resumo relâmpago

  • Arquitetura de dados é a visão estruturada de produção, circulação, integração, armazenamento e consumo dos dados.
  • Envolve sistemas transacionais, integrações, fontes oficiais, ETL/ELT, repositórios analíticos, catálogo, metadados e linhagem.
  • Arquitetura operacional sustenta o dia a dia do negócio; arquitetura analítica sustenta análise e decisão.
  • Separar o ambiente analítico do transacional evita competição por recursos e degradação de desempenho.
Para se testar

Um relatório gerencial mensal, que processa milhões de registros históricos, está sendo executado diretamente sobre o mesmo banco que registra as transações dos clientes em tempo real. Que tipo de risco arquitetural essa prática apresenta?

Risco de competição por recursos entre a carga analítica pesada e as operações transacionais do dia a dia, podendo degradar o desempenho do sistema que sustenta o negócio; a prática recomendada seria mover esse processamento para um ambiente analítico separado.

Administrador de Banco de Dados

Do modelo lógico ao físico: tipos de dados

Converter um modelo lógico em objetos físicos exige uma série de decisões técnicas: nome de tabelas e colunas, tipos, tamanhos, precisão, nulidade, chaves, índices, particionamento e características próprias do SGBD escolhido.

1.O que precisa ser decidido

  • Nome da tabela e das colunas, seguindo um padrão de nomenclatura;
  • Tipo de dado de cada coluna;
  • Tamanho, precisão e escala, quando aplicável;
  • Se a coluna aceita valor nulo;
  • Chave primária e chaves únicas;
  • Chaves estrangeiras;
  • Regras de domínio (o conjunto de valores válidos);
  • Índices necessários;
  • Particionamento, se aplicável;
  • Estratégia de histórico e volumetria esperada;
  • Frequência de leitura e de escrita esperada.

2.Exemplos de decisão de tipo

DadoTipo escolhidoJustificativa
CPFCHAR(11)Tamanho fixo; não é usado para cálculo matemático; pode ter zeros à esquerda, que um tipo numérico eliminaria.
Valor monetárioDECIMAL(15,2)Exige precisão decimal exata; tipos de ponto flutuante podem introduzir imprecisão em determinadas operações.
Situação (ativo/inativo)CHAR(1) com CHECKDomínio pequeno e estável; um CHECK garante que só valores válidos sejam aceitos.
situacao CHAR(1),
CONSTRAINT ck_conta_situacao CHECK (situacao IN ('A', 'I'))

Uma alternativa à segunda abordagem é criar uma chave estrangeira para uma tabela de domínio (por exemplo, TIPO_SITUACAO), em vez de um CHECK fixo. A escolha entre as duas depende da estabilidade do valor, da necessidade de descrição textual associada e da governança sobre esse domínio: valores muito estáveis e simples favorecem o CHECK; domínios que crescem, mudam ou precisam de descrição mais rica favorecem a tabela de domínio.

Frase pronta para a entrevista
O tipo físico não deve ser escolhido apenas por caber o valor atual. Deve considerar semântica, domínio, crescimento, integração, desempenho e padrão do SGBD.
No dia a dia

Escolher o tamanho de uma caixa de mudança segue uma lógica parecida: uma caixa exatamente do tamanho do que se está guardando hoje pode não caber um item um pouco maior comprado no mês seguinte, e uma caixa gigantesca demais desperdiça espaço no caminhão. O tipo de dado é essa "caixa": precisa acomodar o que existe hoje, o crescimento razoável esperado, e não desperdiçar espaço além do necessário.

Na CAIXA

Se perguntado se um modelo com tipos definidos está "pronto para produção", a resposta madura reconhece que se trata de uma proposta inicial: ainda seria necessário validar regras de negócio, nomenclatura institucional, tipos efetivamente permitidos pelo SGBD utilizado, volumetria, crescimento esperado, classificação da informação, retenção, padrões de descrição, estratégia física e requisitos reais de consulta antes de considerar o modelo definitivo.

3.Resumo relâmpago

  • Converter modelo lógico em físico envolve nome, tipo, tamanho, nulidade, chaves, domínio, índices e particionamento.
  • CPF costuma ser CHAR de tamanho fixo, não numérico.
  • Valores monetários exigem tipo decimal com precisão exata, não ponto flutuante.
  • Domínios simples e estáveis podem usar CHECK; domínios que mudam ou crescem favorecem tabela de domínio com chave estrangeira.
  • Nenhum modelo inicial deve ser apresentado como "pronto para produção" sem validação adicional.
Para se testar

Por que armazenar um valor monetário em um tipo de ponto flutuante (como FLOAT) é geralmente desaconselhado?

Porque tipos de ponto flutuante podem introduzir pequenas imprecisões em operações aritméticas, o que é inaceitável para valores financeiros; um tipo decimal com precisão e escala definidas evita esse risco.

Administrador de Banco de Dados

Constraints

Constraints são regras aplicadas diretamente pelo banco de dados para garantir que os dados armazenados respeitem restrições de integridade, independentemente da aplicação que os insere.

1.Principais tipos de constraint

ConstraintGarante
NOT NULLPresença obrigatória de valor na coluna
PRIMARY KEYIdentificação única e não nula de cada registro
UNIQUEAusência de valores duplicados na coluna ou conjunto de colunas
FOREIGN KEYIntegridade referencial em relação a outra tabela
CHECKConformidade com um domínio ou condição específica
DEFAULTValor padrão quando nenhum é informado (não é, tecnicamente, uma restrição de integridade)

2.Constraint não é sinônimo de índice

Atenção

Constraint e índice são conceitos diferentes, com frequência confundidos. A constraint representa uma regra de integridade — o que é permitido existir no banco. O índice representa uma estrutura de acesso — como os dados são encontrados rapidamente. Um SGBD costuma criar automaticamente um índice para sustentar uma PRIMARY KEY ou uma UNIQUE, mas isso é uma implementação de suporte, não faz da constraint e do índice a mesma coisa.

No dia a dia

Uma constraint se parece com a regra de um estacionamento que só permite uma placa cadastrada por vaga — é uma regra de integridade. Um índice se parece com o painel eletrônico que mostra rapidamente em qual andar está a vaga de determinada placa — é uma estrutura de busca. Ter a regra não significa ter o painel de busca rápida, e vice-versa.

Na CAIXA

No caso técnico de cliente, conta e transação, detalhado adiante, a constraint CHECK (situacao IN ('A', 'I')) impede que uma conta seja gravada com um valor de situação inválido, independentemente de qual sistema tenha originado a gravação — reforçando a integridade no nível do banco, e não apenas na aplicação.

3.Resumo relâmpago

  • Constraints são regras de integridade aplicadas pelo próprio banco de dados.
  • Os tipos principais são NOT NULL, PRIMARY KEY, UNIQUE, FOREIGN KEY e CHECK.
  • Constraint é regra de integridade; índice é estrutura de acesso — não são sinônimos.
  • Um SGBD pode criar um índice de apoio para sustentar uma PK ou UK, sem que isso una os dois conceitos.
Para se testar

Uma tabela tem uma constraint UNIQUE em uma coluna. Isso significa automaticamente que existe um índice sendo usado para acelerar buscas por essa coluna?

Na prática, a maioria dos SGBDs cria um índice de apoio para sustentar a verificação de unicidade, mas conceitualmente são coisas diferentes: a constraint é a regra de integridade, e o índice é a estrutura de acesso que, neste caso, é criada como consequência.

Administrador de Banco de Dados

Índices

Índice é uma estrutura que ajuda o SGBD a localizar registros sem necessariamente precisar ler a tabela inteira. Não é, porém, uma melhoria automática e gratuita: todo índice tem custo.

1.O custo de um índice

Criar um índice não traz apenas benefícios. Ele ocupa espaço em disco, aumenta o trabalho necessário em cada INSERT, UPDATE e DELETE (pois o índice também precisa ser atualizado), exige manutenção periódica, pode nunca chegar a ser utilizado pelo otimizador de consultas, e pode até confundir uma análise superficial de desempenho.

2.O que investigar antes de criar um índice

Antes de decidir por um índice, é necessário investigar: as consultas reais executadas sobre a tabela, os filtros usados, os joins envolvidos, a necessidade de ordenação, a cardinalidade e a seletividade das colunas candidatas, o volume de dados, a frequência de leitura em comparação com a de escrita, os índices já existentes, o plano de execução das consultas e as estatísticas disponíveis sobre a tabela.

TermoSignificado
SeletividadeProporção de valores distintos em relação ao total de registros. Alta seletividade (muitos valores distintos) favorece o uso de índice; baixa seletividade (poucos valores distintos, como uma coluna "sim/não") normalmente não justifica um índice simples.
CardinalidadeQuantidade de valores distintos existentes em uma coluna.
Plano de execuçãoA estratégia que o otimizador do SGBD escolhe para executar uma consulta, mostrando se um índice está sendo usado ou se está ocorrendo uma leitura completa da tabela.
Full table scanLeitura sequencial de toda a tabela, sem uso de índice, para localizar os registros que atendem à consulta.

3.Índice composto

Um índice pode ser criado sobre mais de uma coluna — um índice composto. A ordem das colunas dentro desse índice importa: o índice é mais eficiente para consultas que filtram primeiro pela coluna que aparece em primeiro lugar na definição do índice.

CREATE INDEX ix_transacao_conta_data
    ON transacao (id_conta, data_hora);

Esse índice tende a ser adequado para uma consulta como:

SELECT *
FROM transacao
WHERE id_conta = ?
  AND data_hora BETWEEN ? AND ?;

porque a consulta filtra primeiro por id_conta (a primeira coluna do índice) e depois por um intervalo de data_hora (a segunda coluna).

Frase pronta para a entrevista
Um índice não deveria ser criado apenas porque uma coluna aparece no WHERE. É necessário analisar o conjunto das consultas, a seletividade, a ordem dos predicados, o volume, o custo de escrita e o plano de execução. Depois disso, testar e medir em ambiente apropriado.
No dia a dia

O índice remissivo no final de um livro técnico é a analogia mais direta: ele permite encontrar rapidamente a página de um assunto específico sem ler o livro inteiro, mas construir e manter esse índice dá trabalho a cada nova edição, e um índice remissivo mal organizado (por exemplo, ordenado pelo assunto errado) pode ser praticamente inútil mesmo existindo.

Na CAIXA

No caso técnico de cliente, conta e transação, um índice em (id_conta, data_hora) pode atender bem a uma consulta que busca o extrato de uma conta em um intervalo de datas — um padrão de acesso extremamente comum em um sistema bancário.

4.Resumo relâmpago

  • Índice acelera buscas, mas tem custo de espaço e de manutenção em escritas.
  • Antes de criar, é preciso analisar consultas reais, seletividade, volume e plano de execução.
  • Alta seletividade favorece índice; baixa seletividade normalmente não.
  • Em índice composto, a ordem das colunas importa e deve seguir o padrão de acesso das consultas.
Para se testar

Uma coluna "sexo", com apenas dois valores possíveis, é uma boa candidata isolada para um índice simples?

Em geral, não: por ter baixíssima seletividade (poucos valores distintos em relação ao total de registros), um índice simples nessa coluna dificilmente traria benefício de desempenho relevante, embora ela possa participar de um índice composto conforme o padrão de acesso das consultas.

Um índice em (id_conta, data_hora) atende bem a uma consulta que filtra apenas por data_hora, sem informar id_conta?

Não necessariamente com a mesma eficiência: como id_conta é a primeira coluna do índice, uma consulta que não a utiliza no filtro tende a não aproveitar plenamente esse índice composto.

Administrador de Banco de Dados

Análise de performance

Performance não se resume à afirmação genérica de que "uma consulta está lenta". É uma investigação estruturada, feita por camadas, que só termina em uma decisão depois de reunir evidências.

1.Perguntas de investigação

Diante de uma consulta lenta, a investigação percorre perguntas como: qual operação está lenta e qual era o tempo esperado; houve alguma mudança recente no sistema, no volume de dados ou nas estatísticas; qual é a frequência de execução dessa consulta; o plano de execução mudou; as estatísticas da tabela estão atualizadas; está ocorrendo uma leitura completa (full scan) desnecessária; o índice existente é adequado para essa consulta; o join está estruturado corretamente; existe alguma função ou conversão de tipo aplicada sobre a coluna filtrada, o que pode impedir o uso de um índice; a estimativa de cardinalidade feita pelo otimizador está correta; existe contenção ou bloqueio (lock) envolvido; há limitação de memória, de entrada e saída (I/O) ou de espaço temporário; e, por fim, se o problema está de fato no banco de dados, ou na aplicação, na rede ou em uma integração externa.

2.A ordem profissional de análise

A sequência recomendada segue esta ordem:

EvidênciaHipóteseTesteMediçãoDecisãoDocumentação
Atenção

Afirmar de imediato "é só criar um índice" diante de uma consulta lenta, sem antes reunir evidências, é um sinal de análise superficial. A resposta amadurecida começa identificando o SQL exato, a frequência de execução, os parâmetros usados, o volume de dados e o plano de execução, comparando as estimativas do otimizador com os valores reais, antes de propor qualquer alteração de índice, de SQL, de modelo, de particionamento ou de configuração.

Frase pronta para a entrevista
Não seria iniciada nenhuma alteração no banco sem antes coletar evidências e reproduzir o comportamento. O plano de execução mostraria se o problema está no caminho de acesso, na estimativa, no join, no scan ou na ordenação, permitindo uma decisão fundamentada.
No dia a dia

Um mecânico experiente, diante de um carro que "está fazendo um barulho estranho", não troca peças ao acaso até o barulho parar. Ele ouve o barulho, faz perguntas sobre quando começou e em que situação ocorre, inspeciona sistematicamente os componentes mais prováveis, testa uma hipótese de cada vez, e só troca a peça depois de confirmar a causa — exatamente a mesma disciplina de investigação aplicada à análise de performance de um banco de dados.

Na CAIXA

O caso de estudo "Consulta lenta", detalhado adiante, aplica exatamente essa sequência de investigação a um cenário de consulta de transações bancárias, mostrando como conduzir a resposta perante a banca sem "atirar no escuro".

3.Resumo relâmpago

  • Performance é investigada por camadas: SQL, volume, plano, estatísticas, índices, joins, locks, recursos.
  • A ordem correta é: evidência, hipótese, teste, medição, decisão, documentação.
  • Nunca propor solução (como "criar um índice") antes de reunir evidências.
  • O problema pode estar no banco, na aplicação, na rede ou em uma integração — não presumir a causa.
Para se testar

Uma consulta que sempre foi rápida começou a ficar lenta depois de uma grande carga de dados histórica. Qual deveria ser um dos primeiros pontos a verificar, antes de qualquer alteração de índice?

Se as estatísticas da tabela foram atualizadas após a carga; estatísticas desatualizadas podem levar o otimizador a escolher um plano de execução inadequado para o novo volume de dados.

Administrador de Banco de Dados

Desnormalização

Desnormalização é a introdução intencional e controlada de redundância, ou de estruturas derivadas, em um modelo já normalizado — quase sempre motivada por uma necessidade real de desempenho.

1.Quando considerar desnormalização

  • Existe um problema de desempenho comprovado, não apenas suposto;
  • A consulta afetada é crítica para o negócio;
  • O custo dos joins envolvidos é relevante e mensurável;
  • Há grande diferença entre o volume de leitura e o de escrita, favorecendo a leitura;
  • Existe uma necessidade analítica específica que justifica a estrutura derivada.

2.Antes de desnormalizar

Medir

Confirmar o problema com números, não com impressão.

Confirmar o gargalo

Garantir que a causa real do problema é o custo dos joins ou da normalização, e não outra coisa.

Avaliar alternativas

Índices, ajuste de consulta ou de modelo podem resolver sem desnormalizar.

Identificar o risco de inconsistência

A redundância introduzida pode divergir do dado original.

Definir o mecanismo de atualização

Como a redundância será mantida sincronizada.

Testar, documentar e monitorar

Validar o ganho real e acompanhar o comportamento ao longo do tempo.

Frase pronta para a entrevista
A desnormalização não seria adotada por preferência pessoal. Primeiro seria mantido o modelo consistente, e o comportamento seria medido. Havendo necessidade comprovada, a redundância, o processo de sincronização, o impacto nas escritas e o risco de divergência seriam avaliados antes de qualquer mudança.
No dia a dia

Anotar o telefone de um contato frequente em um bloco de notas ao lado do telefone, além de tê-lo salvo na agenda do celular, é uma forma de desnormalização: existe redundância proposital, porque o acesso rápido àquele número específico é mais importante, naquele contexto, do que manter uma única fonte de verdade. O risco existe — se o número mudar, é preciso lembrar de atualizar os dois lugares — e por isso essa prática só compensa para poucos contatos realmente críticos, não para todos.

Na CAIXA

No caso técnico de cliente, conta e transação, qualquer desnormalização — por exemplo, guardar o nome do cliente diretamente na tabela de transações, para evitar um join em relatórios frequentes — exigiria justificativa comprovada por medição, avaliação de risco de inconsistência entre o nome guardado na transação e o nome atual do cliente, e um mecanismo definido para manter os dois sincronizados.

3.Resumo relâmpago

  • Desnormalização é redundância controlada, motivada por necessidade de desempenho comprovada.
  • Deve ser precedida de medição, confirmação do gargalo e avaliação de alternativas.
  • Exige mecanismo definido de atualização, para não gerar dados divergentes.
  • Nunca deve ser a primeira opção diante de um problema de performance ainda não medido.
Para se testar

Uma equipe decide duplicar o campo "nome do produto" dentro da tabela de itens de pedido, "porque parece mais rápido". Isso segue o processo recomendado de desnormalização?

Não. Faltou medir o problema real, confirmar que o gargalo está de fato no join, avaliar alternativas e definir como manter os dois valores sincronizados; desnormalizar "porque parece mais rápido", sem essas etapas, é justamente o erro que o processo busca evitar.

Administrador de Banco de Dados

Particionamento

Particionamento é a divisão lógica e física de uma tabela em partes menores e mais administráveis, mantendo a tabela como uma única entidade do ponto de vista de quem a consulta.

1.Tipos comuns de particionamento

TipoComo divideExemplo
Range (faixa)Por intervalos de valoresUma partição por mês, com base na data da transação
List (lista)Por grupos de valores definidos explicitamenteUma partição por região (Norte, Sul, Sudeste...)
HashPor cálculo matemático sobre uma coluna, distribuindo os dados de forma uniformeDistribuição de clientes por hash do identificador

2.Benefícios possíveis

Particionar uma tabela pode trazer: partition pruning (o otimizador consulta apenas as partições relevantes, ignorando as demais); manutenção realizada por partes, sem afetar a tabela inteira; cargas e exclusões feitas em blocos, de forma mais eficiente; melhor organização de grandes volumes de dados; separação natural entre dados recentes e dados históricos; e possibilidade de usar estratégias de armazenamento diferenciadas por partição.

Atenção

Particionamento não é uma solução universal nem substitui modelagem ou indexação adequadas. Os benefícios dependem do SGBD utilizado, do volume real de dados e, principalmente, de os padrões de consulta serem compatíveis com a chave de particionamento escolhida. Uma tabela particionada por data que recebe, com frequência, consultas apenas pelo identificador do registro (sem informar a data) pode não obter o benefício esperado de partition pruning.

3.Perguntas antes de particionar

  • A maioria das consultas relevantes filtra pela coluna candidata a chave de particionamento?
  • Existem consultas frequentes apenas por identificador, sem informar essa coluna?
  • Qual é o crescimento esperado por período?
  • Como funciona a retenção dos dados mais antigos?
  • Podem existir dados que chegam atrasados, fora da janela de tempo esperada?
  • Qual será o número de partições e como isso é mantido ao longo do tempo?
  • Os índices serão locais (por partição) ou globais (sobre a tabela inteira)?
  • Como ocorrerão as cargas, a manutenção e o expurgo de partições antigas?
No dia a dia

Organizar roupas em gavetas separadas por estação do ano — uma gaveta para roupas de verão, outra para roupas de inverno — é uma forma de particionamento por faixa (a "faixa" sendo a época do ano). Encontrar uma roupa de verão fica mais rápido, porque só é preciso abrir uma gaveta, não o guarda-roupa inteiro. Mas essa organização só ajuda de fato se a busca costuma ser feita "por estação"; se a busca mais comum fosse "por cor", esse particionamento específico não traria o mesmo benefício.

Na CAIXA

Uma tabela com centenas de milhões de transações bancárias é uma candidata típica a particionamento mensal pela data da transação. Antes de recomendar essa estratégia, seria necessário confirmar que a maioria das consultas de fato filtra por data, avaliar o crescimento mensal esperado, definir a política de retenção e verificar como o SGBD específico utilizado pela CAIXA lida com índices locais versus globais nesse cenário.

4.Resumo relâmpago

  • Particionamento divide uma tabela em partes administráveis: range, list ou hash.
  • Pode trazer pruning, manutenção facilitada, cargas em blocos e separação de histórico.
  • Não substitui modelagem nem indexação — depende do padrão real de consultas.
  • A escolha da chave de particionamento deve ser compatível com o que a maioria das consultas filtra.
Para se testar

Uma tabela de transações é particionada por mês, mas a maior parte das consultas do sistema busca uma transação específica pelo seu identificador único, sem informar a data. Esse particionamento traz o benefício esperado de pruning nesse cenário?

Não necessariamente: sem a data como filtro, o otimizador pode não conseguir eliminar partições irrelevantes da busca, reduzindo o benefício do particionamento para esse padrão específico de consulta — a menos que exista um índice global que resolva esse acesso.

Administrador de Banco de Dados

Storage e organização física

Storage e organização física tratam de como os dados efetivamente ocupam espaço em disco e memória. O nível de profundidade esperado aqui é conceitual, não a configuração detalhada de um SGBD específico.

1.Conceitos essenciais

ConceitoO que é
Arquivo de dadosOnde as informações de uma tabela ficam fisicamente armazenadas em disco.
Página ou blocoA menor unidade de leitura e escrita que o SGBD movimenta entre disco e memória.
TablespaceUm agrupamento lógico de armazenamento que organiza onde os objetos físicos residem.
Buffer pool / cacheÁrea de memória que guarda páginas recentemente acessadas, evitando releitura do disco.
Área temporáriaEspaço usado para operações intermediárias, como ordenações grandes que não cabem inteiramente em memória.
Log de transaçõesRegistro sequencial das alterações realizadas, essencial para recuperação e durabilidade.
CompressãoTécnica para reduzir o espaço ocupado pelos dados, com possível custo de processamento.
Frase pronta para a entrevista
A decisão física seria baseada em volumetria inicial, crescimento esperado, padrão de leitura e escrita, tamanho das linhas, índices necessários, retenção, manutenção e características do SGBD utilizado — não apenas no tamanho atual dos dados.
No dia a dia

Organizar um depósito físico de mercadorias envolve decisões equivalentes: onde cada tipo de produto fica guardado (tablespace), o que fica na prateleira mais próxima da saída para acesso rápido (buffer/cache), o que vai para uma área temporária durante o processo de conferência de estoque (área temporária) e o registro de tudo que entrou e saiu naquele dia (log).

Na CAIXA

Diante de uma pergunta sobre organização física de uma tabela de grande volume, é mais seguro responder com os fatores que orientariam a decisão — volumetria, crescimento, padrão de acesso, retenção — do que tentar detalhar parâmetros específicos de um SGBD sem experiência prática confirmada naquela plataforma.

2.Resumo relâmpago

  • Storage trata de como os dados ocupam espaço em disco e memória.
  • Conceitos-chave: página/bloco, tablespace, buffer pool, área temporária, log de transações.
  • A decisão física considera volumetria, crescimento, padrão de acesso e características do SGBD.
  • O nível de profundidade esperado é conceitual, não configuração detalhada de plataforma específica.
Para se testar

Por que uma página ou bloco recém-lido do disco costuma permanecer temporariamente no buffer pool, em vez de ser descartado imediatamente após o uso?

Porque há grande chance de esse mesmo dado ser solicitado novamente em pouco tempo; mantê-lo em memória evita uma nova leitura em disco, que é significativamente mais lenta que o acesso à memória.

Administrador de Banco de Dados

Transações e ACID

Uma transação é um conjunto de operações tratadas como uma única unidade de trabalho. O acrônimo ACID descreve as quatro propriedades que uma transação confiável deve garantir.

1.As quatro propriedades

PropriedadeGarante
AtomicidadeOu todas as operações da transação são concluídas, ou nenhuma delas é — nunca um resultado parcial.
ConsistênciaA transação leva o banco de um estado válido para outro estado válido, respeitando todas as regras definidas.
IsolamentoTransações executadas ao mesmo tempo não devem gerar interferências incompatíveis com o nível de isolamento escolhido.
DurabilidadeDepois que a transação é confirmada, o resultado permanece, mesmo diante de falhas previstas no modelo de recuperação.

2.Atomicidade em detalhe

Exemplo

Uma transferência bancária envolve debitar uma conta, creditar outra e registrar o movimento. Se o débito ocorrer, mas o crédito falhar por qualquer motivo, a atomicidade exige que a transação inteira seja desfeita (rollback) — não pode existir um estado em que o dinheiro "saiu" de uma conta sem "entrar" na outra.

No dia a dia

Trocar um item comprado por outro em uma loja física costuma envolver duas ações: devolver o item antigo e levar o novo. Uma troca "atômica" só se completa com as duas ações realizadas; se o sistema do caixa falhar depois de registrar a devolução mas antes de registrar a nova compra, o processo inteiro precisa ser desfeito, e não deixado pela metade — senão a loja perde o controle exato do próprio estoque.

Na CAIXA

Em qualquer operação financeira — como uma transferência entre contas — a atomicidade é a propriedade que impede que uma falha no meio do processo deixe o sistema em um estado inconsistente, com dinheiro "desaparecido" ou "duplicado". É um dos exemplos mais naturais de se usar durante a entrevista ao explicar ACID.

3.Resumo relâmpago

  • ACID: Atomicidade, Consistência, Isolamento e Durabilidade.
  • Atomicidade: tudo ou nada.
  • Consistência: sempre de um estado válido para outro estado válido.
  • Isolamento: transações concorrentes não interferem indevidamente entre si.
  • Durabilidade: resultado confirmado persiste mesmo após falhas previstas.
Para se testar

Uma transferência bancária debita uma conta com sucesso, mas o sistema cai antes de creditar a conta de destino. Ao reiniciar, o valor debitado deve permanecer descontado da conta de origem?

Não. Pela propriedade de atomicidade, uma transação incompleta deve ser desfeita por completo; o valor debitado deve retornar à conta de origem, já que o crédito na conta de destino não foi concluído.

Administrador de Banco de Dados

Concorrência, isolamento e deadlock

Quando várias transações são executadas ao mesmo tempo sobre os mesmos dados, surgem fenômenos específicos que o nível de isolamento escolhido busca controlar.

1.Os fenômenos de concorrência

FenômenoO que ocorre
Dirty read (leitura suja)Uma transação lê um dado alterado por outra transação ainda não confirmada, que pode ser desfeita depois.
Non-repeatable read (leitura não repetível)Uma transação lê o mesmo registro duas vezes e obtém valores diferentes, porque outra transação o alterou e confirmou entre as duas leituras.
Phantom read (leitura fantasma)Uma transação repete uma consulta com um mesmo filtro e obtém um conjunto de registros diferente, porque outra transação inseriu ou removeu registros que atendem ao filtro.
Lost update (atualização perdida)Duas transações leem o mesmo dado, e a atualização de uma sobrescreve a da outra sem considerar a mudança feita entre a leitura e a escrita.
Atenção

O comportamento exato de cada nível de isolamento varia entre SGBDs diferentes, e essa variação é frequentemente mal compreendida. O importante é dominar o conceito de cada fenômeno, sem afirmar que "todos os bancos de dados se comportam exatamente da mesma forma" para um mesmo nível de isolamento nominal.

2.Locks e MVCC

Um lock (bloqueio) é um mecanismo que impede que outra transação acesse ou altere um recurso enquanto ele está sendo usado, garantindo isolamento. Uma abordagem alternativa, usada por diversos SGBDs modernos, é o MVCC (controle de concorrência multiversão): em vez de bloquear leitores, o SGBD mantém versões diferentes de um mesmo dado, permitindo que uma transação leia uma versão consistente sem ser bloqueada por escritas concorrentes.

3.Deadlock

Um deadlock (impasse) ocorre quando duas ou mais transações ficam esperando indefinidamente por recursos bloqueados umas pelas outras, formando um ciclo de espera sem saída.

Exemplo

A transação A bloqueia o registro 1 e, em seguida, tenta acessar o registro 2. Ao mesmo tempo, a transação B bloqueia o registro 2 e tenta acessar o registro 1. Nenhuma das duas consegue prosseguir, porque cada uma espera por um recurso que a outra está segurando.

Prevenções e mitigações comuns incluem: acessar os recursos sempre na mesma ordem em todas as transações; manter transações curtas; usar índices adequados para reduzir o escopo de bloqueio; reduzir a quantidade de recursos bloqueados simultaneamente; implementar tratamento de repetição (retry) para transações que forem escolhidas como vítimas; monitorar a ocorrência de deadlocks; e evitar interação humana (como uma tela aguardando confirmação do usuário) durante uma transação aberta.

Frase pronta para a entrevista
Deadlock não é simplesmente uma consulta lenta — é uma espera circular entre transações. Seriam analisados os recursos envolvidos, a ordem de acesso e a duração das transações, corrigindo o padrão de acesso e garantindo tratamento adequado para a transação escolhida como vítima.
No dia a dia

Dois carros chegam simultaneamente a um cruzamento estreito de mão dupla, cada um esperando o outro dar passagem, e nenhum se move — um impasse clássico, resolvido apenas quando um deles recua. Um deadlock em banco de dados é exatamente essa mesma situação, aplicada a duas transações que esperam, cada uma, por um recurso que a outra está segurando; a "solução" do SGBD costuma ser escolher uma das duas transações como "vítima" e desfazer seu trabalho, liberando o impasse — o equivalente a forçar um dos carros a recuar.

Na CAIXA

Uma transferência simultânea entre duas contas, feita em direções diferentes por dois processos distintos que bloqueiam as contas em ordem invertida, é um cenário plausível de deadlock em um sistema bancário. Garantir que toda rotina de transferência acesse as contas envolvidas sempre na mesma ordem (por exemplo, sempre pela conta de menor identificador primeiro) é uma prevenção estrutural simples e eficaz para esse tipo de situação.

4.Resumo relâmpago

  • Dirty read: lê dado não confirmado. Non-repeatable read: mesmo registro muda entre duas leituras. Phantom read: o conjunto de registros muda entre duas consultas. Lost update: uma atualização sobrescreve outra sem considerar a mudança intermediária.
  • O comportamento exato de isolamento varia entre SGBDs — não presumir uniformidade.
  • Lock bloqueia acesso concorrente; MVCC usa versões para evitar bloqueio de leitores.
  • Deadlock é uma espera circular entre transações, prevenida principalmente por ordem consistente de acesso e transações curtas.
Para se testar

Uma transação lê o saldo de uma conta duas vezes durante sua execução e obtém valores diferentes nas duas leituras, porque outra transação alterou e confirmou uma mudança nesse meio-tempo. Qual fenômeno é esse?

Non-repeatable read (leitura não repetível): o mesmo registro específico foi lido duas vezes com valores diferentes devido a uma alteração concorrente confirmada entre as leituras.

Duas transações concorrentes leem o mesmo saldo e ambas calculam um novo valor a partir dele; a segunda transação a gravar sobrescreve o resultado da primeira, como se a primeira nunca tivesse acontecido. Qual fenômeno é esse?

Lost update (atualização perdida): a atualização feita pela primeira transação é perdida porque a segunda não considerou a mudança já aplicada, sobrescrevendo o resultado.

Estudos de caso · 1 de 4

Cliente, conta e transação

Este é o caso mais completo do material, reunindo modelo lógico, decisões físicas e DDL. É o tipo de exercício com maior probabilidade de aparecer em uma avaliação técnica ou produção temática.

1.Enunciado provável

Situação

A instituição precisa registrar clientes, contas e transações. Um cliente pode ser titular de várias contas, e uma conta pode possuir mais de um titular. Cada transação pertence a uma conta. Propor um modelo e discutir integridade, privacidade, índices, ciclo de vida e desempenho.

2.Ângulo AD — o modelo

O primeiro passo é identificar as entidades (Cliente, Conta, Transação) e reconhecer que a relação entre Cliente e Conta é muitos-para-muitos, o que exige uma entidade associativa.

CLIENTE
- ID_CLIENTE PK
- CPF UK
- NOME
- DATA_NASCIMENTO
- DATA_CADASTRO

CONTA
- ID_CONTA PK
- NUMERO_CONTA UK
- TIPO_CONTA
- DATA_ABERTURA
- SITUACAO

CLIENTE_CONTA
- ID_CLIENTE PK/FK
- ID_CONTA PK/FK
- TIPO_TITULARIDADE
- DATA_INICIO
- DATA_FIM

TRANSACAO
- ID_TRANSACAO PK
- ID_CONTA FK
- DATA_HORA
- TIPO_TRANSACAO
- VALOR
- SITUACAO

Pontos que merecem explicação explícita ao apresentar esse modelo:

  • CLIENTE_CONTA resolve a relação N:N entre cliente e conta;
  • o CPF pode ser único (restrição UNIQUE), mas não precisa necessariamente ser a chave primária física;
  • uma chave substituta, como ID_CLIENTE, reduz o acoplamento ao significado externo do CPF;
  • a chave estrangeira em TRANSACAO protege a integridade referencial em relação a CONTA;
  • dados pessoais (nome, CPF, data de nascimento) precisam de classificação de sensibilidade e controle de acesso adequado.

3.Ângulo DBA — a implementação

CREATE TABLE CLIENTE (
    ID_CLIENTE BIGINT NOT NULL,
    CPF CHAR(11) NOT NULL,
    NOME VARCHAR(150) NOT NULL,
    DATA_NASCIMENTO DATE,
    DATA_CADASTRO TIMESTAMP NOT NULL,
    CONSTRAINT PK_CLIENTE PRIMARY KEY (ID_CLIENTE),
    CONSTRAINT UK_CLIENTE_CPF UNIQUE (CPF)
);

CREATE TABLE CONTA (
    ID_CONTA BIGINT NOT NULL,
    NUMERO_CONTA VARCHAR(20) NOT NULL,
    TIPO_CONTA VARCHAR(20) NOT NULL,
    DATA_ABERTURA DATE NOT NULL,
    SITUACAO CHAR(1) NOT NULL,
    CONSTRAINT PK_CONTA PRIMARY KEY (ID_CONTA),
    CONSTRAINT UK_CONTA_NUMERO UNIQUE (NUMERO_CONTA),
    CONSTRAINT CK_CONTA_SITUACAO CHECK (SITUACAO IN ('A', 'I'))
);

CREATE TABLE CLIENTE_CONTA (
    ID_CLIENTE BIGINT NOT NULL,
    ID_CONTA BIGINT NOT NULL,
    TIPO_TITULARIDADE VARCHAR(20) NOT NULL,
    DATA_INICIO DATE NOT NULL,
    DATA_FIM DATE,
    CONSTRAINT PK_CLIENTE_CONTA
        PRIMARY KEY (ID_CLIENTE, ID_CONTA),
    CONSTRAINT FK_CC_CLIENTE
        FOREIGN KEY (ID_CLIENTE) REFERENCES CLIENTE(ID_CLIENTE),
    CONSTRAINT FK_CC_CONTA
        FOREIGN KEY (ID_CONTA) REFERENCES CONTA(ID_CONTA)
);

CREATE TABLE TRANSACAO (
    ID_TRANSACAO BIGINT NOT NULL,
    ID_CONTA BIGINT NOT NULL,
    DATA_HORA TIMESTAMP NOT NULL,
    TIPO_TRANSACAO VARCHAR(30) NOT NULL,
    VALOR DECIMAL(15,2) NOT NULL,
    SITUACAO CHAR(1) NOT NULL,
    CONSTRAINT PK_TRANSACAO PRIMARY KEY (ID_TRANSACAO),
    CONSTRAINT FK_TRANSACAO_CONTA
        FOREIGN KEY (ID_CONTA) REFERENCES CONTA(ID_CONTA)
);

CREATE INDEX IX_TRANSACAO_CONTA_DATA
    ON TRANSACAO (ID_CONTA, DATA_HORA);

Pontos que merecem explicação explícita sobre a implementação:

  • o índice em (ID_CONTA, DATA_HORA) atende bem a uma consulta de extrato por conta em um intervalo de datas;
  • a tabela TRANSACAO é candidata a particionamento conforme o volume, o crescimento, a regra de negócio e o SGBD utilizado;
  • a retenção dos dados deve ser definida pelo gestor da informação, segundo regras e normativos, não como decisão técnica isolada;
  • dados históricos podem ser separados do ambiente transacional quando deixarem de ser necessários no dia a dia operacional;
  • qualquer desnormalização futura exigiria justificativa comprovada;
  • qualquer alteração nesse modelo, depois de implantado, exige análise de impacto, validação, versionamento e teste.
Se perguntarem se o modelo está "pronto para produção"
Não. É uma proposta inicial. Ainda seria necessário validar regras de negócio, nomenclatura institucional, tipos permitidos pelo SGBD, volumetria, crescimento, classificação da informação, retenção, padrões de descrição, estratégia física e requisitos de consulta.

Essa resposta demonstra maturidade: reconhece o valor do modelo apresentado sem superestimar sua prontidão para um ambiente real de produção.

Como conduzir esse caso perante a banca

A sequência recomendada de exposição é: (1) apresentar as entidades e a regra de negócio, destacando o relacionamento N:N; (2) apresentar o modelo lógico com chaves e cardinalidades; (3) apresentar o modelo físico com tipos e constraints; (4) discutir índices a partir de um padrão de consulta plausível; (5) discutir particionamento, ciclo de vida e retenção; (6) reconhecer, ao final, que o modelo é uma proposta inicial sujeita a validações adicionais.

Estudos de caso · 2 de 4

Clientes duplicados

Um cenário de qualidade de dados que aparece com frequência em instituições com muitos canais de atendimento: o mesmo cliente termina cadastrado mais de uma vez.

1.Enunciado provável

Situação

Um mesmo cliente aparece cadastrado mais de uma vez, com pequenas diferenças de nome, telefones diferentes, endereço divergente e mais de um identificador interno. Propor uma abordagem para tratar o problema.

2.Ângulo AD — governança e qualidade

  • Definir o conceito corporativo de "cliente" de forma clara e única;
  • identificar a fonte oficial dessa informação;
  • estabelecer regras de matching (correspondência) para identificar registros que provavelmente representam a mesma pessoa;
  • definir a responsabilidade pela governança desse dado (data stewardship);
  • criar um golden record — o registro consolidado considerado a versão correta e oficial;
  • estabelecer indicadores de qualidade para acompanhar a taxa de duplicidade ao longo do tempo;
  • documentar os critérios usados para decidir qual informação "sobrevive" quando dois registros são consolidados.

3.Ângulo DBA — implementação

  • Definir quais restrições de unicidade são viáveis, considerando que uma constraint simples não resolve diferenças semânticas (como "João da Silva" e "João Silva");
  • criar estruturas adequadas para manter o histórico da consolidação (o que foi mesclado com o quê, e quando);
  • indexar os campos usados na busca por possíveis duplicidades, para viabilizar o processo de identificação em bases grandes;
  • evitar bloqueios excessivos durante tratamentos em massa de dados;
  • acompanhar o custo de performance das atualizações necessárias para a consolidação.
Frase pronta para a entrevista
Uma restrição de unicidade pode impedir parte das novas duplicidades, mas não resolve sozinha diferenças semânticas ou registros já existentes. O problema exige governança, regras de identificação, qualidade e implementação trabalhando em conjunto.
Na CAIXA

Esse cenário se conecta diretamente ao conteúdo de qualidade de dados e de dados mestres do DMBOK: um cliente é, por definição, um dado mestre — uma entidade central compartilhada por múltiplos sistemas — e sua consolidação correta é um exemplo clássico de gestão de dados mestres (MDM, do inglês Master Data Management).

Estudos de caso · 3 de 4

Consulta lenta

O caso clássico de diagnóstico de performance, útil para demonstrar método de investigação em vez de solução imediata sem embasamento.

1.Enunciado provável

Situação

Uma consulta que retorna o extrato de transações de uma conta em um intervalo de datas está lenta. Propor uma abordagem de investigação e possíveis soluções.

2.Perguntas a fazer, em ordem

  • Qual é o SQL exato executado?
  • Qual é o volume de dados envolvido (total da tabela e total retornado)?
  • Quais filtros são aplicados?
  • Qual é o intervalo típico de datas consultado?
  • Qual é o plano de execução atual?
  • As estatísticas da tabela estão atualizadas?
  • Existe algum índice sobre as colunas filtradas?
  • A ordem das colunas no índice existente atende a essa consulta?
  • Existe alguma função ou conversão de tipo aplicada sobre a coluna filtrada?
  • Há indícios de bloqueio (lock) concorrente no momento da consulta?
  • A tabela está particionada de forma compatível com esse padrão de consulta?
Frase pronta para a entrevista
Não seria iniciada nenhuma alteração no banco de dados diretamente. Primeiro, seriam coletadas evidências e reproduzido o comportamento. O plano de execução mostraria se o problema está no caminho de acesso, na estimativa, no join, no scan ou na ordenação.
Na CAIXA

Esse caso é uma aplicação direta do conteúdo de índices e de análise de performance apresentado neste material. Se a tabela de transações seguir o modelo do primeiro caso de estudo, com o índice (ID_CONTA, DATA_HORA), a investigação verificaria primeiro se esse índice existe, se está sendo usado pelo otimizador e se a consulta realmente filtra por ID_CONTA antes do intervalo de datas — antes de considerar qualquer alteração estrutural.

Estudos de caso · 4 de 4

Compartilhamento com ambiente analítico

Um cenário que combina compartilhamento de dados, privacidade e arquitetura — três temas frequentemente cobrados de forma isolada, mas que aqui aparecem juntos.

1.Enunciado provável

Situação

Uma área de negócio solicita acesso aos dados de transações de clientes para construir indicadores em um ambiente analítico. Propor uma abordagem para esse compartilhamento.

2.Ângulo AD — finalidade, privacidade e governança

  • Confirmar a finalidade específica do compartilhamento;
  • identificar o conjunto mínimo de dados necessário para essa finalidade (não necessariamente todos os campos existentes);
  • classificar a informação quanto à sensibilidade;
  • verificar a base legal e a legitimidade do uso, sob a ótica da LGPD;
  • definir se é necessário mascaramento ou pseudonimização de dados pessoais para essa finalidade específica;
  • documentar a fonte oficial e a periodicidade de atualização dos dados compartilhados;
  • registrar a linhagem, permitindo rastrear a origem do dado dentro do ambiente analítico;
  • controlar o acesso ao dado compartilhado;
  • definir a política de retenção específica para essa cópia analítica.

3.Ângulo DBA — impacto operacional

  • Evitar que a extração de dados impacte o desempenho do ambiente transacional de origem;
  • escolher um mecanismo de extração adequado (por exemplo, um processo de ETL agendado em horário de menor movimento, em vez de uma consulta direta e recorrente sobre o ambiente de produção);
  • controlar o volume e a frequência da carga de dados;
  • proteger as credenciais utilizadas no processo de integração;
  • monitorar o volume de dados movimentado;
  • garantir o nível de consistência necessário entre a origem e o ambiente analítico (por exemplo, se pequenos atrasos na atualização são aceitáveis);
  • manter os ambientes transacional e analítico fisicamente separados.
Frase pronta para a entrevista
Seria buscado um equilíbrio entre o valor analítico da informação, a finalidade do uso, a privacidade dos dados pessoais envolvidos e o impacto operacional no ambiente de origem. Não seria entregue uma cópia integral apenas porque é tecnicamente possível.
Na CAIXA

Este caso conecta diretamente três temas deste material: compartilhamento e reuso, segurança e privacidade, e arquitetura de dados — especialmente a separação entre arquitetura operacional e analítica discutida no tema de arquitetura. Uma resposta que amarra esses três conteúdos, em vez de tratá-los isoladamente, tende a demonstrar visão mais integrada do assunto.

Entrevista & estratégia

Seu posicionamento e o que a banca precisa perceber

Esta parte do material é pessoal: fala diretamente com você, sobre como se apresentar. A estratégia central não é competir em "tempo de casa" com quem já atua no Capítulo — é ocupar um espaço diferente.

1.A estratégia central

Quem já trabalha no Capítulo provavelmente tem vantagem em ferramentas, rotinas e conhecimento tácito. Tentar imitar essa vivência tecnicamente carrega o risco de soar artificial. Sua estratégia é ocupar outro espaço: o de quem demonstra fundamentos sólidos, preparo deliberado, visão do processo completo, respeito às normas, capacidade de organizar problemas e velocidade de aprendizagem.

Frase de abertura da estratégia
Talvez eu ainda não tenha a mesma vivência específica de quem já atua no Capítulo, mas demonstro fundamentos, preparo deliberado, visão do processo completo, respeito às normas, capacidade de organizar problemas e velocidade de aprendizagem. Não estou buscando apenas uma função; estou buscando assumir responsabilidade por um ativo essencial da CAIXA: o dado.

O diferencial é a combinação de: clareza de propósito, respeito aos processos, fundamento técnico, raciocínio estruturado, capacidade de aprender, comunicação objetiva e evidências reais de comportamento — não apenas discurso.

2.Seu posicionamento entre AD e DBA

A recomendação é posicionar-se inicialmente com preferência por Administrador de Dados, mantendo abertura e base para DBA. Isso combina com organização de contexto, análise, documentação, visão de processo, comunicação e a experiência que você já tem de formalização de demandas, ambientes, integrações e articulação técnica.

Como formular isso
Minha identificação inicial é maior com Administração de Dados, especialmente pela conexão entre necessidade de negócio, estrutura, qualidade, documentação, integração e governança. Ao mesmo tempo, estou desenvolvendo a base de DBA porque uma modelagem só gera valor quando pode ser implementada com integridade, desempenho e manutenibilidade.

3.As cinco convicções que a banca precisa sair com

ConvicçãoO que demonstra
1. Ele sabe por que quer essa funçãoIdentificação com organização, integridade da informação, qualidade, investigação, documentação e tecnologia aplicada ao negócio — não apenas ascensão de carreira.
2. Ele entende o CapítuloConhecimento de que o mandato do Capítulo é planejar, organizar, integrar, implementar, controlar e prestar suporte aos dados e às estruturas de banco, preservando qualidade e valor da informação para a CAIXA.confirmar internamente
3. Ele distingue AD de DBAA diferença já trabalhada no início deste material.
4. Ele respeita normas, mas pensaNão repete "sigo a norma" mecanicamente; entende que a norma cria consistência e reduz risco, mas sua aplicação exige compreensão de contexto e análise de impacto.
5. É seguro colocá-lo no timeNão vai improvisar uma alteração crítica, não vai esconder dúvida, não vai atropelar validação, sabe consultar, documentar, testar, pedir revisão e registrar decisão.

4.O que funciona e o que prejudica

FuncionaPrejudica
Demonstrar entusiasmo genuínoElogios exagerados ou genéricos
Usar a linguagem institucional corretamenteDizer que "sempre sonhou com banco de dados" se não for verdade
Ligar tecnologia ao negócio e ao clienteAfirmar domínio de uma ferramenta ou SGBD sem realmente possuir
Valorizar segurança, privacidade, integridade e continuidadeUsar muitos termos técnicos sem explicar
Explicar que processo é controle de risco, não burocracia gratuitaDecorar frases institucionais sem conectá-las a uma entrega real
Demonstrar humildade técnicaParecer que respeita o processo por obediência, não por compreender a finalidade
Apresentar exemplos verdadeirosFalar mal do trabalho atual ou de outros candidatos
Mostrar que estudou o mandato e os fluxosDizer "faço qualquer coisa para entrar"
A postura correta
Eu entendo a responsabilidade, estudei o processo, sei onde ainda preciso evoluir e tenho método para chegar rapidamente ao nível de contribuição esperado.

5.Sua frase de identidade

Use estas frases ao longo da entrevista, sem repeti-las literalmente muitas vezes:

Dado bem administrado não é apenas dado armazenado; é informação confiável, compreensível, protegida e disponível para gerar valor ao negócio e ao cliente.
Processo e norma, para mim, não são obstáculos à entrega; são mecanismos para que a entrega seja segura, rastreável e sustentável.
Eu não quero apenas aprender a ferramenta. Quero compreender o porquê do modelo, o impacto da mudança e a responsabilidade sobre o dado.

6.A mensagem que precisa ficar na cabeça da banca

Marcos ainda está construindo a experiência específica, mas estudou seriamente, compreende o papel, pensa de forma organizada, respeita normas sem ser mecânico, sabe aprender com especialistas e parece seguro para desenvolver dentro do Capítulo.

Não existe forma honesta de garantir aprovação entre os primeiros colocados. Mas esse posicionamento reduz a desvantagem natural de quem tem menos tempo de casa: você não concorre como "quem sabe mais ferramentas hoje", concorre como quem apresenta a melhor combinação de propósito, fundamento, processo, maturidade e potencial de entrega.

Entrevista & estratégia

Abertura, frases de identidade e como falar da CAIXA

Aqui está o roteiro de abertura de aproximadamente 90 segundos, o método C-A-I-X-A para estruturar qualquer resposta comportamental, e as três histórias reais já prontas para uso.

1.Roteiro de entrada — cerca de 90 segundos

Atenção

Não decore este texto mecanicamente. Memorize a estrutura e as palavras-chave, para que a fala saia natural, e não como um texto recitado.

Boa tarde. Sou Marcos Vinicius Saraiva Alves Costa, atualmente atuo na CESOB e minha trajetória recente tem sido marcada por organização de demandas de TI, formalização de processos, interação com áreas técnicas, acompanhamento de ambientes e compreensão de fluxos que dependem de documentação, rastreabilidade e alinhamento entre equipes.

Meu interesse no Capítulo de Administração e Banco de Dados não surgiu apenas pela oportunidade de função. Ao estudar o mandato, a TE073, a TE074 e o fluxo entre equipe de desenvolvimento, AD Time, AD Tático e DBA, percebi uma forte identificação com um trabalho que transforma necessidades de negócio em estruturas de dados confiáveis, documentadas, seguras e sustentáveis.

Tenho maior identificação inicial com Administração de Dados, pela conexão entre modelagem, qualidade, compartilhamento, privacidade e regras de negócio, mas venho construindo também a base física de DBA, incluindo constraints, índices, particionamento, performance e transações.

Não vou afirmar que possuo a mesma vivência de quem já atua no Capítulo. O que posso demonstrar é preparo intencional, capacidade de aprendizagem, respeito aos processos, facilidade para organizar problemas complexos e compromisso em transformar conhecimento em entrega segura para a CAIXA. Quero crescer na função, mas principalmente ajudar a preservar e ampliar o valor de um dos ativos mais importantes da empresa: seus dados.

Essa abertura comunica, em sequência: identidade, conexão com a experiência real, conhecimento do Capítulo, preferência declarada, humildade, prontidão e compromisso institucional.

Normativo citadoconfirmar internamente

As referências à TE073, à TE074 e ao fluxo entre equipe de desenvolvimento, AD Time, AD Tático e DBA vieram do material original e não foram confirmadas diretamente nos documentos internos. Antes da entrevista, vale confirmar o conteúdo exato desses normativos e desse fluxo com a fonte oficial.

2.O método C-A-I-X-A

Além do modelo tradicional STAR (Situação, Tarefa, Ação, Resultado), este material recomenda uma adaptação mais fácil de lembrar, usando o próprio nome da instituição:

LetraSignificadoPergunta que responde
CContextoQual era o problema?
AAçãoO que você fez, especificamente?
IImpactoO que melhorou ou qual risco foi reduzido?
Xconexão com a funçãoComo isso se relaciona a AD/DBA?
AaprendizadoO que você aprendeu e aplicaria no Capítulo?

Para uma banca com tempo limitado, a proporção recomendada é: contexto em duas frases, sua responsabilidade em uma frase, ações em três ou quatro frases, resultado e aprendizado em duas frases, e conexão com a vaga em uma frase.

3.Suas três histórias reais, prontas para uso

História 1 — Formalização de demandas técnicas

Em uma reunião de entendimento e alinhamento de prioridades, você ficou responsável por estruturar textos detalhados de tarefas de backlog relacionadas a ambientes não produtivos, atualização de versões/hotfix e recursos de máquina. Competências que essa história demonstra: organização, documentação, comunicação entre áreas, respeito ao processo, rastreabilidade, entendimento de ambientes não produtivos e capacidade de transformar conversa em demanda estruturada.

Em uma frente recente, havia diferentes necessidades técnicas envolvendo ambientes não produtivos, atualização de versões e recursos de máquina, mas elas precisavam ser convertidas em demandas claras e formalizadas. Minha responsabilidade foi estruturar os textos das atividades, organizando contexto, necessidade, escopo e encaminhamento para que as equipes técnicas pudessem atuar com menos ambiguidade. Essa experiência reforçou para mim que uma boa entrega começa antes da implementação: começa na qualidade da informação, na definição do que precisa ser feito e na rastreabilidade. No Capítulo, vejo aplicação direta disso na documentação de modelos, regras de negócio, laudos, acionamentos e análise de impacto.

História 2 — Aprender dialogando com especialistas

Em uma discussão técnica, houve conversa sobre obtenção de identificadores por meio de joins, tabelas de controle, tempos de execução, ETL e problemas de performance envolvendo acesso entre instâncias. Você participou buscando compreender os limites técnicos, conectar especialistas e organizar o entendimento entre o lado técnico e o de negócio. Competências demonstradas: curiosidade técnica, humildade, escuta, integração entre pessoas, busca de causa, aprendizado ativo e capacidade de reconhecer limites.

Em uma discussão recente sobre integração e performance, percebi que o problema não seria resolvido apenas com uma visão superficial da demanda. Busquei aproximar quem conhecia a regra de negócio de quem dominava os scripts, joins e o comportamento do ambiente. Minha postura foi ouvir, fazer perguntas e registrar o entendimento, sem fingir domínio que eu ainda não possuía. Isso me ensinou que, em dados, reconhecer o limite e acionar a competência correta é parte da responsabilidade técnica. No Capítulo, eu levaria essa mesma postura: investigar, consultar evidências, envolver AD ou DBA conforme a natureza do problema e documentar a decisão.

História 3 — Padronização de requisitos

Em uma reunião de refinamento de backlog e processos, foram discutidos requisitos e critérios de aceitação para histórias de integração de dados, diferença entre serviço e funcionalidade, DDL, massa de dados, documentação, ambientes e esteiras. Competências demonstradas: visão de processo, critérios de aceitação, integração de dados, documentação, preocupação com consistência e trabalho multidisciplinar.

Participei de um contexto em que as demandas de integração precisavam ser classificadas e documentadas de maneira mais consistente. A discussão mostrou que uma solicitação técnica mal definida produz retrabalho, dúvidas e riscos nas etapas seguintes. O aprendizado que levo é que requisito, critério de aceitação, DDL, massa de teste e impacto não são documentos isolados; fazem parte de uma cadeia de qualidade. Essa visão se conecta diretamente ao fluxo de validação de modelos e implementação física.
Como usar essas histórias

Nenhuma dessas três histórias afirma experiência técnica que você não possui. Elas valorizam sua experiência real de organização, documentação e articulação — e conectam essa experiência real ao trabalho esperado de um AD ou DBA júnior. Essa é a linguagem correta: nunca fabricar experiência técnica, sempre aproveitar a experiência real já existente.

Entrevista & estratégia

Perguntas prováveis e respostas-relâmpago

Um conjunto de perguntas comportamentais com respostas estratégicas prontas, seguido das respostas técnicas rápidas que precisam sair em 30 a 45 segundos cada.

1.Perguntas comportamentais e estratégicas

"Por que você quer trabalhar no Capítulo?"

Porque me identifico com um trabalho que combina análise, organização, tecnologia e responsabilidade corporativa. O dado atravessa processos, sistemas, decisões e atendimento ao cliente. Quero contribuir para que ele seja modelado, documentado, protegido, compartilhado e implementado de forma correta. Ao estudar o Capítulo, percebi que o trabalho exige exatamente algo que valorizo: transformar complexidade em estrutura confiável.

"Por que escolher você e não alguém que já trabalha com isso?"

Atenção

Não ataque nem compare desfavoravelmente quem já atua na área. A resposta que funciona reconhece o valor da experiência alheia sem se diminuir.

Quem já atua na área possui uma experiência valiosa que eu respeito. Minha candidatura não parte da ideia de competir diminuindo essa experiência. O que ofereço é uma combinação de visão de processo, capacidade de documentação, articulação entre áreas, aprendizagem rápida e preparação intencional. Tenho consciência da curva técnica, mas também tenho método para aprender, disciplina para seguir padrões e maturidade para pedir apoio quando necessário. Quero aprender com a experiência do Capítulo e, ao mesmo tempo, contribuir com uma visão organizada, colaborativa e orientada à qualidade.

"Você não tem experiência específica. Por que está pronto?"

Prontidão júnior, para mim, não significa saber tudo. Significa possuir fundamentos, compreender a responsabilidade, resolver casos compatíveis com o nível, aprender com segurança e não criar risco pela falsa confiança. Estou construindo os fundamentos de modelagem, normalização, SQL, integridade, performance, governança e privacidade, além de estudar o fluxo e os normativos da CAIXA. Sei o que já consigo fazer, sei o que ainda preciso desenvolver e sei como buscar apoio e validar uma decisão.

"AD ou DBA?"

Tenho maior identificação inicial com AD, por gostar da conexão entre regra de negócio, estrutura, qualidade, documentação, privacidade e compartilhamento. Mas considero essencial entender a perspectiva do DBA, porque decisões de modelagem produzem consequências em integridade, armazenamento e performance. Tenho preferência, mas não quero ter visão fragmentada.

"O que você faz quando não sabe?"

Primeiro delimito exatamente o que não sei. Depois consulto a documentação e o normativo aplicável, reúno evidências, verifico o histórico e procuro o especialista adequado. Antes de executar, valido o entendimento; depois, documento a decisão e o aprendizado. O que evito é tanto improvisar quanto transferir o problema sem análise.

"Norma atrapalha a agilidade?"

Uma norma mal compreendida pode ser percebida como burocracia. Mas, em estruturas críticas de dados, padrão, validação, versionamento e análise de impacto reduzem retrabalho e risco. Agilidade não é ausência de controle; é fluxo claro, responsabilidade definida e feedback rápido. Quando houver situação não prevista, a resposta não é ignorar a norma, mas formalizar a análise e buscar a instância competente.

"Qual seu ponto de desenvolvimento?"

Meu principal ponto de desenvolvimento é a vivência prática aprofundada em ferramentas e rotinas específicas de administração de dados e de SGBDs. Estou tratando isso de forma objetiva: fundamentos, exercícios, leitura dos normativos e compreensão do fluxo real. Ao mesmo tempo, já possuo competências transferíveis importantes: organização, formalização, diálogo com áreas técnicas, análise de demandas e compromisso com rastreabilidade.

"Conte um erro ou dificuldade"

Em situações técnicas, já percebi que tentar compreender tudo ao mesmo tempo pode gerar dispersão. Aprendi a separar contexto, regra de negócio, impacto, responsável e próximo passo. Hoje, quando há uma demanda complexa, eu estruturo perguntas, registro decisões e valido o entendimento. O aprendizado foi que clareza não surge de ter todas as respostas; surge de fazer as perguntas corretas e transformar as respostas em ação rastreável.

2.Respostas-relâmpago técnicas

Cada uma destas precisa sair em cerca de 30 a 45 segundos, sem hesitação — o conteúdo completo de cada assunto já foi trabalhado nos temas técnicos deste material.

Modelo conceitual, lógico e físico

Conceitual: visão de negócio, entidades e relações, sem detalhes tecnológicos. Lógico: atributos, chaves, cardinalidades e normalização, ainda sem compromisso com um SGBD. Físico: tabelas, colunas, tipos, constraints, índices, particionamento e propriedades específicas do SGBD.

PK e FK

PK identifica unicamente cada ocorrência; não aceita duplicidade nem nulidade. FK referencia a chave da tabela relacionada e preserva integridade referencial.

Normalização

Processo de organizar os dados com base em dependências, reduzindo redundância e anomalias. Deve chegar, no mínimo, até a terceira forma normal.

1FN, 2FN e 3FN

1FN: valores atômicos e ausência de grupos repetitivos. 2FN: 1FN e nenhum atributo não-chave dependente apenas de parte de uma chave composta. 3FN: 2FN e ausência de dependência transitiva de atributos não-chave.

Desnormalização

Introdução controlada de redundância para atender necessidade comprovada, normalmente de desempenho. Exige justificativa, avaliação do risco de inconsistência e mecanismo de manutenção.

Índice

Estrutura de acesso que pode reduzir leituras em consultas, mas consome espaço e aumenta o custo de escrita e manutenção. Deve ser escolhido a partir do padrão de acesso, seletividade, ordem das colunas e plano de execução.

Particionamento

Divisão lógica e física de uma tabela em partes administráveis. Pode favorecer pruning, manutenção e gestão de grandes volumes, mas não substitui modelagem nem indexação.

ACID

Atomicidade: tudo ou nada. Consistência: a transação preserva regras válidas. Isolamento: transações concorrentes não produzem interferência indevida. Durabilidade: após confirmação, o resultado persiste.

Deadlock

Ocorre quando transações ficam esperando, em ciclo, por recursos bloqueados umas pelas outras. Mitigações incluem transações curtas, ordem consistente de acesso, índices adequados e tratamento de repetição.

Qualidade de dados

Avalia dimensões como completude, validade, consistência, unicidade, atualidade, acurácia e integridade.

Privacidade e segurança

Segurança protege contra acesso, alteração, indisponibilidade e divulgação indevida. Privacidade trata o uso legítimo e adequado dos dados pessoais ao longo do ciclo de vida.

Ciclo de vida

Criação ou captura, armazenamento, uso, compartilhamento, manutenção, histórico/arquivo e expurgo ou descarte. A retenção deve considerar negócio, leis e normativos, definida pelo gestor da informação.

Entrevista & estratégia

Presença, protocolo L-I-D-A-R e perguntas difíceis

Como se apresentar em voz, corpo e linguagem, e um protocolo estruturado para nunca travar diante de uma pergunta técnica difícil.

1.Presença: voz, corpo e linguagem

AspectoRecomendações
VozComeçar um pouco mais devagar; terminar as frases; pausar depois de conceitos importantes; não acelerar para "provar" conhecimento; evitar preencher silêncio com "tipo", "né", "assim".
CorpoPostura aberta; câmera na altura dos olhos, se a entrevista for remota; mãos visíveis; expressão profissional; olhar para a banca; pequenos gestos para marcar a estrutura da fala.

Linguagem que ajuda

  • "Minha compreensão é…"
  • "Eu separaria o problema em…"
  • "Antes de decidir, eu validaria…"
  • "A decisão depende de…"
  • "O risco principal é…"
  • "A norma orienta…"
  • "Eu buscaria evidência no plano de execução…"
  • "Eu documentaria a justificativa…"
  • "No nível júnior, eu conduziria a análise e validaria com o especialista responsável."

Linguagem a evitar

  • "Isso é fácil."
  • "É só criar um índice."
  • "Sempre se faz assim."
  • "A norma manda."
  • "Eu manjo."
  • "Não sei nada disso."
  • "Nunca trabalhei com isso."
  • "Acho que seria mais ou menos…"
Como trocar "não sei" por algo melhor
Ainda não tive experiência prática nessa ferramenta específica. Conceitualmente, eu trataria da seguinte maneira… Antes da implementação, validaria a particularidade do SGBD e o padrão aplicável.

2.Protocolo L-I-D-A-R para perguntas difíceis

Limitar

Definir com precisão o problema que está sendo perguntado.

Investigar

Pedir ou identificar os dados relevantes para decidir.

Decidir

Apresentar alternativas e os critérios usados para escolher entre elas.

Avaliar risco

Considerar integridade, desempenho, privacidade e disponibilidade.

Registrar

Mencionar documentação, validação, versionamento e acompanhamento.

Exemplo de aplicação

Pergunta: "Você criaria um índice nessa coluna?"

Resposta: "Eu não decidiria apenas pela coluna. Primeiro verificaria as consultas, predicados, cardinalidade, seletividade, volume, frequência de escrita, índices existentes e plano de execução. Compararia o ganho de leitura com o custo de manutenção. Testaria em ambiente apropriado, mediria e documentaria. Se a coluna tiver baixa seletividade isoladamente, talvez um índice simples não seja adequado, mas ela poderia participar de um índice composto conforme o padrão de acesso."

Por que esse protocolo funciona

O protocolo L-I-D-A-R evita duas armadilhas opostas: travar completamente diante de uma pergunta difícil, ou responder de forma precipitada só para preencher o silêncio. Ele transforma qualquer pergunta técnica em uma sequência de passos que você já treinou, dando tempo para pensar enquanto já está falando de forma estruturada.

Entrevista & estratégia

Produção temática, fechamento e erros que eliminam credibilidade

Um modelo pronto para uma eventual produção temática escrita, o fechamento recomendado da entrevista, e a lista de frases que nunca deveriam ser ditas.

1.Sobre a produção temática

O que está confirmado e o que não estáconfirmar internamente

Nas regras gerais do processo de Talentos Digitais, são obrigatórias a definição de participantes, confirmação, pontuação e avaliação dos candidatos por avaliação interativa externa ou entrevista interna. A avaliação técnica é facultativa. Existe uma referência geral a produção temática em processos seletivos tradicionais, mas isso não confirma que ela será adotada neste processo específico. A recomendação é preparar-se para entrevista, avaliação técnica e, eventualmente, um texto, apresentação ou resolução de caso.

2.Modelo universal de produção temática

Um título curto, técnico e orientado a valor — por exemplo, "Dados confiáveis como base para eficiência, segurança e transformação digital na CAIXA" — seguido de sete partes:

1. Contexto

Por que o tema importa para o negócio e para o cliente.

2. Problema

Os riscos: duplicidade, inconsistência, ausência de documentação, baixa qualidade, tratamento inadequado, consultas lentas, crescimento descontrolado, decisões sem rastreabilidade.

3. Fundamentos

Conectar modelagem, normalização, integridade, qualidade, privacidade, arquitetura, armazenamento e desempenho.

4. Proposta

Etapas: entender a regra de negócio, identificar dados e responsáveis, modelar, normalizar, classificar e documentar, avaliar compartilhamento e reuso, validar, projetar fisicamente, implementar e testar, monitorar e evoluir.

5. Governança e risco

Análise de impacto, versionamento, segregação de responsabilidades, validação, evidência, privacidade, retenção, segurança, rollback, monitoramento.

6. Benefícios

Informação confiável, menor retrabalho, maior reuso, integração, redução de risco, melhor desempenho, evolução sustentável, melhor serviço ao cliente.

7. Conclusão

Uma frase de fechamento que amarra tudo — ver exemplo abaixo.

Frase de conclusão sugerida
Administrar dados é equilibrar significado, integridade, proteção, desempenho e valor. Na CAIXA, esse equilíbrio exige conhecimento técnico, colaboração e aderência aos processos que preservam a confiança da sociedade na instituição.

3.Fechamento da entrevista

Agradeço a oportunidade. Saio ainda mais motivado porque compreendo a responsabilidade do papel: garantir que os dados sejam corretamente compreendidos, estruturados, protegidos, implementados e mantidos. Tenho respeito pela experiência de quem já atua no Capítulo e quero aprender com essas pessoas. Ao mesmo tempo, acredito que posso contribuir com organização, documentação, visão de processo, colaboração e compromisso com entregas seguras. Se selecionado, minha postura será de aprendizado contínuo, responsabilidade técnica e cuidado com o valor que o dado representa para a CAIXA e para seus clientes.
Atenção

Depois de dizer o fechamento, pare. Não acrescente um novo discurso em seguida — isso dilui o efeito de uma conclusão bem construída.

4.Erros que eliminam credibilidade

Frases que nunca deveriam ser ditas durante a entrevista, porque substituem critério por certeza artificial:

"Índice sempre deixa rápido." "Quanto mais índices, melhor." "É só particionar por data." "Banco normalizado nunca tem problema." "Desnormalização é errada." "CPF sempre deve ser a PK." "Segurança e privacidade são a mesma coisa." "DMBOK é uma norma obrigatória." "Serializable é sempre o melhor." "Full scan é sempre ruim." "NULL é zero ou vazio." "VARCHAR serve para tudo." "Eu faria direto em produção." "A norma manda e pronto." "Eu domino Oracle/Db2", sem dominar
O padrão que substitui certezas artificiais
Depende da regra de negócio, volumetria, padrão de acesso, risco e comportamento do SGBD. Eu validaria…
Plano de estudos

Plano intensivo de 15 dias

Um plano dia a dia para quem tem pouco tempo até a entrevista. Cada dia é dividido em três blocos: aprender, aplicar e falar sem consulta — porque a entrevista exige recuperação ativa, não apenas leitura passiva.

Atenção

Não é recomendável passar o dia inteiro apenas lendo. O bloco "Falar" de cada dia é o que realmente prepara para a entrevista: dizer em voz alta, sem consultar anotações, é uma forma de estudo muito mais eficaz do que reler o mesmo texto silenciosamente.

Dia 1 — mapa completo
Aprender
  • Missão do Capítulo
  • AD × DBA
  • Fluxo desenvolvimento → AD Time → AD Tático → DBA
  • Finalidade da TE073 e da TE074confirmar internamente
Aplicar
  • Desenhar o fluxo em uma folha
  • Escrever dez diferenças entre AD e DBA
Falar
  • Apresentação de 90 segundos
  • Resposta para "por que o Capítulo?"
Dia 2 — fundamentos relacionais
Aprender
  • Banco, SGBD, tabela, coluna, linha
  • Entidade, atributo, relacionamento
  • Cardinalidade e opcionalidade
  • Entidade forte, fraca e associativa
  • PK, FK e chave candidata
Entrega
  • Modelar cliente, conta e titularidade
Dia 3 — normalização
Aprender
  • Dependência funcional
  • Anomalias
  • 1FN, 2FN, 3FN
  • Decomposição
Entrega
  • Normalizar três tabelas ruins
  • Explicar cada transformação oralmente
Dia 4 — do lógico ao físico
Aprender
  • Tabelas, tipos, nulidade, constraints
  • DDL
Entrega
  • Converter o modelo do Dia 2 em SQL
  • Justificar tipo por tipo
Dia 5 — SQL essencial
Aprender
  • SELECT, WHERE, JOIN, GROUP BY, HAVING
  • Subconsulta
  • INSERT, UPDATE, DELETE
  • Transação
Entrega
  • Escrever dez consultas sobre o caso cliente/conta
Dia 6 — índices e performance
Aprender
  • Seletividade
  • Índice simples e composto
  • Custo de escrita
  • Plano de execução
  • Estatísticas, full scan, joins
Entrega
  • Receber cinco consultas e propor índices
  • Explicar quando não criaria índice
Dia 7 — transações e concorrência
Aprender
  • ACID
  • Commit/rollback
  • Níveis de isolamento
  • Dirty read, non-repeatable read, phantom, lost update
  • Locks, deadlock, MVCC (conceitualmente)
Entrega
  • Resolver cinco cenários concorrentes
Dia 8 — particionamento, storage e ciclo de vida
Aprender
  • Range, list e hash
  • Pruning, compactação
  • Histórico, expurgo, retenção
  • Tabelas transacionais e de apoio
Entrega
  • Propor estratégia para 500 milhões de transações anuais
  • Listar as perguntas que faria antes de decidir
Dia 9 — DMBOK e governança
Aprender
  • As onze áreas do DMBOK
  • Governança, arquitetura, metadados, qualidade
  • Dados mestres, integração, segurança
Entrega
  • Mapa das áreas, com uma frase para cada uma
  • Relações entre elas
Dia 10 — qualidade, segurança e privacidade
Aprender
  • Dimensões de qualidade
  • Confidencialidade, integridade e disponibilidade
  • Autenticação/autorização, menor privilégio
  • Dado pessoal/sensível, anonimização/pseudonimização
  • Privacy by Design, compartilhamento e reuso
Entrega
  • Analisar o modelo cliente/conta sob a ótica de privacidade e qualidade
Dia 11 — normas da CAIXA
Revisarconfirmar internamente
  • Confidencialidade
  • Ambientes
  • Nomenclatura
  • Descrição
  • Normalização
  • Volumetria
  • Particionamento
  • Ciclo de vida
  • Privacidade
  • Validação
  • Responsabilidades
  • Laudo
  • SIAGT
  • DDL
Entrega
  • Criar 40 flashcards
  • Responder todos sem consultar
Dia 12 — produção temática
Fazer
  • Escrever uma produção completa (modelo de 7 partes)
  • Produzir uma versão resumida
  • Apresentar oralmente a solução
  • Revisar coerência, clareza e conexão com a CAIXA
Dia 13 — banco de histórias
Preparar seis histórias, cada uma em C-A-I-X-A
  • Organização
  • Aprendizado
  • Problema técnico
  • Conflito ou divergência
  • Erro/aprendizado
  • Colaboração e processo
Dia 14 — simulações
Realizar três entrevistas completas
  • Uma comportamental
  • Uma técnica
  • Uma mista
Após cada uma, revisar
  • Resposta longa demais
  • Jargão sem explicação
  • Falta de exemplo
  • Falta de resultado
  • Falta de conexão com o papel
  • Postura corporal
  • Velocidade da fala
Dia 15 — consolidação

Não tentar aprender um assunto grande e novo neste dia. Apenas revisar:

  • Abertura
  • Fechamento
  • Trinta respostas técnicas
  • Seis histórias
  • Um caso completo
  • Mapa AD/DBA
  • Pontos principais da TE073 e da TE074confirmar internamente
  • Checklist administrativo do processo
Sua primeira tarefa prática

Antes de avançar para qualquer outro assunto, fazer apenas isto:

  1. Desenhar CLIENTE, CONTA, CLIENTE_CONTA e TRANSACAO;
  2. marcar as cardinalidades;
  3. definir PKs e FKs;
  4. explicar por que CLIENTE_CONTA existe;
  5. converter o desenho em SQL;
  6. gravar um áudio de três minutos explicando o modelo, sem ler nada.

Esse exercício é a base para praticamente todo o restante do estudo — e está totalmente resolvido no caso de estudo "Cliente, conta e transação", caso seja necessário conferir o gabarito depois de tentar sozinho.

Plano de estudos

Plano de 4 semanas, material mínimo e autoavaliação

Para quem tem mais tempo disponível até a entrevista, um plano mais espaçado, com rotina diária sugerida, seguido do material mínimo que deveria existir ao final da preparação e de um sistema simples de autoavaliação por tema.

1.Rotina diária sugerida

45 min — teoria 60 min — exercício 30 min — explicação oral sem consulta 20 min — revisão de tópicos 15 min — revisão dos erros

Total aproximado: duas horas e meia por dia.

2.Semana 1 — fundamentos relacionais

Estudar: banco e SGBD, tabelas, linhas e colunas, entidade, atributo e relacionamento, cardinalidade, PK/FK/UK, modelo conceitual/lógico/físico, normalização, SQL básico, DDL.

Entregas: três modelos, cinco normalizações, dois DDLs, quinze consultas SQL, explicação oral de quinze conceitos.

3.Semana 2 — Administração de Dados

Estudar: DMBOK, governança, qualidade, metadados, linhagem, arquitetura, compartilhamento, reuso, segurança, privacidade, ciclo de vida, dados mestres e de referência.

Entregas: mapa das onze áreas do DMBOK, o caso de clientes duplicados, o caso de compartilhamento analítico, um catálogo de vinte atributos, trinta itens de revisão, uma apresentação de cinco minutos sobre AD.

4.Semana 3 — fundamentos de DBA

Estudar: do lógico ao físico, tipos, constraints, índices, planos de execução, estatísticas, performance, particionamento, storage, ACID, isolamento, locks, deadlocks, desnormalização.

Entregas: três DDLs, análise de dez consultas, proposta de cinco índices, cinco cenários de concorrência, duas estratégias de particionamento, análise de um problema de performance.

5.Semana 4 — entrevista e casos

Preparar: seis histórias em C-A-I-X-A, trinta respostas técnicas, os quatro casos de estudo completos, três produções temáticas, cinco entrevistas simuladas, gravação da abertura e do fechamento, revisão dos normativos internos e revisão dos erros técnicos mais comuns.

6.Material mínimo ao final da preparação

  • 1 apresentação de 90 segundos
  • 1 fechamento de 30 segundos
  • 6 histórias comportamentais em C-A-I-X-A
  • 30 respostas técnicas curtas
  • 5 modelos relacionais
  • 5 exercícios de normalização
  • 3 DDLs completas
  • 10 análises de índices
  • 5 cenários de concorrência
  • 1 mapa do DMBOK
  • 1 resumo da TE073confirmar internamente
  • 1 resumo da TE074confirmar internamente
  • 2 produções temáticas
  • 3 simulações de entrevista gravadas
  • 1 página final de revisão

7.Sistema de autoavaliação

Para cada tema estudado, é possível atribuir uma nota de 0 a 2 em cinco critérios, totalizando até 10 pontos por tema. Um tema só deveria ser considerado dominado ao atingir pelo menos 8 pontos.

Critério012
DefiniçãoNão sabeParcialClara
ExemploNão possuiGenéricoAplicado
RiscoNão identificaIdentifica umExplica o trade-off
Aplicação CAIXANão conectaConexão vagaConexão realista
ComunicaçãoConfusaCom ajuda45 segundos, sem consulta

Uma forma prática de usar esse sistema: para cada tema técnico deste material, tentar explicá-lo em voz alta, sem consultar a tela, em até 45 segundos, incluindo uma definição, um exemplo, um risco e uma conexão com a CAIXA — e então avaliar honestamente a própria resposta com os cinco critérios acima.

8.Estrutura recomendada para qualquer resposta técnica

1. Conceito

"Índice é…"

2. Finalidade

"Ele serve para…"

3. Critérios

"Antes de decidir, seria avaliado…"

4. Riscos

"O principal custo ou risco é…"

5. Aplicação

"Em uma tabela de transações…"

6. Validação

"Seria testado, medido e documentado…"

Essa estrutura impede respostas decoradas e superficiais, porque força a passagem por definição, motivo, critério, risco, exemplo prático e validação — exatamente os elementos que uma banca técnica busca em uma resposta madura.

Referência

Cobertura do edital

Esta tabela cruza cada item do escopo divulgado para o processo seletivo com o tema deste material que o ensina, para confirmar, de relance, que nada do que pode ser cobrado ficou de fora.

1.Administrador de Dados

Item do editalOnde é ensinado
Fundamentos de modelagem de dadosModelagem de dados · Cardinalidade e chaves
Framework DAMA (DAMA-DMBOK)DAMA-DMBOK e governança
NormalizaçãoNormalização
Qualidade de dados corporativosQualidade de dados
Segurança de dados corporativosSegurança, privacidade e LGPD
Privacidade de dados corporativosSegurança, privacidade e LGPD
Compartilhamento de dados corporativosCompartilhamento e reuso
Reuso de dados corporativosCompartilhamento e reuso
Ciclo de vida das informaçõesCiclo de vida da informação
Noção de arquitetura de dadosArquitetura de dados

2.Administrador de Banco de Dados

Item do editalOnde é ensinado
Conversão de modelo lógico → físicoDo modelo lógico ao físico
Definição de tabelas e tipos de dadosDo modelo lógico ao físico
Constraints, PK, FKConstraints · Cardinalidade e chaves
ÍndicesÍndices
NormalizaçãoNormalização
DesnormalizaçãoDesnormalização
Análise de performanceAnálise de performance
Particionamento de dadosParticionamento
Storage e organização físicaStorage e organização física
TransaçõesTransações e ACID
ConcorrênciaConcorrência e deadlock

3.Conteúdo além do escopo mínimo

Além de cobrir integralmente os itens listados no edital, este material inclui três frentes que não são exigidas explicitamente no escopo, mas que aumentam a chance de uma boa avaliação na entrevista:

Fundamentos

A diferença entre AD e DBA e o que a banca precisa perceber, base para qualquer resposta técnica.

Estudos de caso

Quatro casos completos, incluindo um com modelo e DDL prontos, aplicando a teoria de forma integrada.

Entrevista e estratégia

Posicionamento, histórias reais, respostas prontas, presença e protocolo para perguntas difíceis.

Sobre os itens marcados como "confirmar internamente"

Alguns pontos deste material — principalmente referências à TE073, à TE074 e a fluxos internos específicos do Capítulo — vieram do material de origem sem que os documentos normativos originais tivessem sido anexados para conferência direta. Esses pontos estão sinalizados ao longo do material com a marcação "confirmar internamente" e devem ser validados nos documentos oficiais antes da entrevista, sempre que possível.