-
Viola a forma normal Boyce-Codd porque existe um atributo que não é super chave determinando outro atributo (na questão é o próprio atributo X determinando ele mesmo). Uma relação está na FNBC se está em 3FN e se apenas a super chave determinar os demais atributos.
-
Não entendi... também não viola a 3FN ?
-
1FN = Não pode ter atributos multivalorados
2FN = Não pode haver atributos dependendo apenas de parte da tabela primária.
3FN = Não pode haver dependência transitiva.
FNBC = É a 3FN mais rígida. Não pode haver alguém dependendo de atributo não chave (chave candidata ou primária).
Como a questão disse há apenas um atributo identificador: W.
X não pode depender de X por não ser uma chave candidata ou primária.
-
Questão cabível de recurso.
P pra qualquer atributo X de uma relação (tabela), é sempre verdade que X->X. Uma dependência funcional desse tipo é chamada de dependência funcional trivial. E dependências trivais são permitidas na FBNC. Mesmo que X->X não estivesse explicitamente definida na questão, seria verdade essa dependencia, assim como Y->Y, Z->Z, YX->Y, YX->X, assimo como outras depencias triviais, que é quando o lado esquerdo é um subconjunto do lado direito.
Tirado do SIlberchatz
-
Para que o gabarito seja Boyce-Codd, a relação não poderia violar a Terceira Forma Normal.
Eu interpretei como violação da 3FN, pois há dependência transitiva:
W -> X e X -> X
-
Fala pessoal! Por favor não confundam dependência transitiva com dependência TRIVIAL
Pegando o exemplo da mesma relação
"Considere uma tabela relacional R com atributos W, X, Y e Z, para os quais as dependências funcionais a seguir se verificam. "
W → X
W → Y
W → Z
X → X (Dependência TRIVIAL, um atributo determinando ele mesmo, dependência TRIVIAL NÃO FERE A 3FN)
Entretanto se tivessemos...
X → Y (Dependência transitiva, ferindo a 3 FN, um atributo não chave determinando outro atributo não chave)
Por isso, ferimos somente BOYCE-CODD, pois todo determinante é uma superchave (chave primária ou candidata). X não é superchave da relação.
-
L.A L.O está correta sua interpretação. É realmente muito difícil diferenciar 3FN de FNBC.
-
Os comentarios do Max e do Naun Belo são os melhores.
-
Como diria Jack, vamos por partes:
(1FN) não é violada porque, se W é uma chave primária (W), ela não pode ser multivalorada;
(2FN) não é violada porque, se apenas W é chave primária, ela não é composta, logo não há como haver dependência parcial;
(3FN) não é violada porque não há nenhuma dependência transitiva – lembrando que X → X é uma dependência trivial;
(FNBC) NÃO é violada porque todo determinante é uma chave primária/candidata (ignorando dependências parciais); (E dependências trivais são permitidas na FBNC! vide o fundamento dado no comentário de Joanne Lwouyse. Cuidado com os demais).
(4FN) não é violada porque não existem dependências multivaloradas.
Ué. E qual é a resposta? A banca considerou que é Letra D, mas o professor de TI do estratégia (Diego Carvalho) discorda desse entendimento, mostrando como essas dependências não violam nenhuma forma normal.
Fonte: Questão 45. Diego Carvalho, Renato da Costa, Equipe Informática e TI, Raphael Lacerda (BA Aula 03 TCU (Auditor Federal de Controle Externo) Análise de Dados - 2021 (Pós-Edital)