Baixe o app para aproveitar ainda mais
Prévia do material em texto
07/09/2020 Teste: Atividade para avaliação - Semana 4 cursos.univesp.br/courses/3129/quizzes/12130/take 1/7 1 ptsPergunta 1 𝞼 (cod_empregado) Empregado 𝛑 (nr_departamento = 5) 𝛑 (cod_empregado) 𝞼 (nr_departamento = 5) Empregado 𝞼 (cod_empregado) 𝛑 (nr_departamento = 5) Empregado 𝛑 (cod_empregado) 𝞼 (nr_departamento <> 5) Empregado 𝛑 (cod_empregado) Empregado 𝞼 (nr_departamento = 5) 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. 07/09/2020 Teste: Atividade para avaliação - Semana 4 cursos.univesp.br/courses/3129/quizzes/12130/take 2/7 𝛑 (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 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.cod_gerente = empregado.cod_empregado) (Departamento X Empregado) 1 ptsPergunta 3 𝛑 (cod_empregado) (Empregado X Dependente) 𝛑 (nome_depto, primeiro_nome, ultimo_nome) (Departamento X Empregado) 𝛑 (departamento.cod_gerente = empregado.cod_empregado) 𝛑 (cod_empregado) Empregado - 𝛑 (cod_empregado) Dependente 𝛑 (cod_empregado) 𝞼 (Empregado.cod_empregado= Dependente.cod_empregado) (Departamento X Empregado) 𝛑 (cod_empregado) Empregado - 𝛑 (cod_empregado) Dependente 𝞼 (Empregado.cod_empregado= Dependente.cod_empregado) (Departamento X 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 dos empregados que não têm dependentes. 1 ptsPergunta 4 07/09/2020 Teste: Atividade para avaliação - Semana 4 cursos.univesp.br/courses/3129/quizzes/12130/take 3/7 𝞼 (primeiro_nome, ultimo_nome, nome_dependente) 𝛑 (genero_emp <> “feminino”) (Empregado * Dependente) 𝞼 (primeiro_nome, ultimo_nome, nome_dependente) 𝛑 (genero_emp <> “feminino”) (Empregado * Dependente) 𝞼 (nome_dependente) 𝛑 (genero_emp = “feminino”) (Empregado * Dependente) 𝞼 (primeiro_nome, ultimo_nome, nome_dependente) 𝛑 (genero_emp = “feminino”) (Empregado X 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 𝛑 (cod_empregado, primeiro_nome) 𝞼 ((empregado.nro_departameto = 4) ^ empregado.salario_emp > 10000)) (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 07/09/2020 Teste: Atividade para avaliação - Semana 4 cursos.univesp.br/courses/3129/quizzes/12130/take 4/7 𝞼 (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_departamento=5) ^ empregado.salario_emp > 20000)) (empregado) 𝛑 (cod_empregado, primeiro_nome) 𝞼 ((empregado.nro_departameto = 4) ^ empregado.salario_emp > 10000)) v ((empregado.nro_departamento=5) ^ empregado.salario_emp > 20000)) (empregado) 𝞼 (cod_empregado) 𝛑 ((empregado.nro_departameto = 4) ^ empregado.salario_emp > 10000)) v ((empregado.nro_departamento=5) ^ empregado.salario_emp > 20000)) (empregado) 1 ptsPergunta 6 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.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 func, empresa emp, trabalha trab where func.id_funcionario = trab.id_funcionario and emp.nome_empresa = ‘Master’ and emp.id_empresa = trab.id_empresa 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. 1 ptsPergunta 7 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) 07/09/2020 Teste: Atividade para avaliação - Semana 4 cursos.univesp.br/courses/3129/quizzes/12130/take 5/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), 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), 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)) ; 1 ptsPergunta 8 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) 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 in (select id_funcionario_gerente from gerente) update trabalha T set T.salário = T.salário * 1.15 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? 1 ptsPergunta 9 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. 07/09/2020 Teste: Atividade para avaliação - Semana 4 cursos.univesp.br/courses/3129/quizzes/12130/take 6/7 Salvo em 15:01 select nome_funcionario from funcionario inner join trabalha on funcionario.id_funcionario = trabalha.id_funcionario where trabalha.salario > avg (salario) select nome_funcionario from funcionarioinner join trabalha on funcionario.id_funcionario = trabalha.id_funcionario where trabalha.salario > (select avg (salario) from trabalha) select nome_funcionario from funcionario where trabalha.salario > avg (salario) from trabalha select nome_funcionario from funcionario inner join trabalha where trabalha.salario > avg (salario) select nome_funcionario from funcionario join trabalha where trabalha.salario > avg (salario) 1 ptsPergunta 10 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 inner join trabalha, empresa where 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, 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 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 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 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. Enviar teste 07/09/2020 Teste: Atividade para avaliação - Semana 4 cursos.univesp.br/courses/3129/quizzes/12130/take 7/7
Compartilhar