Sei sulla pagina 1di 10

Modelo Relacional

lgebra Relacional
Exerccios
Consulta 1: Liste o nome e salrio de todos os empregados que
trabalham no departamento Engenharia e que ganham mais de
3000
Consulta 2: Recuperar o nome e endereo de todos os empregados
que trabalham para o departamento Informtica
Consulta 3: Para cada projeto controlado pelo departamento
Engenharia, liste o codigo do projeto, nome, endereo e data de
nascimento do gerente do departamento que controla o projeto.
Consulta 4: Encontre o nome de todos os empregados que trabalham
nos projetos controlados pelo departamento 3.

Modelo Relacional - Slide 1

Modelo Relacional
lgebra Relacional
Exerccios
Consulta 5: Recuperar o nome dos empregados que no tm
dependentes
Consulta 6: Liste a matricula e nome dos gerentes que
tenham pelo menos um dependente
Consulta 7: Liste nome do empregado e nome do projeto de
todo os empregados que trabalham em projetos controlados
pelo departamento de Engenharia, mas que no trabalham
em projetos controlados pelo departamento de Informtica

Modelo Relacional - Slide 2

Modelo Relacional
lgebra Relacional
Exerccios
Consulta 1: Liste o nome e salrio de todos os empregados que
trabalham no departamento Engenharia e que ganham mais de
3000

departamento_eng nome=Engenharia (departamentos)


salariomaior3000 salario > 3000 (empregados)
empregados_eng (salariomaior3000
coddepar=coddepar
departamento_eng)
resultado nome,salario (empregados_eng)

Modelo Relacional - Slide 3

Modelo Relacional
lgebra Relacional
Exerccios
Consulta 2: Recuperar o nome e endereo de todos os empregados que
trabalham para o departamento Informtica

departamento_inf nome=Informatica (departamentos)


empregados_inf (departamento_inf
coddepar=coddepar
(empregados)
resultado nome,endereco (empregados_inf)

Modelo Relacional - Slide 4

Modelo Relacional
lgebra Relacional
Exerccios
Consulta 3: Para cada projeto controlado pelo departamento
Engenharia, liste o codigo do projeto, nome, endereo e data de
nascimento do gerente do departamento que controla o projeto.

projetos_dep (projetos
controlado=coddepar departamentos)
projetos_gerentes (projetos_dep
codgerente=codemp empregados)
projetos_ger_eng nome=Engenharia (projetos_gerentes)
resultado cod,nome,endereco,nascimento (projetos_ger_eng)

Modelo Relacional - Slide 5

Modelo Relacional
lgebra Relacional
Exerccios
Consulta 4: Encontre o nome de todos os empregados que trabalham
nos projetos controlados pelo departamento 3.
--> Um empregado trabalha em vrios projetos, um projeto tem vrios
empregados. (trabalha_em)

departamento3_proj codproj (controlado=3 (projetos))


trabalhaem_emp(trabalha_em
codproj=codproj
departamento3_proj)
resultado nome(trabalhaem_emp
codemp=codemp
empregados)

Modelo Relacional - Slide 6

Modelo Relacional
lgebra Relacional
Exerccios
Consulta 4: Encontre o nome dos empregados que trabalham em todos
os projetos controlados pelo departamento 3. --> Um empregado
trabalha em vrios projetos, um projeto tem vrios empregados.
(trabalha_em)

departamento3_proj cod (controlado=3 (projetos))


trabalhaem_emp(trabalha_em) (departamento3_proj)
resultado nome(trabalhaem_emp
codemp=codemp
empregados)

Modelo Relacional - Slide 7

Modelo Relacional
lgebra Relacional
Consulta 5: Recuperar o nome dos empregados que no tm
dependentes

todos_empregados codemp (empregados)


empregados_comdepcodemp (dependente)
empregados_semdep (todos_empregados - empregados_comdep)
resultado nome (empregados_semdep
codemp=codemp
empregado)

Modelo Relacional - Slide 8

Modelo Relacional
lgebra Relacional
Consulta 6: Liste a matricula e nome dos gerentes que tenham
pelo menos um dependente

gerentes(cod)codemp (departamentos)
empregados_comdep(cod)codemp (dependente)
gerentes_comdep (gerentes empregados_comdep)
resultado cod, nome (gerentes_comdep
cod=codemp
empregado)

Modelo Relacional - Slide 9

Modelo Relacional
lgebra Relacional
Consulta 7: Liste nome do empregado e nome do projeto de todo
os empregados que trabalham em projetos controlados pelo
departamento de Engenharia, mas que no trabalham em
projetos controlados pelo departamento de Informtica
departamento_eng_cod coddepar (nome=Engenharia (departamentos))
departamento_inf_cod coddepar (nome=Informtica (departamentos))
projetos_eng codproj (projetos departamento_eng_cod)
projetos_inf codproj (projetos departamento_inf_cod)
trabalhaem_eng(trabalha_em

codproj=codproj

projetos_eng)

trabalhaem_inf(trabalha_em

codproj=codproj

projetos_inf)

trabalhaem_eng-inf (trabalhaem_eng trabalhaem_inf)


resultado_proj(trabalhaem_eng-fin

cod_proj=codproj

resultado nome_emp, nome_proj (resultado_proj


empregados)
Modelo Relacional - Slide 10

projetos)
codemp=codemp

Potrebbero piacerti anche