Considere a tabela TB4, pertencente a um esquema X de um banco de dados, que usa um modelo de dados relacional: TB4 (cmp1, cmp2, cmp3, cmp4, cmp5, cmp6) no qual a chave primária é composta por cmp1+cmp2 e as dependências funcionais são: cmp1 +cmp2 -> cmp3, cmp4, cmp5, cmp6 cmp4->cmp6. Neste caso, a TB4 está normalizada na:
- A)2FN
Certa: como nao existe dependencia de um atributo nao-chave em apenas parte da chave composta, a tabela esta em 2FN.
- B)3FN
Errada: a dependencia cmp4 -> cmp6 gera dependencia transitiva, entao a tabela ainda nao chega a 3FN.
- C)4FN
Errada: 4FN trata de dependencias multivaloradas, o que nao foi informado no enunciado.
- D)FNBC
Errada: FNBC exige que toda determinante seja superchave, e cmp4 nao e superchave.
Gabarito: A
A normalizacao serve para reduzir redundancias e evitar anomalias de insercao, atualizacao e exclusao. Aqui a chave primaria e composta por cmp1 + cmp2, entao voce precisa olhar se algum atributo depende so de uma parte da chave. Pelas dependencias dadas, cmp1 + cmp2 determina cmp3, cmp4, cmp5 e cmp6, ou seja, todos os atributos nao-chave dependem da chave inteira. Isso significa que nao ha dependencia parcial, entao a tabela atende a 2FN.