![Page 1: Banco de Dados II Aula 5-6 Profa. Ms. Sueli A. Loddi Conteúdo: Álgebra Relacional: Resolução Exercícios](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638521a28abb8238f95bc/html5/thumbnails/1.jpg)
Banco de Dados IIAula 5-6
Profa. Ms. Sueli A. Loddi
Conteúdo:Álgebra Relacional: Resolução Exercícios
![Page 2: Banco de Dados II Aula 5-6 Profa. Ms. Sueli A. Loddi Conteúdo: Álgebra Relacional: Resolução Exercícios](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638521a28abb8238f95bc/html5/thumbnails/2.jpg)
BDII - Álgebra Relacional
CdDepto nmDepto ramal NrMatrSupervisorD1 RH 55 1048D2 OFICINA 66 1015D3 RESTAURANTE 99 1004
DeptoIdTreina NrMatric CdTreina DtCurso
1 1001T1 1/3/20002 1004T1 1/3/20003 1034T1 1/3/20004 1021T1 1/3/20005 1029T1 1/3/20006 1095T1 1/3/20008 1042T1 1/3/20009 1048T2 5/4/1999
10 1015T2 5/4/1999
Treinamento
![Page 3: Banco de Dados II Aula 5-6 Profa. Ms. Sueli A. Loddi Conteúdo: Álgebra Relacional: Resolução Exercícios](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638521a28abb8238f95bc/html5/thumbnails/3.jpg)
BDII - Álgebra Relacional
![Page 4: Banco de Dados II Aula 5-6 Profa. Ms. Sueli A. Loddi Conteúdo: Álgebra Relacional: Resolução Exercícios](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638521a28abb8238f95bc/html5/thumbnails/4.jpg)
BDII - Álgebra Relacional
Ex 1) Todos os funcionários do Departamento D1
(σ funcionario.CdDepto = ‘D1’ (funcionario))
Ou
π * (σ funcionario.CdDepto = ‘D1’ (funcionario))
Ou
π funcionario.nrMatric, funcionario.nmFunc, funcionario.DtAdm, funcionario.sexo, funcionario.cdCargo, funcionario.cdDepto (σ funcionario.CdDepto = ‘D1’ (funcionario))
![Page 5: Banco de Dados II Aula 5-6 Profa. Ms. Sueli A. Loddi Conteúdo: Álgebra Relacional: Resolução Exercícios](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638521a28abb8238f95bc/html5/thumbnails/5.jpg)
BDII - Álgebra Relacional
Ex 2) Nome e Matrícula de Todos os funcionários do Departamento D1
π funcionario.nrMatric, funcionario.nmFunc (σ funcionario.CdDepto = ‘D1’ (funcionario))
![Page 6: Banco de Dados II Aula 5-6 Profa. Ms. Sueli A. Loddi Conteúdo: Álgebra Relacional: Resolução Exercícios](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638521a28abb8238f95bc/html5/thumbnails/6.jpg)
BDII - Álgebra Relacional
Ex 3) Matricula e nome do departamento de Todos os funcionários
Demonstrando a JUNÇÃO( funcionario |X| Depto ) (funcionario |X| funcionario.CdDepto = Depto.CdDepto Depto )
π funcionario.nrMatr, depto.nmDepto ( funcionario |X| Depto )
![Page 7: Banco de Dados II Aula 5-6 Profa. Ms. Sueli A. Loddi Conteúdo: Álgebra Relacional: Resolução Exercícios](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638521a28abb8238f95bc/html5/thumbnails/7.jpg)
BDII - Álgebra Relacional
Ex 4) Nome de todos os funcionários que ganham mais de $500
Demonstrando a JUNÇÃO( funcionario |X| Cargo ) (funcionario |X| funcionario.CdCargo= Cargo.CdCargo Cargo)
π funcionario.nmFunc (σ Cargo.vrSalario > 500 (funcionario |X| Cargo ))
![Page 8: Banco de Dados II Aula 5-6 Profa. Ms. Sueli A. Loddi Conteúdo: Álgebra Relacional: Resolução Exercícios](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638521a28abb8238f95bc/html5/thumbnails/8.jpg)
BDII - Álgebra Relacional
Ex 5) O Ramal da funcionária “Ana Silveira”
Demonstrando a JUNÇÃO( funcionario |X| Depto ) (funcionario |X| funcionario.CdDepto = Depto.CdDepto Depto )
π depto.ramal (σ funcionario.nmFunc = “Ana Silveira” ( funcionario |X| Depto ))
![Page 9: Banco de Dados II Aula 5-6 Profa. Ms. Sueli A. Loddi Conteúdo: Álgebra Relacional: Resolução Exercícios](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638521a28abb8238f95bc/html5/thumbnails/9.jpg)
BDII - Álgebra Relacional
Ex 6) O nome dos funcionários com o cargo = “Mecanico”
Demonstrando a JUNÇÃO( funcionario |X| Cargo ) (funcionario |X| funcionario.CdCargo= Cargo.CdCargo Cargo)
π funcionario.nmFunc (σ Cargo.nmCargo = “Mecanico” (funcionario |X| Cargo ))
![Page 10: Banco de Dados II Aula 5-6 Profa. Ms. Sueli A. Loddi Conteúdo: Álgebra Relacional: Resolução Exercícios](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638521a28abb8238f95bc/html5/thumbnails/10.jpg)
BDII - Álgebra Relacional
Ex 7) O nome dos funcionários que trabalham no mesmo departamento que “José Nogueira”
D ← (π cdDepto (σ nmFunc = “José Nogueira” (funcionario)))
(π nmFunc (σ cdDepto = D (funcionario)))
![Page 11: Banco de Dados II Aula 5-6 Profa. Ms. Sueli A. Loddi Conteúdo: Álgebra Relacional: Resolução Exercícios](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638521a28abb8238f95bc/html5/thumbnails/11.jpg)
BDII - Álgebra Relacional
Ex 8) Nome dos departamentos que possuem tanto Funcionarias como Funcionários
Demonstrando a JUNÇÃO( funcionario |X| Depto ) (funcionario |X| funcionario.CdDepto = Depto.CdDepto Depto )
(π Depto.nmDepto (σ funcionario.sexo = “F” (funcionario |X| Depto )))
∩(π Depto.nmDepto (σ funcionario.sexo = “M” (funcionario |X| Depto )))
![Page 12: Banco de Dados II Aula 5-6 Profa. Ms. Sueli A. Loddi Conteúdo: Álgebra Relacional: Resolução Exercícios](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638521a28abb8238f95bc/html5/thumbnails/12.jpg)
BDII - Álgebra Relacional
Ex 9) Nome do departamento onde os Funcionários Ganham Mais de $2000 ??
Ex 10) O nome e matrícula dos funcionários que ganham mais de $500 e não participaram do treinamento T1 ???
Ex 11) O funcionário que não Fez nenhum treinamento ???
![Page 13: Banco de Dados II Aula 5-6 Profa. Ms. Sueli A. Loddi Conteúdo: Álgebra Relacional: Resolução Exercícios](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638521a28abb8238f95bc/html5/thumbnails/13.jpg)
BDII - Álgebra Relacional
Ex 9) Nome do departamento onde os Funcionários Ganham Mais de $3000 ??
Demonstrando a JUNÇÃO(Depto |X| funcionario |X| Cargo ) (Depto |X| Depto.CdDepto = funcionario.CdDepto funcionario |X| funcionario.CdCargo = Cargo.CdCargo Cargo )
( π Depto.nmDepto (σ Cargo.VrSalario > 2000 (Depto |X| funcionario |X| Cargo ))
![Page 14: Banco de Dados II Aula 5-6 Profa. Ms. Sueli A. Loddi Conteúdo: Álgebra Relacional: Resolução Exercícios](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638521a28abb8238f95bc/html5/thumbnails/14.jpg)
BDII - Álgebra Relacional
Ex 10) O Treinamento, nome e matrícula dos funcionários que ganham mais de $500 e não participaram do treinamento T1 ???
Demonstrando as JUNÇÕES( Treinamento |X| funcionario |X| Cargo ) (Treinamento |X| Treinamento.NrMatric= funcionario.NrMatric funcionario |X| funcionario.CdCargo= Cargo.CdCargo Cargo)
E(funcionario |X| Treinamento)(funcionario |X| funcionario.NrMatric = Treinamento.NrMatric Treinamento)
( π funcionario.nmFunc, funcionario.nrMatr, Treinamento.CdTreina (σ Cargo.VrSalario > 500 (Treinamento |X| funcionario |X| Cargo ))
-(π funcionario.nmFunc, funcionario.nrMatr, Treinamento.CdTreina (σ Treinamento.CdTreina = T1 (funcionario |X| Treinamento)))
![Page 15: Banco de Dados II Aula 5-6 Profa. Ms. Sueli A. Loddi Conteúdo: Álgebra Relacional: Resolução Exercícios](https://reader035.vdocuments.net/reader035/viewer/2022070507/570638521a28abb8238f95bc/html5/thumbnails/15.jpg)
BDII - Álgebra Relacional
Ex 11) O funcionário que não Fez nenhum treinamento ???
Demonstrando a JUNÇÃO(funcionario |X| Treinamento)(funcionario |X| funcionario.NrMatric = Treinamento.NrMatric Treinamento)
( π nmFunc, nrMatr (σ Treinamento.CdTreina = null (funcionario |X| Treinamento)))