Acerca do modelo relacional e da normalização de dados, julg...
O teste para a segunda forma normal envolve verificar se os atributos do lado esquerdo das dependências funcionais são parte da chave primária. Nas dependências funcionais apresentadas na tabela acima, as relações atendem aos requisitos da segunda forma normal.
Opinião:
"Nas dependências funcionais apresentadas na tabela abaixo, as relações atendem aos requisitos da segunda forma normal". A banca não apresentou as relações, e não apresentou outras DF, ou seja, nessas DF as relações estão na 2FN.
Se a banca apresentasse as relações possivelmente diríamos que {NOME,CPF} -> IDADE não seria a única DF, pois sabendo o CPF podemos saber a idade da criatura (já que não precisa do cpf e nome na real para saber os dados. O CPF identifica todos dados da criatura, por isso é muito usado nos BD). {CPF} --> IDADE. Neste caso não estaria na 2FN.
a questão Q52989 traz uma pergunta parecida, porém nesta a banca trouxe mais uma DF que podemos verificar que não seria 3FN.
Complicada mesmo essa questão eu errei.
)-:
Apenas discordando do colega que comentou acima, a banca apresentou sim as 4 relações: R1, R2, R3 e R4. Cada uma dessas é uma relação, tendo chave primária e depend?ncia funcional como mostrado na tabela.A questão está certa, pois para uma relação estar na 2FN é preciso que nenhum atributo não-chave dependa de parte da chave primária. Dessa forma, caso uma relação tenha uma chave primária seja 1 único atributo e esteja na 1FN ela sempre estará na 2FN. Caso a chave seja composta, é necessário analisar.
As relações R2 e R4 possuem chaves compostas. Porém, a questão deixa bem claro que IDADE depende de NOME e de CPF, assim como HORAS depende de CGC, CPF. Ou seja, não existe dependência parcial nessas relações. Na R2, eu não posso dizer que a idade depende apenas de CPF? A tabela pode tá certa ou não, por isso não entendi quando o colega acima disse que a questão deixa bem claro essa dependências, como se fosse modelado correto. Já que a questão é de cert ou errado, nada garante que as dependências da tabela são certas. Mas se a banca disse que a resposta é correta, então tá. Na primeira Dependência Funcional (DF) mostrada, o CGC é dependente funcional do CPF sozinho.
Na quarta DF, se CGC é dependente do CPF, não poderia então HORAS pode ser dita como dependente de somente de CPF? Se sim, será que não poderíamos afirmar então que HORAS depende de parte somente da chave, uma vez que ela depende somente de CPF? Bom, se sim, então a resposta seria ERRADO.
Mas... sabe onde essa minha teoria vai por água abaixo? Sabe onde mora a sacanagem da CESPE nela?
O "CPF" na R1 não é o mesmo "CPF" da R4.
Veja a questão http://www.questoesdeconcursos.com.br/questoes/a75272a2-77, que também foi desta prova. O CPF da R4 é FUNCIONARIO.CPF, enquanto o da R1 é HOSPEDE.CPF. o comentário acima matou a xarada. Só complementando :
Nome, CPF -> Idade
está relacionada à CRIANCA que é uma entidade fraca, chave primária composta pela chave estrangeira de HOSPEDE. Errei a questao, pasmem, por achar q pra ter CPF precisaria ser de maior(ate algum tempo precisava). Assim, imaginei q, no caso da relacao R2, apenas parte da chave(nome) eh q determinava o atributo idade, devido ao fato de menores de idade não possui CPF.
Porem, consultando o site da Receita: não há idade mínima para a inscrição (recém-nascidos, por exemplo, podem ser inscritos);
Idenpendente disso, a propria questao ja coloca as dpeendencias funcionais, afirmando q, em R2, idade depende de nome e CPF, e horas dpende de cgc e cpf.
Questao certa.
Gente, olha como a vida é injusta! Erra quem sabe mais banco de dados!!!
Queria entender o que passa na mente doente do CESPE que, em vez de explicitar a que se referia cada relação, colocou codificada!
Em 99,9% dos casos, NOME estaria errado na segunda relação como parte da chave visto que o CPF já é uma associação unívoca da pessoa. Acontece que o CPF não é da pessoa, mas do dependente, da criança ou sei lá do que.
Nesse caso, o nome é necessário para diferenciar cada um deles!
Comentário esclarecedor de "rgr rgr"!!!
Observem que, apesar de antiga, a questão é perfeitamente atual!
NÃO atenderia a Segunda Forma Nominal caso estivesse assim:
Nome, CPF (PK composta)
Nome -----> Idade
Ou
CGC, CPF (PK composta)
CGC ------> Horas
Por que? Pois significa que os atributos Idade e Horas estão sendo recuperados por PARTE da chave composta. Sendo que elas só poderiam ser recuperados pela PK inteira.
Como a questão colocou os dois atributos da chave composta para recuperar os valores, o gabarito é Certo.
Qualquer dúvida, erro ou equívoco, por favor me avise.