Considere um conjunto de atributos atômicos {F,G,H,J,K,M,P} ...
F → G,H,J,K
K → K,M,P
Sobre a tabela R=(F,G,H,J,K,M), onde a chave primária está sublinhada, afirma-se que, em relação às Formas Normais, a tabela
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - satisfaz 1FN e 2FN, apenas.
A questão exige conhecimento sobre as formas normais em bancos de dados relacionais. As formas normais são regras para a organização de campos e tabelas de um banco de dados relacional com o objetivo de reduzir a redundância e melhorar a integridade dos dados.
Na primeira forma normal (1FN), todos os atributos devem ser atômicos, ou seja, cada campo deve conter valores indivisíveis. A tabela apresentada atende a 1FN, pois todos os atributos listados são atômicos.
A segunda forma normal (2FN) é aplicada a tabelas que já estão em 1FN, e exige que todos os atributos não-chave sejam completamente dependentes da chave primária. A tabela satisfaz a 2FN, uma vez que todas as dependências funcionais são determinadas pela chave primária inteira (F) e não por uma parte dela.
A terceira forma normal (3FN) requer que, além de satisfazer a 2FN, a tabela não tenha dependências transitivas, ou seja, atributos não-chave não devem depender de outros atributos não-chave. Embora a tabela indicada satisfaça a 1FN e 2FN, ela não está na 3FN porque existe uma dependência transitiva na relação K → M,P, onde K não faz parte da chave primária, indicando que M e P dependem de K, que é dependente da chave primária F.
A Forma Normal de Boyce-Codd (BCNF) é uma extensão da 3FN que exige ainda mais rigor. Para uma tabela estar em BCNF, para toda dependência funcional, o lado esquerdo deve ser uma chave super. Isso não ocorre para K → M,P, pois K não é uma chave super.
O conhecimento dessas regras é essencial para certificar-se de que o banco de dados está estruturado de modo a evitar problemas como redundância de dados e anomalias de atualização. Dessa forma, ao analisar as dependências funcionais e a estrutura da tabela fornecida, a alternativa que melhor se enquadra é a que afirma que a tabela satisfaz a 1FN e 2FN somente.
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
O Gabarito da questão está errado. A resposta correta é letra C
F implica -> K que implica -> M. Há uma dependência transitiva.
GABARITO C
Está na 1FN pois no próprio enunciado "Considere um conjunto de atributos atômicos" diz que os atributos são atômicos, a 1FN diz que todos os atributos da tabela devem ser atômicos.
Está na 2FN pois só existe uma chave primária na tabela, a tabela só não estará na 2FN quando tiver uma chave primária composta (duas chaves primárias ou mais na tabela) e os atributos não chaves dependerem de forma parcial da chave primária (dependerem de uma chave só, não dependerem de todas as chaves).
Não está na 3FN pois conforme a dependência F → G,H,J,K, o atributo M é o único que não depende da chave primária, ele depende do atributo não chave K, conforme a dependência K → K,M,P, ou seja, ele depende de forma transitiva F -> K -> M (M depende de K que depende de F, ou seja M depende transitivamente de F) há portanto uma dependência transitiva, ferindo assim a 3FN, que diz que não podem existir dependências transitivas na tabela.
Não está na Forma Normal de Boyce-Codd, pois para estar precisa estar na 3FN também.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo