INSTITUTO MÉDIO POLITÉCNICO DE MAPUTO
Módulo: Desenhar, construir, manipular e optimizar bases de dados
Qualificação: CV5 em Programação de Aplicações WEB
Exercícios Sobre Álgebra Relacional
I. Considere as relações:
1. Considere duas tabelas em uma base de dados,
"Funcionários" e "Departamentos", com os seguintes
atributos:
Funcionários: (ID_funcionário, Nome, Salário, ID_departamento) Departamentos:
(ID_departamento, Nome_departamento, Localização)
Escreva uma consulta em álgebra relacional para encontrar o nome dos funcionários que ganham
mais de $5000 em departamentos localizados em "New York".
2. Considere duas tabelas em um banco de dados,
"Alunos" e "Matrículas", com os seguintes atributos:
Alunos: (ID_aluno, Nome, Curso) Matrículas: (ID_aluno, ID_disciplina, Nota)
Escreva uma consulta em álgebra relacional para encontrar o nome dos alunos que obtiveram uma
nota superior a 8 em qualquer disciplina.
3. Considere três tabelas em um banco de dados, "Funcionários",
"Projetos" e "Atribuições", com os seguintes atributos:
Funcionários: (ID_funcionário, Nome, Departamento) Projetos: (ID_projeto, Nome_projeto,
Departamento) Atribuições: (ID_funcionário, ID_projeto, Horas_trabalhadas)
Escreva uma consulta em álgebra relacional para encontrar o nome dos funcionários que
trabalharam em pelo menos um projeto do departamento "TI".
DCMOBD | 2024 | Formador: dr. Afzal José 1
4. Considere duas tabelas em um banco de dados,
"Clientes" e "Pedidos", com os seguintes atributos:
Clientes: (ID_cliente, Nome, Endereço) Pedidos: (ID_pedido, ID_cliente, Valor_total)
Escreva uma consulta em álgebra relacional para encontrar o nome e o endereço dos clientes que
fizeram pedidos com um valor total superior a $1000.
5. Atente a seguinte relação:
a) Recuperar o nome (primeiro e último nome) e o endereço dos empregados que trabalham
para o departamento de número 5.
b) Recuperar o nome (primeiro e último nome) e o endereço dos empregados que trabalham
para o departamento 'Pesquisa'.
c) Para cada projeto localizado no 'Centro', recuperar o número do projeto, o número
do departamento controlador e o nome (primeiro e último nome), o endereço e a
data de nascimento do gerente do departamento.
d) Recuperar o nome (primeiro e último nome) dos empregados que trabalham em todos os
projetos controlados pelo departamento de número 5.
e) Recuperar o número dos projetos que envolvam um empregado cujo sobrenome seja 'Silva',
como sendo um trabalhador ou como um gerente do departamento que controla o
projeto.
f) Recuperar o nome (primeiro e último nome) dos empregados que tenham dependentes.
g) Recuperar o nome (primeiro e último nome) dos empregados que tenham dois ou mais
dependentes.
h) Recuperar o nome (primeiro e último nome) dos empregados que não tenham dependentes
i) Recuperar o nome (primeiro e último nome) dos gerentes que tenham dependentes.
DCMOBD | 2024 | Formador: dr. Afzal José 2