domingo, 22 de novembro de 2009

Algebra Relacional 2

Seleção
1 – Mostre o conteúdo da relação departamentos.
R- б (departamento)

Dnome Dnumero Snnger Datinicger
Pesquisa 5 333445555 22/mai/78
Administração 4 987654321 1/jan/85
Gerencial 1 888665555 19/jun/71

2 – Mostre os empregados que trabalham no departamento 4.6 ndep=4 (Empregado)

Pnome Mnome Snome Nss Datanasc Endereço Sexo Salario Nsssuper Ndep
Alicia J Zelaya 999887777 19/jul/58 Av.C,3 F 2500 987654321 4
Jennifer S Wallace 987654321 20/jun/31 Trav.D,4 F 4300 888665555 4
Ahmad V Jabbar 987987987 29/mar/59 Av G,7 M 2500 333445555 4

3 - Mostre as localizações do departamento de pesquisa 5.
6 dnumero=5 (Locais_Depto)

Dnumero Dlocalização
5 Bellaire
5 Sugariand
5 Houston

4- Mostre os projetos do departamento 4.6 pnumero=4(Projeto)

pnome pnumero plocalização pnum
Automação 10 Stafford 4
Beneficiamento 30 Stafford 4

5 – Mostre as informação de relação trabalha_em cujo o numero do projeto igual a 3.
6 pnumero=3(Trabalha_em)

Nssemp Pnro Horas
666884444 3 40.0
333445555 3 10.0

Projeção

1 - Mostre o numero e o nome dos dependentes
π nssemp,nomedep(Dependente)

Nssemp Nomedependente
333445555 Alice
333445555 Theodore
333445555 Joy
987654321 Abner
123456789 Michael
123456789 Alice
123456789 Elizabeth

2 - Mostre o nome e a localização dos projetos.
π pnome,plocalização(Projetos)

Pnome Plocalização
Produtox Bellaire
Produtoy Sugariand
Produtoz Houston
Automação Stafford
Reorganização Houston
Beneficiamento Stafford

3 – Mostre o nome e o código do gerente dos departamentos
π dnome,snnger(Departamento)

Dnome Snnger
Pesquisa 333445555
Administração 987654321
Gerencial 888665555

4 – Mostre o Nome e a data de nascimento dos Empregados.
π pnome,datanasc(Empregado)

Pnome Datanasc
John 9/jan/55
Franklin 8/dez/45
Alicia 19/jul/58
Jennifer 20/jun/31
Ramesh 15/set/52
Joyce 31/jul/62
Ahmad 29/mar/59
James 10/nov/27

5 - Mostre o nome e o salário dos empregados
π pnome,salario(Empregados)

Pnome Salario
John 3000
Franklin 4000
Alicia 2500
Jennifer 4300
Ramesh 3800
Joyce 2500
Ahmad 2500
James 5500

SELEÇÃO + PROJEÇÃO

1 - Mostre o código , nome e o salário dos empregados que ganham mais de 2500.
π pnome,nss,salario(бsalario>2500(empregado))

Pnome Nss Salario
John 123456789 3000
Franklin 333445555 4000
Jennifer 987654321 4300
Ramesh 666884444 3800
James 888665555 5500

2 - Mostre o Nome e a localização dos projetos do departamento 5
π pnome,plocalização(бdnum=5(Projeto))

Pnome Plocalização
Produtox Bellaire
Produtoy Sugarland
Produtoz Houston

3 – Mostre o numero do empregado e o numero do projeto cujas horas são maiores que
π nssemp,pnro,(бhoras>10(Trabalha_em))

Nssemp Pnro
999887777 30
987654321 20

4 - Mostre o nome e o sexo do dependente cujo numero do empregado é igual a 123456789
π nomedependente,sexo(бnssempregado=123456789(Departamento))

Nomedependente Sexo
Michael M
Alice F
Elizabeth F

5- mostre o nome relação e a data do aniversario dos dependentes cujo numero do empregado é igual a 333445555.
π nomedependete,relação,dataniv( 6Nssempregado=333445555(Dependente))

Nomedependente Relação Dataniv
Alice Filha 5/abr/70
Theodore Filho 25/out/73
Joy Esposa 3/mai/48

JUNÇÃO


1- Mostre o nome e o salário do empregado e o nome e a relação dos seus dependentes
π pnome,salario,nomedependente,relação(EmpregadoҲnss=nssemp Dependente)
PNOME SALARIO NOMEDEPENDENTE RELACAO
Jhon 3000 Michael Filho
Jhon 3000 Alice Filha
Jhon 3000 Elizabeth Esposa
Franklin 4000 Alice Filha
Franklin 4000 Theodore Filho
Franklin 4000 Joy Esposa
Jennifer 4300 Abner Marido

2 – Mostre o nome do departamento e o nome e o salário do empregado que é o seu gerente.
π d.dnome,e.pnome,e.salario(Empregado.e ҳ e.nss=Dssnger Departamento.D)
Dnome Pnome Salario
Pesquisa Franklin 4000
Administração Jennifer 4300
Gerencial James 5500

3 - Mostre o nome do departamento e a sua localização
πd.dnome,l.dlocalização(Departamento.dҲdnumero=ldnumero(locais_depto))
Dnome Dlocalização
Pesquisa Bellaire
Pesquisa Sugarland
Pesquisa Houston

4- mostre o nome do projeto, sua localização e o departamento ao qual pertence
π pnome, plocalização, dnome(Departamentoҳ dnumero=dnum(Projeto))

Pnome Plocalização Dnome
ProdutoX Bellaire Pesquisa
ProdutoY S ugariand Pesquisa
ProdutoZ Houston Pesquisa
Automação Stafford Administrativo
Reorganização Houston Gerencial
Beneficiamento Stafford Administrativo

5 – Mostre o nome do empregado e o nome do projeto nos quais eles trabalham.
π e.pnome,p.pnome(Empregado.e ҳ nss=nssemp Trabalha_em) ҳ T.Pnro=Pnumero Projeto))
E.pnome P.pnome
John ProdutoX
John ProdutoY
Ramash ProdutoZ
Ahamad Beneficiamento
Franklin ProdutoY
Franklin ProdutoZ

AGREGAÇÃO


1 - Mostre a quantidade de empregados do sexo masculino e a quantidade de empregado do sexo feminino
Sexo ƒ Caunt Nss(Empregado)

Sexo Count Nss
M 5
F 3

2 – Mostre a quantidade de dependente do sexo masculino e a quantidade de dependente do sexo feminino do empregado cujo numero é 123456789
Sexo ƒ Caunt Nssemp(σ Nssemp=123456789(Dependente))

Sexo Count Nssemp
M 1
F 2

3 - Mostre o nome e o salário do empregado e a quantidade de dependente que possui.π pnome,salario;ƒ Count qtde(EmpregadoҳNss=Nssemp Dependente)

Pnome Salario Qtde
Franklin 4000 3
John 3000 3
Jennifer 4300 1

4- mostre a despesa total de cada departamento com o salário dos empregados
Ndep ƒ Sum Salario(Empregado)

Ndep Sum_Salario
5 13300
4 9300
1 5500

5– Mostre a soma total das horas empregadas em cada projeto.
Pnroƒ Sum Horas(Trabalha_em) Pnro Sum_Horas

Pnro Sum_Horas
1 52,5
2 37,5
3 50
10 55
20 25,5
30 55

Nenhum comentário:

Postar um comentário