A seguinte especificação se e somente se todas as colunas d...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é A - 1FN.
Para compreendê-la, é necessário conhecer os conceitos de formas normais em bancos de dados relacionais. Estas são um conjunto de regras que visam eliminar redundâncias de dados e promover a integridade dos mesmos. As formas normais são classificadas do 1º ao 5º nível, e cada nível tem suas exigências específicas para a estrutura da tabela.
A Primeira Forma Normal (1FN) é a base de partida para a normalização. Ela exige que os valores em cada coluna de uma tabela sejam atômicos, ou seja, indivisíveis. Isso significa que uma célula da tabela deve conter um único valor, e não conjuntos ou listas. Ao nos referirmos a valores atômicos, estamos garantindo que cada campo contém apenas um valor único, o que contribui para a simplicidade e a clareza na representação dos dados.
Especificamente, a condição mencionada na questão indica que todas as colunas de uma tabela devem conter apenas valores atômicos, o que está diretamente alinhado com o requisito da Primeira Forma Normal. Portanto, a justificativa para a alternativa A - 1FN ser a correta é que ela representa exatamente essa regra: se e somente se todas as colunas de uma tabela relacional tiverem apenas valores atômicos, a tabela está na Primeira Forma Normal.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
- 1FN (Primeira Forma Normal)
- Cada coluna contém apenas valores atômicos (sem listas, conjuntos ou múltiplos valores).
- Cada linha é única.
- Exemplo: em vez de "Telefone: (83) 9999-1111, (83) 9888-2222", deve haver uma tabela separada de telefones.
- 2FN (Segunda Forma Normal)
- Já está em 1FN.
- Todos os atributos não-chave dependem totalmente da chave primária (não pode haver dependência parcial).
- Exemplo: se a chave é composta (AlunoID + CursoID), não pode haver uma coluna que dependa só de AlunoID.
- 3FN (Terceira Forma Normal)
- Já está em 2FN.
- Não pode haver dependência transitiva (atributo não-chave dependendo de outro atributo não-chave).
- Exemplo: se temos "AlunoID → CursoID → NomeCurso", o NomeCurso deve estar em uma tabela separada.
- BCNF (Forma Normal de Boyce-Codd)
- É uma versão mais rigorosa da 3FN.
- Para cada dependência funcional, o determinante deve ser uma chave candidata.
- Elimina situações em que ainda há redundância mesmo estando em 3FN.
- 4FN (Quarta Forma Normal)
- Já está em BCNF.
- Elimina dependências multivaloradas (quando um atributo pode ter múltiplos valores independentes de outro).
- Exemplo: um professor pode ensinar várias disciplinas e falar várias línguas — isso deve ser modelado em tabelas separadas.
Resumindo em uma frase:
- 1FN → atomicidade.
- 2FN → sem dependência parcial.
- 3FN → sem dependência transitiva.
- BCNF → determinantes devem ser chaves.
- 4FN → sem dependências multivaloradas.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo