No contexto de normalização, quando a tabela não contém tabe...

Próximas questões
Com base no mesmo assunto
Q111540 Banco de Dados
No contexto de normalização, quando a tabela não contém tabelas aninhadas e não possui colunas multivaloradas; não contém dependências parciais, embora contenha dependências transitivas, diz-se que ela está na
Alternativas

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

Dependência Parcial -> quando um atributo depende de parte da chave primária (chave composta).
Dependência Transitiva ->  dependência indireta entre dois ou mais atributos.
Complementando o colega: 
1FN - Sem Valores multivalorados
2FN - Na 1FN e Sem dependência PARcial
3FN - Na 2FN e Sem dependência TRansitiva.
Só tentando deixar mais claro:

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 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