Questão nº 16
Questão de Business Intelligence · FGV CGE-SC 2022 (nº 16)
As informações analiticamente úteis das fontes de dados operacionais (das operações do dia a dia do negócio) são carregadas no Data Warehouse por meio do processo de ETL. Um dos recursos úteis em um DW é poder observar um mesmo item de dimensão em vários instantes de tempo (timestamps), como, por exemplo, observar o preço de venda de um produto ao longo dos anos.
Assinale a opção que indica a técnica que torna possível a disposição desse recurso.
- AA supressão, no Data Warehouse, das chaves primárias do bando de dados operacional.
- BA criação de chaves primárias compostas por um atributo de chave substituta e um de chave primária do banco de dados operacional.
- CA substituição, e consequente supressão, das chaves primárias do banco de dados operacional por chaves substitutas no Data Warehouse.
- DA criação de chaves primárias substitutas no Data Warehouse, mantendo as chaves primárias do banco de dados operacional como atributos únicos no Data Warehouse.
- EA criação de chaves primárias substitutas no Data Warehouse, mantendo as chaves primárias do banco de dados operacional como atributos não chave no Data Warehouse. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
O conceito-chave aqui é a chave substituta (surrogate key) em um Data Warehouse (DW), que é um identificador artificial gerado para cada registro, permitindo que o DW armazene diferentes versões de um mesmo item ao longo do tempo.
(A) Incorreta: A supressão das chaves primárias operacionais não é o objetivo. Elas são importantes para identificar o item de negócio original e podem ser usadas para auditoria ou integração com sistemas operacionais.
(B) Incorreta: Criar chaves primárias compostas com a chave operacional ainda limitaria a capacidade de ter múltiplas versões do mesmo item operacional, pois a chave operacional faria parte da unicidade. A chave substituta deve ser a chave primária única da dimensão.
(C) Incorreta: A "supressão" é o erro aqui. As chaves primárias operacionais não são suprimidas; elas são mantidas como atributos dentro da tabela de dimensão, mas perdem seu status de chave primária.
(D) Incorreta: Esta é a armadilha. Manter as chaves primárias operacionais como "atributos únicos" no DW impediria o registro de múltiplas versões do mesmo item ao longo do tempo. Se o atributo fosse único, você só poderia ter uma linha para cada chave operacional, o que inviabilizaria o histórico.
(E) Correta: A criação de chaves primárias substitutas permite que cada versão histórica de um item de dimensão tenha um identificador único no DW. As chaves primárias do banco de dados operacional são mantidas como atributos comuns (não chave e não únicos) na tabela de dimensão, permitindo que o mesmo item operacional (identificado pela sua chave operacional) apareça em várias linhas, cada uma com uma chave substituta diferente e representando um estado diferente no tempo. Isso é fundamental para o rastreamento de dimensões que mudam lentamente (Slowly Changing Dimensions - SCD Type 2).
Fonte: FGV CGE-SC 2022 Auditor do Estado - Ciências da Computação (Caderno Tipo 1). Reproduzida para fins de estudo.