SóProvas


ID
2673379
Banca
FADESP
Órgão
BANPARÁ
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

Leia atentamente o enunciado a seguir para responder a questão abaixo.


Seja X->Y, significando que Y depende funcionalmente de X.


Considere a tabela

MatriculaProjeto(CodMat, CodProj, Nome, CodCargo, NomeCargo, DataFim, Horas), com as seguintes dependências funcionais:

CodMat->Nome,

CodMat->CodCargo,

CodCargo-> NomeCargo,

CodProj-> DataFim,

CodMat+CodProj->Horas.

A normalização desta tabela para a 2FN resultará, no mínimo, em

Alternativas
Comentários
  • Obs.: Retificando meu comentário, refiz manualmente a questão e, realmente, são 3 tabelas como o colega Elton explicou, e não duas tabelas como havia falado.

    Criam-se TRÊS tabelas:

    MatriculaProjeto (CodMat, Nome, CodCargo, NomeCargo)

    Projeto (CodProj, DataFim)

    Hora (CodMat, CodProj, horas)

    Para que a tabela esteja na 2FN, precisará estar na 1FN e não conter dependência parcial, ou seja, campo não chave depender somente de parte da chave composta.

     

    At.te, 

    Foco na missão!!

  • Acredito que a resposta correta deveria ser "3 tabelas", visto que a 2NF obriga que nenhum atributo da relação possua dependencia funcional parcial da chave, sendo decomposto então em 3 tabelas:

    (CodMat, CodProj, Horas)
    (CodMat, Nome, CodCargo, NomeCargo)
    (CodProj, DataFim)

    Dessa forma, as tabelas estariam normalizadas no 2NF, mas não no 3NF, visto que NomeCargo possui uma dependencia funcional transitiva de CodMat, devendo ser extraído para uma nova tabela.

  • Concordo com o Elton. E para estar na 3FN seriam necessárias 4 tabelas.

  • Respondi três tabelas porque seria a resposta correta.Concordo plenamente com Elton Viana, logo entraria com recurso.

  • Respondendo o Lopes, DataFim ainda está gerando dependência parcial na tabela Projeto. Seu esquema ainda não está em 2FN
  • Concordo com o Elton

  • Vejo com no mínimo duas e no máximo quatro tabelas pra a normalização desta tabela para a 2FN , a questão pede o mínimo de tabelas que devo ter para normalizar a tabela MatriculaProjeto para 2FN;

    Mínimo duas:

    1-MatriculaProjeto(CodMat, CodProj, Horas)

    2-ProjetoCargo(CodProj, Nome, CodCargo, NomeCargo, DataFim)

    Máximo quatro:

    1-MatriculaProjeto(CodMat, CodProj, Horas)

    2-Projeto(CodProj, DataFim),

    3-Cargo(CodCargo, NomeCargo)

    4-Matricula(CodMat, nome,CodCargo)