Considerando duas tabelas relacionais Tab1 (a,b,c) e Tab2 (w...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Para resolver a questão proposta, é essencial compreender as formas normais no contexto de bancos de dados relacionais. As formas normais são níveis de organização de dados que ajudam a eliminar redundâncias e garantir a integridade dos dados. As formas normais mais comuns são a Primeira Forma Normal (1FN), a Segunda Forma Normal (2FN) e a Terceira Forma Normal (3FN).
Alternativa correta: C
A alternativa C afirma que a tabela Tab1 está na Segunda Forma Normal (2FN) e a tabela Tab2 está na Primeira Forma Normal (1FN). Vamos entender o porquê dessa alternativa ser correta:
- Primeira Forma Normal (1FN): Para estar na 1FN, uma tabela deve não ter grupos de atributos repetidos ou multivalorados. Cada campo deve conter apenas valores atômicos, ou seja, indivisíveis. Dado que não há informações sobre violação dessa regra nas tabelas Tab1 e Tab2, podemos assumir que ambas estão, pelo menos, na 1FN.
- Segunda Forma Normal (2FN): Além de estar na 1FN, uma tabela está na 2FN se todos os atributos não-chave dependem totalmente da chave primária. Isso significa que não deve haver dependência funcional parcial de qualquer atributo não-chave na chave composta. A questão sugere que Tab1 está na 2FN, indicando que suas dependências parciais foram tratadas adequadamente. Como Tab2 está apenas na 1FN, isso implica que pode existir dependência parcial.
Explicação das alternativas incorretas:
- A - A afirmação de que Tab1 está na 1FN e Tab2 na 2FN está incorreta, pois sabemos que Tab2 não está na 2FN devido a possíveis dependências parciais.
- B - A indicação de que Tab1 está na 3FN e Tab2 na 2FN está errada porque não temos a confirmação de que Tab1 atende aos requisitos da 3FN, que exige eliminação de dependências transitivas.
- D - Ambas as tabelas na 2FN é incorreto, pois Tab2 está apenas na 1FN.
- E - Dizer que ambas não estão na 1FN é falso, já que não há indicação de violação das regras básicas da 1FN.
Compreender as formas normais e suas implicações nas estruturas das tabelas é crucial para resolver questões desse tipo. Lembre-se sempre de analisar as dependências funcionais e verificar se as condições para cada forma normal são atendidas.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
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
Deveria ser anulada, mas enfins...
Cheguei ao GAB C presumindo (adivinhando) que todos os atributos são atômicos e, assim, já estejam na 1FN. Como Tab1 só tem uma PK simples, então ela automaticamente já está na 2FN. Já Tab2 tem PK composta, então só posso afirmar que ela está na 1FN... para avançar eu precisaria saber as dependências funcionais
Só complementando o colega
- 1FN = não aceita atributos multivalorados (mais de um número de telefone);
- 2FN = não aceita dependência funcional não plena, ou seja, em uma chave composta todos os atributos devem depender funcionalmente de toda a chave, e não apenas parte dela;
- 3FN = não aceita atributos calculados (exemplo: idade a partir da data de nascimento).
Para eu saber se está na 2FN ou não, precisa-se de analisar quais são os atributos. Veja a questão apenas apontou Tab2 (w,x,y,z) A questão foi bem genérica, por causa disso concordo com o colega em uma possível anulação da questão.
Vejam dois exemplos:
- 1º Tabela Pedido (NUM_Pedido, Prazo de Entrega, Código_Vendedor). Se existir um atributo chamado "Nome_Vendedor" veja que ele depende somente do código do pedido para fazer sentido. Logo, não preciso saber, por exemplo, nem do pedido, nem da entrega.
- 2º Agora, em uma outra tabela Pedido (NUM_Pedido, Cod_Pedido, Quant_Produto). Para saber a quantidade do produto, preciso saber das duas chaves para que a informação faça sentido. Apenas reforçando, é importante analisar os dados para saber se está na 2FN ou não.
>>Em frente e enfrente>>
A questão não identifica as dependêcias
Da pra deduzir que: Tab2 encontra-se na segunda forma normal.
E que Tab1 não está na segunda, mas não dá pra dizer que está na primeira ou terceira...
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo