Consulta
CURSO DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
JOSYKARLA RAMOS DE MEDEIROS
BANCO DE DADOS I: Atividades
Tutoia
2012
JOSYKARLA RAMOS DE MEDEIROS
BANCO DE DADOS I: Atividades
Trabalho apresentado para obtenção de nota parcial na Disciplina Banco de Dados I ministrada pelo Prof Fernando Mello no 3° período do Curso Análise e Desenvolvimento de Sistemas, Turma Única.
Tutoia
2012
“Nossa mente é finita, mas, mesmo nessas circunstâncias de finitude, estamos cercados por possibilidades infinitas, e o propósito da vida é abarcar tanto quanto pudermos da infinitude.”
(Alfred North Whitehead)
1. EXERCÍCIOS DE FIXAÇÃO
Considere o seguinte esquema de Banco de Dados:
EMPREGADO
PNOME | MNOME | SNOME | NSS | DATANASC | ENDEREÇO | SEXO | SALARIO | NSSSUPER | NDEP |
DEPARTAMENTO DNOME | DNUMERO | NSSGER | DATINICGER |
LOCAIS_DEPTO DNUMERO | DLOCALIZAÇÃO |
PROJETO PNOME | PNUMERO | PLOCALIZAÇÃO | DNUM |
TRABALHA_EM NSSEMP | PNRO | HORAS |
DEPENDENTE NSSEMP | NOMEDEPENDENTE | SEXO | DATANIV | RELAÇÃO |
1) Elabore as seguintes consultas usando a álgebra relacional: a) Recuperar os nomes de empregados do departamento 5 que trabalham mais que 10 horas no projeto ‘ProdutoX’:
Linguagem Formal
>10 horas
Trabalhar no departamento 5
Pertencer ao ‘ProdutoX’
PROJETO E TRABALHO
Trabalha em PNRO = PNUMERO PROJETO PRODUTO x HORAS
ᵟ horas > 10 and PNOME = ‘ProdutoX’ (Produto e Trabalho) EMPREGADO x PROJETO Produto e Trabalho NSSEMP = NSS EMPREGADO TRABALHO DEP. 5 ᵟ NDep = 5 (Empregado e Projeto) RESULTADO
∏ Pnome (Trabalhadep5)
Linguagem SQL
Select pnome from EMPREGADO E, PROJETO P, Trabalha_Em TB where PNUMERO=TB.pnro and E.NSS=TB.NSSEMP and TB.HORA >10 and P.NOME = ‘PRODUTOX’ and E.NDEP=5;
b) Listar os nomes dos empregados que tenham um dependente com o mesmo nome (PNOME):
Linguagem SQL
Select pnome from EMPREGADO, DEPENDENTE where pnome=nomedependente;
c) Encontrar os nomes de