Questão nº 28
Questão de Tecnologia da Informação · FCC ALAP 2019 (nº 28)
Durante o projeto de uma base de dados relacional, após o processo de normalização ter iniciado, se uma relação apresentar chave primária composta, é correto garantir que esta relação está na
- A1ª Forma Normal. (alternativa correta)
- B2ª Forma Normal.
- C3ª Forma Normal.
- DForma Normal de Boyce-Codd.
- E4ª Forma Normal.
Resposta comentada
Gabarito Alternativa A
Uma chave primária composta é uma chave primária formada por duas ou mais colunas. A 1ª Forma Normal (1FN) é a forma mais básica da normalização, exigindo que todos os atributos (colunas) de uma tabela contenham apenas valores atômicos (indivisíveis) e que não existam grupos repetitivos de colunas.
(A) Correta: Uma relação com chave primária composta, por definição, já atende aos requisitos da 1ª Forma Normal, pois a existência de uma chave primária (composta ou não) implica que cada linha é única e que não há grupos repetitivos de atributos, e a atomicidade dos valores é uma premissa para a aplicação das formas normais.
(B) Incorreta: A 2ª Forma Normal exige que todos os atributos não-chave dependam integralmente da chave primária. Se a chave é composta, pode haver dependências parciais (um atributo não-chave dependendo de apenas parte da chave composta), o que violaria a 2FN. Esta é a armadilha da questão, pois a chave composta permite a ocorrência de dependências parciais, não as impede.
(C) Incorreta: A 3ª Forma Normal exige que não existam dependências transitivas (atributos não-chave dependendo de outros atributos não-chave). Uma chave primária composta não garante a ausência de tais dependências.
(D) Incorreta: A Forma Normal de Boyce-Codd (BCNF) é mais rigorosa que a 3FN, exigindo que todo determinante (atributo ou conjunto de atributos que determina outro) seja uma chave candidata. Uma chave composta não garante o cumprimento dessa regra.
(E) Incorreta: A 4ª Forma Normal lida com dependências multivaloradas. A existência de uma chave primária composta não tem relação direta com a eliminação ou garantia da ausência de dependências multivaloradas.
Fonte: FCC ALAP 2019 Analista Legislativo - Desenvolvedor de Sistemas (Caderno Tipo 001). Reproduzida para fins de estudo.