Questão nº 67
Questão de Tecnologia da Informação · FGV TRF1 2024 (nº 67)
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:
- Adependências multivaloradas de junção;
- Bchave primária com mais de um campo não atômico;
- Catributos com dependências não funcionais das chaves candidatas;
- Ddependências funcionais entre as chaves candidatas e a chave primária;
- Edependências transitivas de atributos não chaves em relação à chave primária. (alternativa correta)
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 oID_Funcionariofor a chave primária, ao excluir o último funcionário associado a umID_Treinamentoespecífico, a informação sobre oNome_Treinamentotambém será perdida, pois não há outro lugar onde essa informação esteja armazenada. Para corrigir,ID_TreinamentoeNome_Treinamentodeveriam 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.