← Questões de Banco de Dados

Banco de Dados · FGV · 2023

Questão comentada de Banco de Dados

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:

Gabarito: D

Em Data Warehouse, as dimensões precisam lidar com mudanças cadastrais sem destruir a história analítica. É aí que entram os tipos de Slowly Changing Dimension (SCD), que dizem como o DW deve reagir quando um atributo de uma dimensão muda no sistema operacional. A ideia central é simples: às vezes você quer esquecer o passado, às vezes quer guardar tudo, e às vezes quer guardar só um pedacinho da história. No SCD tipo 3, a regra é preservar o valor anterior em uma coluna separada e gravar o novo valor em outra coluna da mesma dimensão. Ou seja, você não cria uma linha nova para cada mudança; você mantém a mesma linha com um "antes" e um "depois". Isso atende exatamente ao enunciado, que diz que o DWContas precisa preservar o CEP anterior e armazenar o CEP atualizado em nova coluna da DIM_PESSOA. Já o tipo 1 sobrescreve o valor antigo sem guardar histórico, então ele apaga a memória do CEP anterior, o que contraria o requisito. O tipo 2 cria uma nova linha para cada alteração, preservando histórico completo por vigência, e o tipo 3 é o meio-termo clássico: histórico parcial, normalmente com duas versões do atributo. Em livros de DW, como os de Kimball, essa é a descrição mais cobrada em prova. Por isso, o gabarito é a alternativa D: SCD tipo 3. A banca está testando se você percebe que o enunciado falou em manter o CEP antigo e o CEP novo em uma nova coluna, e isso é praticamente a assinatura do tipo 3.

Continue treinando

Questões relacionadas