Questão nº 67

Questão de Tecnologia da Informação · FGV TRF1 2024 (nº 67)

FGV2024Técnico Judiciário - Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Ever comentário ↓

Roberta, funcionária da ORG_A, está utilizando instruções em SQL para fazer inclusões, alterações e exclusões de registros em um banco de dados que contém as informações de funcionários que participaram de determinados treinamentos promovidos pela ORG_A. Roberta notou algumas anomalias de exclusão, pois, ao comandar a instrução SQL para excluir um funcionário desligado da organização, alguns treinamentos desapareceram.
Considerando que as instruções em SQL executadas por Roberta estão sintática e semanticamente corretas, a modelagem do banco de dados possui problemas relacionados à existência de:

Resposta comentada

Gabarito Alternativa E

O conceito-chave aqui é normalização de banco de dados, que é o processo de organizar as colunas (atributos) e tabelas de um banco de dados para minimizar a redundância de dados e evitar problemas como anomalias de inserção, atualização e exclusão. Uma anomalia de exclusão ocorre quando a exclusão de um registro leva à perda não intencional de outras informações importantes.

  • (A) Incorreta: Dependências multivaloradas (MVDs) estão relacionadas à Quarta Forma Normal (4NF) e ocorrem quando um atributo em uma tabela determina múltiplos valores de outro atributo, de forma independente. As anomalias de MVDs são diferentes e geralmente envolvem a perda de associações válidas, não a perda da definição de uma entidade (como um treinamento).
  • (B) Incorreta: Uma chave primária com campos não atômicos viola a Primeira Forma Normal (1NF). Isso significa que um campo da chave primária conteria múltiplos valores ou não seria indivisível. Embora isso cause problemas, a descrição da anomalia (perda de informações de treinamento ao excluir um funcionário) aponta para um problema de dependência entre entidades, e não para a estrutura interna dos campos da chave primária.
  • (C) Incorreta: Atributos com dependências não funcionais das chaves candidatas significaria que eles não dependem das chaves, o que tornaria o banco de dados fundamentalmente ilógico ou com dados irrelevantes na tabela. O problema aqui é sobre um tipo específico de dependência funcional que causa anomalias, não a ausência dela.
  • (D) Incorreta: Dependências funcionais entre chaves candidatas e a chave primária são normais e esperadas. A chave primária é uma das chaves candidatas, e as chaves candidatas se determinam mutuamente. Isso não causa anomalias de exclusão; pelo contrário, é uma característica de um bom design.
  • (E) Correta: A anomalia de exclusão descrita é um sintoma clássico de uma dependência transitiva, que viola a Terceira Forma Normal (3NF). Isso ocorre quando um atributo não-chave (por exemplo, Nome_Treinamento) é funcionalmente dependente de outro atributo não-chave (ID_Treinamento), que por sua vez é funcionalmente dependente da chave primária (ID_Funcionario). Em um cenário como este, se a informação do treinamento (Nome_Treinamento) estiver armazenada na mesma tabela que o funcionário e o ID_Funcionario for a chave primária, ao excluir o último funcionário associado a um ID_Treinamento específico, a informação sobre o Nome_Treinamento também será perdida, pois não há outro lugar onde essa informação esteja armazenada. Para corrigir, ID_Treinamento e Nome_Treinamento deveriam estar em uma tabela separada de "Treinamentos".

Fonte: FGV TRF1 2024 Técnico Judiciário - Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho