Banco de Dados II Aula 5-6 Profa. Ms. Sueli A. Loddi Conteúdo: Álgebra Relacional: Resolução...

15
Banco de Dados II Aula 5-6 Profa. Ms. Sueli A. Loddi Conteúdo: Álgebra Relacional: Resolução Exercícios

Transcript of Banco de Dados II Aula 5-6 Profa. Ms. Sueli A. Loddi Conteúdo: Álgebra Relacional: Resolução...

Page 1: Banco de Dados II Aula 5-6 Profa. Ms. Sueli A. Loddi Conteúdo: Álgebra Relacional: Resolução Exercícios.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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)))