Questão nº 80
Questão de Tecnologia da Informação · FGV TCE-SP 2023 (nº 80)
No Data Warehouse do TCE SP, chamado DWContas, está implementada a dimensão DIM_PESSOA contendo o atributo CEP. Quando uma pessoa muda de endereço e altera seu CEP no cadastro do sistema transacional do ambiente operacional, a tabela DIM_PESSOA precisa ser atualizada. No DWContas, é necessário preservar o valor anterior do CEP e armazenar o valor atualizado em uma nova coluna da DIM_PESSOA.
Para atender ao requisito do DWContas, deve-se implementar a técnica de modelagem multidimentional Slowly Change Dimension (SCD) do tipo:
- A0;
- B1;
- C2;
- D3; (alternativa correta)
- E4.
Resposta comentada
Gabarito Alternativa D
As Slowly Changing Dimensions (SCD) são técnicas de modelagem em Data Warehouses para gerenciar como as mudanças nos atributos de uma dimensão (como endereço, nome) são tratadas ao longo do tempo, permitindo que o histórico seja preservado ou que a informação atual seja sempre acessível para análises.
- A) Incorreta: 0. O SCD Tipo 0 ignora completamente as mudanças nos atributos, mantendo sempre o valor original ou o primeiro valor carregado. Não há preservação de histórico nem atualização de valores.
- B) Incorreta: 1. O SCD Tipo 1 sobrescreve o valor antigo com o novo valor. Nenhuma história é mantida, o que contradiz o requisito de "preservar o valor anterior do CEP".
- C) Incorreta: 2. O SCD Tipo 2 cria uma nova linha na dimensão para cada alteração do atributo, mantendo um histórico completo de todas as versões. Embora preserve o valor anterior, ele o faz criando uma nova linha, não "armazenando o valor atualizado em uma nova coluna da DIM_PESSOA" na mesma linha. A armadilha aqui é que o Tipo 2 também preserva o valor anterior, mas o método de preservação (nova linha vs. nova coluna na mesma linha) é diferente.
- (D) Correta: 3. O SCD Tipo 3 adiciona uma nova coluna à linha existente da dimensão para armazenar o valor anterior de um atributo. O valor atual do atributo é então armazenado na coluna original do atributo (ou em uma nova coluna designada para o valor atual, enquanto a original guarda o anterior). Dessa forma, a dimensão mantém o valor atual e um valor anterior na mesma linha, atendendo ao requisito de "preservar o valor anterior do CEP e armazenar o valor atualizado em uma nova coluna da DIM_PESSOA" (seja a nova coluna para o valor atual ou para o anterior, a essência é ter duas colunas na mesma linha para gerenciar o histórico limitado).
- E) Incorreta: 4. O SCD Tipo 4 utiliza uma tabela de histórico separada (mini-dimensão) para rastrear as mudanças de atributos que mudam com frequência, ligando-a à dimensão principal. Isso não corresponde à descrição de "armazenar o valor atualizado em uma nova coluna da DIM_PESSOA" na própria dimensão.
Fonte: FGV TCE-SP 2023 Agente da Fiscalização - TI (Caderno Tipo 1). Reproduzida para fins de estudo.