Questão nº 48

Questão de Tecnologia da Informação · FGV TJ-MS 2024 (nº 48)

FGV2024Técnico de Nível Superior - Analista de SistemasTecnologia da Informação
Gabarito: Aver comentário ↓

A normalização de dados é o processo de analisar os esquemas de relações com base nas dependências funcionais de seus atributos e chaves primárias, envolvendo uma série de Formas Normais (FN). Observe o esquema da tabela "Pedido", a seguir.

Figura da questão de Tecnologia da Informação

A tabela "Pedido" possui chave primária composta (ID_PEDIDO, ID_CLIENTE), atributos com valores atômicos e dependência parcial de coluna não chave (NOME_CLIENTE) com parte da chave primária (ID_CLIENTE).

Com base nisso, "Pedido" está normalizada na FN:

Resposta comentada

Gabarito Alternativa A

Normalização de dados é um conjunto de regras para organizar as colunas e tabelas de um banco de dados, visando reduzir a redundância de informações e melhorar a integridade dos dados, dividindo tabelas grandes em outras menores e mais gerenciáveis.

  • 1FN (Primeira Forma Normal): Uma tabela está na 1FN se todos os seus atributos (colunas) contêm apenas valores atômicos (indivisíveis) e não há grupos repetitivos de colunas.
  • 2FN (Segunda Forma Normal): Uma tabela está na 2FN se estiver na 1FN e todos os atributos não-chave (que não fazem parte da chave primária) forem totalmente dependentes da chave primária completa. Ou seja, não pode haver dependência parcial de atributos não-chave em relação a apenas uma parte da chave primária composta.
  • 3FN (Terceira Forma Normal): Uma tabela está na 3FN se estiver na 2FN e não houver dependências transitivas de atributos não-chave em relação à chave primária (um atributo não-chave não pode depender de outro atributo não-chave).

A questão afirma que a tabela "Pedido" possui "atributos com valores atômicos", o que já a qualifica para a 1FN. No entanto, ela também menciona "dependência parcial de coluna não chave (NOME_CLIENTE) com parte da chave primária (ID_CLIENTE)". Isso significa que o NOME_CLIENTE (um atributo não-chave) depende apenas de ID_CLIENTE (uma parte da chave primária composta (ID_PEDIDO, ID_CLIENTE)), e não da chave primária completa. Essa dependência parcial é a violação da 2FN.

(A) Correta: A tabela está na 1FN porque, conforme o enunciado, todos os seus atributos possuem valores atômicos. Ela não atinge a 2FN devido à dependência parcial do atributo não-chave NOME_CLIENTE em relação a ID_CLIENTE, que é apenas uma parte da chave primária composta (ID_PEDIDO, ID_CLIENTE).
(B) Incorreta: A tabela não está na 2FN. A armadilha aqui é ignorar ou não compreender a implicação da "dependência parcial de coluna não chave (NOME_CLIENTE) com parte da chave primária (ID_CLIENTE)". Para estar na 2FN, todos os atributos não-chave precisariam depender da chave primária completa, e não apenas de uma parte dela.
(C) Incorreta: Para estar na 3FN, a tabela primeiro precisaria estar na 2FN, o que não é o caso devido à dependência parcial.
(D) Incorreta: Para estar na 4FN, a tabela primeiro precisaria estar na 3FN (e, consequentemente, na 2FN), o que não é o caso.
(E) Incorreta: Para estar na 5FN, a tabela primeiro precisaria estar na 4FN (e, consequentemente, na 2FN), o que não é o caso.

Fonte: FGV TJ-MS 2024 Técnico de Nível Superior - Analista de Sistemas (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