Buscar

Atividade para avaliação - BANCO DE DADOS Semana 4

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais