SóProvas


ID
1404523
Banca
FGV
Órgão
PROCEMPA
Ano
2014
Provas
Disciplina
Banco de Dados
Assuntos

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


Considere ainda que a tabela R tenha sido definida com um identificador apenas, W, definido como chave-primária. Assinale a forma normal que é violada pela tabela R definida desta forma.

Alternativas
Comentários
  • 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)