Questão nº 60
Questão de Tecnologia da Informação · FGV TJ-SE Servidor 2023 (nº 60)
Observe o profile das seguintes fontes de dados do Data Warehouse JusDW.
FONTE DE DADOS 1: Tabela TB_PROC
Atributo: ID_P
Descrição: Identificador único da tabela TB_PROC
Quantidade de Registros: 3.250
Valor Inicial: 1
Valor Final: 3.250
Valores Nulos: 0
FONTE DE DADOS 2: Tabela TAB_P
Atributo: ID_PROC
Descrição: Identificador único da tabela TAB_P
Quantidade de Registros: 250
Valor Inicial: 1
Valor Final: 250
Valores Nulos: 0
Para integrar e armazenar os 3.500 registros das Fontes de Dados 1 e 2 na Dimensão DIM_PROC do JusDW, identificando unicamente cada novo registro criado da DIM_PROC, é necessário criar uma:
- AForeign key;
- BNatural key;
- CAlternate key;
- DSurrogate key; (alternativa correta)
- ECandidate key.
Resposta comentada
Gabarito Alternativa D
A Surrogate Key é um identificador artificial, sem significado de negócio, criado para identificar unicamente cada registro em uma tabela, especialmente em Data Warehouses, onde dados de múltiplas fontes são integrados.
(A) Incorreta: Uma Foreign key (chave estrangeira) é usada para ligar uma tabela a outra, referenciando a chave primária de uma tabela diferente. A questão pede um identificador único para os registros da própria `DIM_PROC`.
(B) Incorreta: Uma Natural key (chave natural) é um identificador que possui significado de negócio (ex: CPF, código de produto). No cenário, as chaves naturais (`ID_P` e `ID_PROC`) das fontes de dados possuem valores sobrepostos (ambas começam em 1), o que impediria a identificação única dos 3.500 registros combinados na `DIM_PROC` sem conflitos. Esta é a armadilha mais tentadora, pois as fontes já possuem IDs, mas eles não são globalmente únicos para a dimensão integrada.
(C) Incorreta: Uma Alternate key (chave alternativa) é uma chave candidata que não foi escolhida como chave primária. Ela ainda seria uma chave natural ou composta, e as chaves existentes das fontes não servem para o propósito de identificação única na dimensão integrada devido à sobreposição de valores.
(D) Correta: Uma Surrogate key (chave substituta) é um identificador artificial, gerado pelo sistema, sem significado de negócio, que garante a unicidade de cada registro em uma tabela, sendo ideal para Data Warehouses. Ela resolve o problema de integrar dados de múltiplas fontes com chaves naturais conflitantes ou sobrepostas, como é o caso de `ID_P` e `ID_PROC`.
(E) Incorreta: Uma Candidate key (chave candidata) é qualquer atributo ou conjunto de atributos que pode identificar unicamente um registro. Embora uma surrogate key seja uma chave candidata (e geralmente a escolhida como primária), o termo "chave candidata" é genérico. A questão pede o tipo específico de chave a ser criada para resolver o problema de integração e unicidade, que é a surrogate key.
Fonte: FGV TJ-SE Servidor 2023 Analista Judiciário - Análise de Sistemas - Banco de Dados (Caderno Tipo 1). Reproduzida para fins de estudo.