-
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)