Questão FC369411
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
Projeto e Modelagem de Dados
FGV · 2024
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:
- dependências multivaloradas de junção;
- chave primária com mais de um campo não atômico;
- atributos com dependências não funcionais das chaves candidatas;
- dependências funcionais entre as chaves candidatas e a chave primária;
- dependências transitivas de atributos não chaves em relação à chave primária.
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
A questão descreve uma anomalia de exclusão causada por uma dependência transitiva: um atributo não-chave depende de outro atributo não-chave que, por sua vez, depende da chave primária. Formalmente, \(K \rightarrow X \rightarrow A\).
Quando isso ocorre, ao excluir o registro identificado por K (ex.: um funcionário), dados relacionados a A (ex.: informações de treinamentos ou categorias) também podem ser perdidos indevidamente, porque A não depende diretamente de K.
Essa situação viola a 3ª Forma Normal (3FN). A solução é decompor a relação em tabelas onde cada atributo não-chave dependa diretamente da chave: por exemplo, separar a entidade funcionário das entidades categoria/treinamento, evitando perdas de dados ao excluir um funcionário.
Conteúdo do catálogo FC Concursos · Atualizado em