Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 ptsPergunta 1 𝛑 (cod_empregado) 𝞼 (nr_departamento = 5) Empregado 𝛑 (cod_empregado) 𝞼 (nr_departamento <> 5) Empregado 𝛑 (cod_empregado) Empregado 𝞼 (nr_departamento = 5) 𝞼 (cod_empregado) Empregado 𝛑 (nr_departamento = 5) 𝞼 (cod_empregado) 𝛑 (nr_departamento = 5) Empregado Considerando o modelo relacional descrito abaixo (a chave primária na relação está sublinhada), responda a expressão em álgebra relacional para a seguinte situação: Selecione os códigos dos empregados que trabalham no departamento 5. 1 ptsPergunta 2 Considerando o modelo relacional descrito abaixo (a chave primária na relação está sublinhada), responda a expressão em álgebra relacional para a seguinte situação: Selecione, para cada departamento, seu nome e o nome completo de seu gerente. Teste: Atividade para avaliação - Semana 4 https://cursos.univesp.br/courses/3129/quizzes/12130/take 1 of 7 25/08/2020 20:50 𝛑 (nome_depto, primeiro_nome, ultimo_nome) (Departamento X Empregado) 𝛑 (departamento.cod_gerente = empregado.cod_empregado) 𝞼 (nome_depto, primeiro_nome, ultimo_nome) (Departamento X Empregado) 𝛑 (departamento.cod_gerente = empregado.cod_empregado) 𝛑 (nome_depto, primeiro_nome, ultimo_nome) 𝞼 (departamento.cod_gerente = empregado.cod_empregado) (Departamento X Empregado) 𝛑 (nome_depto, primeiro_nome, ultimo_nome) (Departamento X Empregado) 𝞼 (departamento.cod_gerente = empregado.cod_empregado) 𝞼 (nome_depto, primeiro_nome, ultimo_nome) 𝛑 (departamento.cod_gerente = empregado.cod_empregado) (Departamento X Empregado) 1 ptsPergunta 3 Considerando o modelo relacional descrito abaixo (a chave primária na relação está sublinhada), responda a expressão em álgebra relacional para a seguinte situação: Selecione o código dos empregados que não têm dependentes. Teste: Atividade para avaliação - Semana 4 https://cursos.univesp.br/courses/3129/quizzes/12130/take 2 of 7 25/08/2020 20:50 𝛑 (nome_depto, primeiro_nome, ultimo_nome) (Departamento X Empregado) 𝛑 (departamento.cod_gerente = empregado.cod_empregado) 𝛑 (cod_empregado) 𝞼 (Empregado.cod_empregado= Dependente.cod_empregado) (Departamento X Empregado) 𝛑 (cod_empregado) (Empregado X Dependente) 𝛑 (cod_empregado) Empregado - 𝛑 (cod_empregado) Dependente 𝞼 (Empregado.cod_empregado= Dependente.cod_empregado) (Departamento X Empregado) 𝛑 (cod_empregado) Empregado - 𝛑 (cod_empregado) Dependente 1 ptsPergunta 4 𝞼 (primeiro_nome, ultimo_nome, nome_dependente) 𝛑 (genero_emp <> “feminino”) (Empregado * Dependente) 𝞼 (primeiro_nome, ultimo_nome, nome_dependente) 𝛑 (genero_emp <> “feminino”) (Empregado * Dependente) 𝞼 (primeiro_nome, ultimo_nome, nome_dependente) 𝛑 (genero_emp = “feminino”) (Empregado X Dependente) 𝞼 (nome_dependente) 𝛑 (genero_emp = “feminino”) (Empregado * Dependente) 𝛑 (primeiro_nome, ultimo_nome, nome_dependente) 𝞼 (genero_emp = “feminino”) (Empregado * Dependente) Considerando o modelo relacional descrito abaixo (a chave primária na relação está sublinhada), responda a expressão em álgebra relacional para a seguinte situação: Utilizando o operador de junção natural, selecione, para cada um dos empregados do gênero feminino, seu nome completo e os nomes de seus dependentes. 1 ptsPergunta 5 Teste: Atividade para avaliação - Semana 4 https://cursos.univesp.br/courses/3129/quizzes/12130/take 3 of 7 25/08/2020 20:50 𝛑 (cod_empregado, primeiro_nome) 𝞼 ((empregado.nro_departameto = 4) ^ empregado.salario_emp > 10000)) v ((empregado.nro_departamento=5) ^ empregado.salario_emp > 20000)) (empregado) 𝛑 (cod_empregado, primeiro_nome) 𝞼 ((empregado.nro_departameto = 4) ^ empregado.salario_emp > 10000)) (empregado) 𝞼 (cod_empregado) 𝛑 ((empregado.nro_departameto = 4) ^ empregado.salario_emp > 10000)) v ((empregado.nro_departamento=5) ^ empregado.salario_emp > 20000)) (empregado) 𝛑 (cod_empregado, primeiro_nome) 𝞼 ((empregado.nro_departamento=5) ^ empregado.salario_emp > 20000)) (empregado) 𝞼 (primeiro_nome) 𝛑 ((empregado.nro_departameto = 4) ^ empregado.salario_emp > 10000)) v ((empregado.nro_departamento=5) ^ empregado.salario_emp > 20000)) (empregado) Considerando o modelo relacional descrito abaixo (a chave primária na relação está sublinhada), responda a expressão em álgebra relacional para a seguinte situação: Selecione o código e o primeiro nome dos empregados que trabalham para o departamento 4 e recebem salário maior do que R$10.000,00 ou que trabalham para o departamento 5 e recebem salário maior do que R$20.000,00 1 ptsPergunta 6 Considerando as relações abaixo, responda o comando em SQL para a seguinte consulta: Selecione os nomes e cidades de todos os funcionários que trabalham para a empresa Master. Teste: Atividade para avaliação - Semana 4 https://cursos.univesp.br/courses/3129/quizzes/12130/take 4 of 7 25/08/2020 20:50 select func.nome_funcionario, cidade from empresa emp, trabalha trab where func.id_funcionario = trab.id_funcionario and emp.nome_empresa = ‘Master’ and emp.id_empresa = trab.id_empresa select func.nome_funcionario, cidade from funcionario func, empresa emp where func.id_funcionario = trab.id_funcionario and emp.nome_empresa = ‘Master’ and emp.id_empresa = trab.id_empresa select func.nome_funcionario, cidade from funcionario func, empresa emp, trabalha trab where func.id_funcionario = trab.id_funcionario and emp.id_empresa = trab.id_empresa select func.nome_funcionario, cidade from funcionario func, empresa emp, trabalha trab where func.id_funcionario = trab.id_funcionario and emp.nome_empresa = ‘Master’ and emp.id_empresa = trab.id_empresa select func.nome_funcionario, cidade from func, empresa emp, trabalha trab where func.id_funcionario = trab.id_funcionario and emp.nome_empresa = ‘Master’ and emp.id_empresa = trab.id_empresa 1 ptsPergunta 7 create table funcionario (id_funcionario int not null, nome varchar(60) not null, rua varchar(40), bairro varchar(40), cep varchar(10), cidade varchar(50), uf char(2)) ; create funcionario (id_funcionario int not null primary key, nome varchar(60) not null, rua varchar(40), bairro varchar(40), cep varchar(10), cidade varchar(50)) ; create table funcionario (id_funcionario int not null primary key, nome varchar(60) not null, rua varchar(40), bairro varchar(40), cep varchar(10), uf char(2)) ; create funcionario (id_funcionario int not null primary key, rua varchar(40), bairro varchar(40), cep varchar(10), cidade varchar(50), uf char(2)) ; create table funcionario (id_funcionario int not null primary key, nome varchar(60) not null, rua varchar(40), bairro varchar(40), cep varchar(10), cidade varchar(50), uf char(2)) ; Responda o comando SQL correto para a criação de uma tabela para armazenamento de dados da seguinte relação: funcionario (id_funcionario (pk), nome_funcionario, rua, bairro, cep, cidade, uf) 1 ptsPergunta 8 Considerando as relações a seguir, qual comando em SQL realiza a atualização do salário (aumento de salário) de todos os gerentes? Teste: Atividade para avaliação - Semana 4 https://cursos.univesp.br/courses/3129/quizzes/12130/take 5 of 7 25/08/2020 20:50 update trabalha T set T.salário = T.salário * 1.15 update trabalha T set T.salário = T.salário * 1.15 where T.id_funcionario in (select id_funcionario_gerente from gerente) update trabalha T set T.salário = T.salário * 0.15 update trabalha T set T.salário = T.salário * 1.15 where T.id_funcionario = id_funcionario_gerente update trabalha T set T.salário = T.salário * 1.15 in (select id_funcionario_gerente from gerente) 1 ptsPergunta 9 select nome_funcionario from funcionario inner join trabalha where trabalha.salario > avg (salario) select nome_funcionario from funcionario inner join trabalha on funcionario.id_funcionario = trabalha.id_funcionario where trabalha.salario > (select avg (salario) from trabalha) select nome_funcionario from funcionario join trabalha where trabalha.salario > avg (salario) select nome_funcionario from funcionario inner join trabalha on funcionario.id_funcionario= trabalha.id_funcionario where trabalha.salario > avg (salario) select nome_funcionario from funcionario where trabalha.salario > avg (salario) from trabalha Considerando as relações abaixo, responda o comando em SQL para a seguinte consulta: Selecione o nome de todos os funcionários que ganham mais que a média dos salários de todos os funcionários. Teste: Atividade para avaliação - Semana 4 https://cursos.univesp.br/courses/3129/quizzes/12130/take 6 of 7 25/08/2020 20:50 Salvo em 20:50 1 ptsPergunta 10 select funcionario.nome_funcionario, funcionario.rua, funcionario.bairro, funcionario.cidade from funcionario, empresa where funcionario.id_funcionario = trabalha.id_funcionario and trabalha.id_empresa = empresa.id_empresa and empresa.nome_empresa = ‘Master’ and trabalha.salario > 1000 select funcionario.nome_funcionario, funcionario.rua, funcionario.bairro, funcionario.cidade, trabalha.data_contratacao from trabalha, empresa where and trabalha.id_empresa = empresa.id_empresa and empresa.nome_empresa = ‘Master’ and trabalha.salario > 10000 select funcionario.nome_funcionario, funcionario.rua, funcionario.bairro, funcionario.cidade, trabalha.data_contratacao from funcionario, trabalha where funcionario.id_funcionario = trabalha.id_funcionario and trabalha.id_empresa = empresa.id_empresa and trabalha.salario > 10000 select funcionario.nome_funcionario, funcionario.rua, funcionario.bairro, funcionario.cidade, trabalha.data_contratacao from funcionario, trabalha, empresa where funcionario.id_funcionario = trabalha.id_funcionario and trabalha.id_empresa = empresa.id_empresa and empresa.nome_empresa = ‘Master’ and trabalha.salario > 1000 select funcionario.nome_funcionario, funcionario.rua, funcionario.bairro, funcionario.cidade, trabalha.data_contratacao from funcionario inner join trabalha, empresa where trabalha.id_empresa = empresa.id_empresa and empresa.nome_empresa = ‘Master’ and trabalha.salario > 1000 Considerando as relações abaixo, responda o comando em SQL para a seguinte consulta: Selecione nome, rua, bairro, cidade e data de contratação de todos os funcionários que trabalham para a empresa Master e ganham mais de R$ 1.000,00. Teste: Atividade para avaliação - Semana 4 https://cursos.univesp.br/courses/3129/quizzes/12130/take 7 of 7 25/08/2020 20:50
Compartilhar