Questão nº 70
Questão de Informática Básica · FGV SEFAZ-BA 2022 (nº 70)
Leia o fragmento a seguir.
"Uma tabela está na `_____` se, e somente se, para cada `_____`, onde X e A são atributos simples ou compostos, uma das duas condições precisam ser mantidas: ou o atributo X é uma `_____`, ou o atributo A é uma chave candidata. Se o atributo A é membro de uma chave candidata".
Assinale a opção cujos itens completam corretamente as lacunas do fragmento acima.
- Aforma normal boyce-codd – dependência multivalorada – chave primária.
- Bforma normal boyce-codd – dependência funcional não trivial X → A – chave primária.
- Cterceira forma normal – dependência funcional trivial X → A – chave candidata.
- Dterceira forma normal – dependência funcional não trivial X → A – superchave. (alternativa correta)
- Equarta forma normal – dependência funcional trivial X → A – chave candidata.
Resposta comentada
Gabarito Alternativa D
A Terceira Forma Normal (3FN) é um nível de organização de tabelas em bancos de dados que busca eliminar redundâncias e garantir a integridade dos dados. Uma tabela está na 3FN se, para cada dependência funcional (onde é um conjunto de atributos que determina ), uma das seguintes condições for verdadeira: é uma superchave (um conjunto de atributos que identifica unicamente cada linha da tabela) ou é um atributo primo (ou seja, faz parte de alguma chave candidata, que é uma superchave mínima).
- (A) Incorreta: A Forma Normal Boyce-Codd (BCNF) tem uma definição mais restritiva que a 3FN, exigindo que para toda dependência funcional , seja uma superchave, sem a condição alternativa de ser um atributo primo. "Dependência multivalorada" é um conceito da Quarta Forma Normal (4FN), não da 3FN ou BCNF. "Chave primária" é um tipo específico de chave candidata, mas a condição para X na 3FN é ser uma "superchave" (mais geral).
- (B) Incorreta: Assim como na alternativa A, a BCNF não se encaixa na segunda condição ("A é um membro de uma chave candidata"). A condição para X na 3FN é ser uma "superchave", não apenas uma "chave primária".
- (C) Incorreta: A "dependência funcional trivial X → A" é uma armadilha. Uma dependência é trivial quando o atributo já está contido no conjunto de atributos (). Dependências triviais não violam nenhuma forma normal, e as condições da 3FN são aplicadas especificamente para dependências funcionais não triviais. "Chave candidata" para o terceiro item é menos preciso que "superchave", pois uma superchave é qualquer conjunto de atributos que identifica unicamente uma linha, enquanto uma chave candidata é uma superchave mínima.
- (D) Correta: Esta alternativa preenche corretamente as lacunas de acordo com a definição formal da Terceira Forma Normal (3FN). Para cada dependência funcional não trivial , uma das condições é que seja uma superchave, ou que seja um atributo primo (membro de uma chave candidata).
- (E) Incorreta: A Quarta Forma Normal (4FN) lida com dependências multivaloradas, não com dependências funcionais no contexto da 3FN. "Dependência funcional trivial X → A" e "chave candidata" estão incorretos pelos motivos já explicados para a alternativa C.
Fonte: FGV SEFAZ-BA 2022 Administração e Finanças (Caderno Tipo 1). Reproduzida para fins de estudo.