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ível | O que significa | Exemplos de assuntos |
|---|---|---|
| A — vital | Deve 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 — diferencial | Aprofunda 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 — depois | Só 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. |
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.
AD × DBA
A diferença definitiva entre os dois papéis.
Modelagem, chaves, normalização
Os pilares de como o dado é estruturado.
DMBOK, qualidade, LGPD
Governança e responsabilidade sobre o dado.
Do lógico ao físico
Tipos, constraints, índices e performance.
Particionamento e concorrência
Storage, ACID, isolamento e deadlock.
Casos práticos completos
Incluindo um caso com modelo e DDL prontos.
Estratégia e posicionamento
Como se apresentar e conduzir a conversa.
Rotina de 15 dias
Dia a dia, com o que aprender, aplicar e falar.
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.
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.
Como implementar, armazenar, acessar e manter esses dados com integridade, segurança, disponibilidade e desempenho?
3.Comparação direta
| Dimensão | Administrador de Dados | Administrador de Banco de Dados |
|---|---|---|
| Foco | Significado, estrutura e governança | Implementação, operação e desempenho |
| Nível do modelo | Conceitual e lógico | Físico |
| Pergunta típica | "Esse dado está bem definido e protegido?" | "Esse dado está bem implementado e acessível?" |
| Ferramentas típicas | Dicionário de dados, catálogo, modelos | SGBD, planos de execução, scripts de manutenção |
| Erro que cada um evita | Modelar sem entender a regra de negócio | Implementar sem considerar volumetria e padrão de acesso |
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).
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.
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.
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.
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 entidade | Característica | Exemplo |
|---|---|---|
| Forte | Existe de forma independente; possui identificador próprio. | Cliente |
| Fraca | Depende da existência de outra entidade para fazer sentido. | Dependente de um cliente (não existe sem o cliente titular) |
| Associativa | Resolve 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.
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ível | O que representa | Depende de um SGBD? |
|---|---|---|
| Conceitual | Visão de negócio: entidades e relacionamentos | Não |
| Lógico | Atributos, chaves, cardinalidades, normalização | Não |
| Físico | Tabelas, tipos, constraints, índices, storage | Sim |
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.
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.
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.
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.
| Cardinalidade | Significado | Exemplo |
|---|---|---|
| 1:1 | Um para um | Uma pessoa possui um único CPF |
| 1:N | Um para muitos | Um cliente pode ter várias transações |
| N:N | Muitos para muitos | Um 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".
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).
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 natural | Chave substituta | |
|---|---|---|
| Origem | Já possui significado no negócio | Criada especificamente para identificação |
| Exemplo | CPF, número de conta | id_cliente gerado pelo sistema |
| Estabilidade | Pode estar sujeita a regras externas de alteração | Tende a ser mais estável, pois não depende de regras de negócio |
| Exposição | Pode expor informação sensível ao ser usada como referência | Não carrega significado, reduzindo exposição |
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.
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.
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.
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.
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.
| Errado | Correto |
|---|---|
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.
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.
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 normal | Exige |
|---|---|
| 1FN | Valores atômicos, sem grupos repetitivos |
| 2FN | 1FN + nenhuma dependência de parte de chave composta |
| 3FN | 2FN + nenhuma dependência transitiva entre atributos não-chave |
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.
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.
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.
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.
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
| Área | O que trata |
|---|---|
| Governança de Dados | Autoridade, responsabilidades, políticas e decisões sobre os dados |
| Arquitetura de Dados | Visão estrutural e direcionamento de longo prazo |
| Modelagem e Design de Dados | Entidades, atributos, relacionamentos e regras |
| Armazenamento e Operações | Implementação, manutenção e operação dos dados |
| Segurança de Dados | Confidencialidade, integridade e disponibilidade |
| Integração e Interoperabilidade | Troca e combinação consistente entre sistemas diferentes |
| Documentos e Conteúdo | Dados não estruturados, documentos e conteúdos |
| Dados Mestres e de Referência | Entidades corporativas compartilhadas e domínios padronizados |
| DW e Business Intelligence | Organização de dados para análise e apoio à decisão |
| Metadados | Contexto, definição, origem, uso e significado dos dados |
| Qualidade de Dados | Mediçã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.
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.
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.
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.
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.
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ão | Pergunta que responde |
|---|---|
| Completude | Os campos necessários estão preenchidos? |
| Validade | O valor segue o formato, o domínio e a regra esperados? |
| Unicidade | Existem duplicidades indevidas? |
| Consistência | Sistemas e campos relacionados concordam entre si? |
| Acurácia | O dado representa corretamente a realidade? |
| Atualidade | O dado está atualizado no momento em que é necessário? |
| Integridade | Os relacionamentos e as regras estão preservados? |
| Tempestividade | O dado chega a tempo de servir ao processo que depende dele? |
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.
Qualidade não é apenas corrigir o dado ruim. É identificar a causa, definir responsabilidade e impedir que o erro continue sendo produzido.
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.
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.
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.
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ça | Privacidade | |
|---|---|---|
| Pergunta central | O dado está protegido contra acesso e alteração indevidos? | O uso do dado pessoal é legítimo, necessário e compatível com sua finalidade? |
| Foco | Proteção técnica e controle de acesso | Legitimidade, finalidade e transparência do tratamento |
| Exemplo de falha | Um sistema sem controle de acesso adequado | Um sistema seguro que usa dados pessoais para uma finalidade não informada ao titular |
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.
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.
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 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.
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.
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?
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.
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.
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.
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.
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
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.
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.
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.
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.
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 operacional | Arquitetura analítica | |
|---|---|---|
| Objetivo | Suportar a operação do negócio no dia a dia | Suportar análise, indicadores e decisão |
| Padrão de acesso | Muitas transações pequenas de leitura e escrita | Poucas consultas grandes, majoritariamente de leitura |
| Exemplo | Sistema que registra uma transação bancária no momento em que ela ocorre | Ambiente que consolida transações históricas para gerar relatórios gerenciais |
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.
Arquitetura não é apenas desenhar caixas e setas. Ela orienta responsabilidades, padrões, integração, fontes oficiais, fluxo, armazenamento e evolução dos dados.
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.
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.
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.
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
| Dado | Tipo escolhido | Justificativa |
|---|---|---|
| CPF | CHAR(11) | Tamanho fixo; não é usado para cálculo matemático; pode ter zeros à esquerda, que um tipo numérico eliminaria. |
| Valor monetário | DECIMAL(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 CHECK | Domí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.
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.
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.
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
CHARde 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.
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.
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
| Constraint | Garante |
|---|---|
NOT NULL | Presença obrigatória de valor na coluna |
PRIMARY KEY | Identificação única e não nula de cada registro |
UNIQUE | Ausência de valores duplicados na coluna ou conjunto de colunas |
FOREIGN KEY | Integridade referencial em relação a outra tabela |
CHECK | Conformidade com um domínio ou condição específica |
DEFAULT | Valor padrão quando nenhum é informado (não é, tecnicamente, uma restrição de integridade) |
2.Constraint não é sinônimo de índice
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.
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.
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 KEYeCHECK. - 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.
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.
Í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.
| Termo | Significado |
|---|---|
| Seletividade | Proporçã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. |
| Cardinalidade | Quantidade de valores distintos existentes em uma coluna. |
| Plano de execução | A 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 scan | Leitura 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).
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.
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.
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.
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.
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:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
| Tipo | Como divide | Exemplo |
|---|---|---|
| Range (faixa) | Por intervalos de valores | Uma partição por mês, com base na data da transação |
| List (lista) | Por grupos de valores definidos explicitamente | Uma partição por região (Norte, Sul, Sudeste...) |
| Hash | Por cálculo matemático sobre uma coluna, distribuindo os dados de forma uniforme | Distribuiçã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.
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?
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.
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.
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.
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
| Conceito | O que é |
|---|---|
| Arquivo de dados | Onde as informações de uma tabela ficam fisicamente armazenadas em disco. |
| Página ou bloco | A menor unidade de leitura e escrita que o SGBD movimenta entre disco e memória. |
| Tablespace | Um 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ária | Espaço usado para operações intermediárias, como ordenações grandes que não cabem inteiramente em memória. |
| Log de transações | Registro sequencial das alterações realizadas, essencial para recuperação e durabilidade. |
| Compressão | Técnica para reduzir o espaço ocupado pelos dados, com possível custo de processamento. |
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.
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).
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.
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.
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
| Propriedade | Garante |
|---|---|
| Atomicidade | Ou todas as operações da transação são concluídas, ou nenhuma delas é — nunca um resultado parcial. |
| Consistência | A transação leva o banco de um estado válido para outro estado válido, respeitando todas as regras definidas. |
| Isolamento | Transações executadas ao mesmo tempo não devem gerar interferências incompatíveis com o nível de isolamento escolhido. |
| Durabilidade | Depois que a transação é confirmada, o resultado permanece, mesmo diante de falhas previstas no modelo de recuperação. |
2.Atomicidade em detalhe
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.
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.
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.
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.
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ômeno | O 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. |
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.
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.
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.
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.
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.
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.
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
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_CONTAresolve 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
TRANSACAOprotege a integridade referencial em relação aCONTA; - 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.
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.
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.
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
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.
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.
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).
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
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?
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.
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.
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
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.
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.
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.
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.
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.
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ção | O que demonstra |
|---|---|
| 1. Ele sabe por que quer essa função | Identificaçã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ítulo | Conhecimento 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 DBA | A diferença já trabalhada no início deste material. |
| 4. Ele respeita normas, mas pensa | Nã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 time | Nã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
| Funciona | Prejudica |
|---|---|
| Demonstrar entusiasmo genuíno | Elogios exagerados ou genéricos |
| Usar a linguagem institucional corretamente | Dizer que "sempre sonhou com banco de dados" se não for verdade |
| Ligar tecnologia ao negócio e ao cliente | Afirmar domínio de uma ferramenta ou SGBD sem realmente possuir |
| Valorizar segurança, privacidade, integridade e continuidade | Usar muitos termos técnicos sem explicar |
| Explicar que processo é controle de risco, não burocracia gratuita | Decorar frases institucionais sem conectá-las a uma entrega real |
| Demonstrar humildade técnica | Parecer que respeita o processo por obediência, não por compreender a finalidade |
| Apresentar exemplos verdadeiros | Falar mal do trabalho atual ou de outros candidatos |
| Mostrar que estudou o mandato e os fluxos | Dizer "faço qualquer coisa para entrar" |
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.
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
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.
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:
| Letra | Significado | Pergunta que responde |
|---|---|---|
| C | Contexto | Qual era o problema? |
| A | Ação | O que você fez, especificamente? |
| I | Impacto | O que melhorou ou qual risco foi reduzido? |
| X | conexão com a função | Como isso se relaciona a AD/DBA? |
| A | aprendizado | O 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.
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.
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?"
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.
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
| Aspecto | Recomendações |
|---|---|
| Voz | Começ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". |
| Corpo | Postura 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…"
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.
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."
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.
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
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.
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.
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:
Depende da regra de negócio, volumetria, padrão de acesso, risco e comportamento do SGBD. Eu validaria…
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.
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
Antes de avançar para qualquer outro assunto, fazer apenas isto:
- Desenhar CLIENTE, CONTA, CLIENTE_CONTA e TRANSACAO;
- marcar as cardinalidades;
- definir PKs e FKs;
- explicar por que CLIENTE_CONTA existe;
- converter o desenho em SQL;
- 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 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
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ério | 0 | 1 | 2 |
|---|---|---|---|
| Definição | Não sabe | Parcial | Clara |
| Exemplo | Não possui | Genérico | Aplicado |
| Risco | Não identifica | Identifica um | Explica o trade-off |
| Aplicação CAIXA | Não conecta | Conexão vaga | Conexão realista |
| Comunicação | Confusa | Com ajuda | 45 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.
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 edital | Onde é ensinado |
|---|---|
| Fundamentos de modelagem de dados | Modelagem de dados · Cardinalidade e chaves |
| Framework DAMA (DAMA-DMBOK) | DAMA-DMBOK e governança |
| Normalização | Normalização |
| Qualidade de dados corporativos | Qualidade de dados |
| Segurança de dados corporativos | Segurança, privacidade e LGPD |
| Privacidade de dados corporativos | Segurança, privacidade e LGPD |
| Compartilhamento de dados corporativos | Compartilhamento e reuso |
| Reuso de dados corporativos | Compartilhamento e reuso |
| Ciclo de vida das informações | Ciclo de vida da informação |
| Noção de arquitetura de dados | Arquitetura de dados |
2.Administrador de Banco de Dados
| Item do edital | Onde é ensinado |
|---|---|
| Conversão de modelo lógico → físico | Do modelo lógico ao físico |
| Definição de tabelas e tipos de dados | Do modelo lógico ao físico |
| Constraints, PK, FK | Constraints · Cardinalidade e chaves |
| Índices | Índices |
| Normalização | Normalização |
| Desnormalização | Desnormalização |
| Análise de performance | Análise de performance |
| Particionamento de dados | Particionamento |
| Storage e organização física | Storage e organização física |
| Transações | Transações e ACID |
| Concorrência | Concorrê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.
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.