SóProvas


ID
783406
Banca
CESGRANRIO
Órgão
BNDES
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

Durante a modelagem da base de dados de um sistema de controle de passagens, foram identificadas diversas dependências funcionais. Dentre elas, estão:

(PASSAGEIRO) → (NOME, DATA_NASCIMENTO, TELEFONE*) 
(VIAGEM) → (ORIGEM, DESTINO, DATA)
Atributos multivalorados: marcados com *

Além disso, foi identificado que um passageiro poderá participar em várias viagens.

As tabelas definidas que atendem às dependências funcionais identificadas e ao requisito especificado acima e que estãona Terceira Forma Normal são: 

Atributos identificadores: sublinhados 
Atributos multivalorados: marcados com * 

Alternativas
Comentários
  • Alguém sabe dizer por que a letra B é a certa, e não a letra A?

    Caso o passageiro tenha mais de 1 telefone, na letra B, não será possível cadastrar, pois a chave primária em "contatos" é apenas "Passageiro".

    Outra coisa também que achei estranho foi o campo "Data" está em "viagens" e não fazendo parte da chave primária em "viajantes", assim a pessoa não pode fazer a mesma viagem várias vezes...

    Desde já, agradeço a atenção!

    Att,
    Michelle.
  • Eles copiaram a questão de forma errada. Na questão original, a letra B, tanto passageiro quanto telefone estão sublinhados. Este faz toda a diferença.
  • Michelle, creio que erro da alternativa A está no fato de a "Data" não depender funcionalmente da tabela Viagens, como definido em (Viagem) -> (Origem, Destino, Data). 

    A alternativa B, por outro lado, respeita essa condição. 


    Abraxx
  • não pode ser a letra A por haver dependencia parcial do atributo data em relação a chave primária, viagem --> data. No caso da B, a análise fica mais fácil pois as tabelas que possuem atributos não chave possuem Pk simples, e como todos os atributos são atômicos, já garantifia a 2fn, restaria apenas verificar se há alguma dependência transitiva entre atributos e PK.
  • Eu acho que a questao poderia ser anulada, pois a letra b esta na 4 forna normal.  E a questão pediu a 3FN. Ou estou enganado?


  • A letra 'a' está errada pois, em Viajantes, Data depende apenas de uma parte da chave primária composta (Viagem), portanto Viajantes tem uma dependência parcial e não está em 2FN, logo, não está em 3FN também.

    A letra 'c' está errada pois Viajantes possui dependência parcial (Telefone depende apenas de uma parta da chave primária composta (Viagem)), portanto não está em 2FN nem em 3FN consequentemente.

    A letra 'd' está errada pois possui atributo multivalorado em Passageiros, logo não atende nem 1FN, nem 2FN, portanto, nem 3FN.

    Por último, a letra 'e' está errada pois tanto Passageiros como Viagens possuem dependências parciais (em Passageiros, Nome e Data_Nascimento podem ser determinados somente por parte da chave primária (passageiro)), enquanto em Viagens, todos os atributos não-chaves podem ser determinados por parte da chave primária, que é Viagem.

    Resta a letra 'b', que está certa.