Atividades Banco de Dados II
1 - Dado modelo relacional a seguir para uma escola, construa as consultas que seguem usando a álgebra relacional.
ALUNO (matricula, nome, curso, nivel, idade)
TURMA (nr_turma, nometurma, sala, horario) MATRÍCULA (matricula, nr_turma, nota_1, nota_2, nota_3, nota_final, nr_faltas)
· Quais os nomes de todos os alunos ? πnome(ALUNO) · Quais os números das matrículas dos alunos ? πmatricula(ALUNO) · Quais os números das matrículas dos alunos que não estão matriculados em uma turma ? π matricula(σ matricula = matricula (ALUNO ⋈ MATRICULA))
(–) diferença π matricula (σnr_turma=nr_turma (MATRICULA ⋈ TURMA)) · Quais os números dos alunos matriculados em uma turma de número ‘30’ ? π matricula (σ nr_turma = 30 (MATRICULA))
· Qual o horário da turma do aluno ‘JOSÉ’ ? π horario(σ nome='jose' and matricula =matricula(ALUNO⋈MATRICULA⋈TURMA)) · Quais os nomes dos alunos matriculados em uma turma de número ‘30’ ? π nome (σnr_turma =30 and matricula=matricula(ALUNO⋈MATRICULA⋈TURMA))
· Quais os nomes dos alunos que não estão matriculados na turma de número ‘30’? π nome (σ nr_turma != 30 and matricula = matricula and nr_turma=nr_turma(ALUNO ⋈ MATRICULA⋈ALUNO)) · Quais os nomes das turmas com alunos com nota final maior que 8 ? π nometurma (σ nota_final> 8.0 andnr_turma =nr_turma(TURMA⋈MATRICULA))
2- Dado modelo relacional a seguir para um sistema de vendas, construa as consultas que seguem usando a álgebra relacional.
VENDEDOR (nrvendedor, nomevendedor, idade, salario)
PEDIDO (nr_pedido, nrvendedor, nrcliente, quantidade_itens, valor_total)
CLIENTE (nrcliente, nome, cidade, tipo)
· Quais os nomes de todos os vendedores ? π nomevendedor (VENDEDOR)
· Quais os números dos vendedores que realizaram algum pedido ? π nrvendedor (σ nrvendedor = nrvendedor(VENDEDOR⋈PEDIDO))
· Quais os números dos vendedores que não realizaram pedidos ? π nrvendedor (σ nrvendedor != nrvendedor (VENDEDOR⋈PEDIDO))
· Quais os nomes dos vendedores que