No contexto de normalização, quando a tabela não contém tabe...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B - segunda forma normal (2FN).
A normalização de banco de dados é um processo projetado para minimizar a redundância e melhorar a integridade dos dados. Ela é essencial para criar um design de banco de dados eficiente. Vamos discutir brevemente sobre as formas normais antes de justificar a resposta correta.
Primeira Forma Normal (1FN): Uma tabela está na 1FN quando os valores em cada coluna são atômicos, ou seja, não há grupos de valores ou tabelas aninhadas dentro de colunas. Além disso, a tabela deve ter uma chave primária.
Segunda Forma Normal (2FN): Uma tabela está na 2FN quando está na 1FN e todas as suas colunas não-chave são dependentes de toda a chave primária, eliminando as dependências parciais. Dependências parciais ocorrem quando um atributo é funcionalmente dependente apenas de uma parte da chave primária composta, e não da chave inteira.
Terceira Forma Normal (3FN): Uma tabela está na 3FN quando está na 2FN e todas as suas colunas são dependentes somente da chave primária, eliminando as dependências transitivas. Uma dependência transitiva ocorre quando há uma dependência funcional entre dois atributos não-chave que são também dependentes da chave primária.
Quarta Forma Normal (4FN): Uma tabela está na 4FN quando está na 3FN e não tem dependências multivaloradas, isto é, não há situações onde um atributo não-chave possa ter múltiplos valores independentes para um mesmo valor da chave primária.
Quinta Forma Normal (5FN): Uma tabela está na 5FN quando está na 4FN e não possui mais nenhuma dependência de junção que possa causar redundância.
Agora, vamos justificar a alternativa correta:
A alternativa B é a correta porque descreve precisamente o conceito da segunda forma normal. Uma tabela na 2FN deve estar previamente na 1FN, o que significa que a tabela não pode conter tabelas aninhadas ou colunas multivaloradas, e deve ter uma chave primária definida. Ao mesmo tempo, uma tabela na 2FN não deve ter dependências parciais, ou seja, todos os atributos não-chave devem depender da chave primária inteira e não de partes dela. No entanto, a alternativa B também menciona que a tabela "contém dependências transitivas", o que implica que a tabela não está ainda na terceira forma normal, pois as dependências transitivas precisam ser eliminadas para alcançar esse estágio.
Portanto, a segunda forma normal é alcançada assim que as dependências parciais são removidas, mas ainda podem existir dependências transitivas. Isso explica por que a alternativa B é a resposta correta.
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 - Sem Valores multivalorados
2FN - Na 1FN e Sem dependência PARcial
3FN - Na 2FN e Sem dependência TRansitiva.
Dependência parcial: quando existe chave composta na relação e algum atributo não depende de todos os seus elementos . Ex:
R = {Cod_Cliente, Cod_pedido, End_Cliente}
Aqui as chaves são Cod_Cliente e Cod_pedido, contudo o atributo End_cliente é determinado somente em função de Cod_Cliente. Isso se caracteriza como dependência parcial, já que o atributo so depende de parte da chave.
Dependência transitiva: quando existe algum elemento que seja obtido a partir de algum atributo não chave. Ex:
R = {Cod_cliente, Cod_Pedido, Item_pedido, Quantidade_Item, Valor_Unit, Valor_Total}
Nesse caso o atributo Valor_Total pode ser obtido a partir da multiplicação de Quantidade_Item por Valor_Unit. Como nenhum deles é atributo chave da relação fica caracterizada uma dependência transitiva.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo