Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Na resolução o professor pula um passo. A expressão correta é:

FUNC = π Primeiro_Nome, Nome_Meio, Ultimo_Nome ((ρ Cpf_Gerente ➡ Cpf (σ Nome_Departamento == 'Pesquisa' (departamento)))⋈ funcionario)

3 respostas

Oiii Eduardo, tudo bem?

A sua resolução e a do professor estão corretas. A diferença é que você colocou tudo em uma função só. O professor quebrou em várias.

Qualquer coisa é só falar, tá bom? :)

Oi Maria, tudo certo sim,

Mas os resultados são incompatíveis.

Oi Eduardo,

Desculpa pela demora.

No caso, o seu resultado está vindo diferente, porque está passando o rename do CPF do gerente dentro da função e com isso ao fazer a seleção e a projeção, a função entende que precisa trazer os campos só daquele respectivo funcionário do departamento da pesquisa. O correto seria fazer dessa forma:

FUNC = π Primeiro_Nome, Ultimo_Nome, Endereco (σ Nome_Departamento == 'Pesquisa' (departamento)⋈ funcionario)

Assim irá trazer os quatro funcionários que trabalham para a pesquisa.

Qualquer coisa é só falar, tá bom? :D