Você está na página 1de 4

Tpicos

Exerccios de lgebra Relacional

lgebra Relacional

Operaes Bsicas Unio Diferena Produto Cartesiano x Projeo Seleo Operaes Adicionais Juno Juno Natural Semi Juno Juno Externa Interseo Diviso
1

Melissa Lemos
melissa@inf.puc-rio.br

Agregados + Funes de Clculo

nmero_conta

saldo

nome_agncia

fundos

cidade_agncia

Relaes
conta agncia_conta agncia

AGNCIA(nome_agncia, cidade_agncia, fundos) CLIENTE(nome_cliente, rua_cliente, cidade_cliente)


depositante nmero_agncia

CONTA(nmero_conta, saldo, nome_agncia*) EMPRSTIMO(nmero_emprstimo, total, nome_agncia*) DEPOSITANTE(nome_cliente*, nmero_conta*) DEVEDOR(nome_cliente*, nmero_emprstimo*)

cliente

devedor

emprstimo

Legenda Chave Primria Chave Estrangeira*

nome_cliente

cidade_cliente rua_cliente

nmero_emprstimo total 3
4

Relao Conta
nome_agncia Downtown Mianus Perryridge Round Hill Brighton Redwood Brighton nmero_conta A-101 A-215 A-102 A-305 A-201 A-222 A-217 saldo 500 700 400 350 900 700 750
5

Relao Agncia
nome_agncia Downtown Redwood Perryridge Mianus Round Hill Pownal North Town Brighton cidade_agncia Brooklin Palo Alto Horseneck Horseneck Horseneck Bennington Rye Brooklin fundos 9.000.000 2.100.000 1.700.000 400.000 8.000.000 300.000 3.700.000 7.100.000
6

Relao Cliente
nome_cliente Jones Smith Hayes Curry Lindsay Turner Williams Adams Johnson Glenn Brooks Green rua_cliente Main North Main North Park Putnam Nassau Spring Alma Sand Hill Senator Walnut cidade_cliente Harrison Rye Harrison Rye Pittsfield Stamford Princeton Pittsfield Palo Alto Woodside Brooklin Stamford
7

Relao Depositante
nome_cliente Johnson Smith Hayes Turner Johnson Jones Lindsay nmero_conta A-101 A-215 A-102 A-305 A-201 A-217 A-222

Relao Emprstimo
nome_agncia Downtown Redwood Perryridge Downtown Mianus Round Hill Perryridge nmero_emprstimo L-17 L-23 L-15 L-14 L-93 L-11 L-16 total 1.000 2.000 1.500 1.500 500

Relao Devedor
nome_cliente Jones Smith Hayes Jackson Curry Smith 900 1.300
9

nmero_emprstimo L-17 L-23 L-15 L-14 L-93 L-11 L-17 L-16


10

Williams Adams

Consultas Operaes Bsicas


Quais as tuplas da relao emprstimo cuja agncia Perryridge?
nome_agncia Perryridge Perryridge nmero_emprstimo total L-15 L-16 1.500 1.300

Consultas Operaes Bsicas


Quais as tuplas cujos totais so superiores a 1.200 dlares? total > 1.200 (emprstimo)

nome_agncia = Perryridge (emprstimo)

Quais as tuplas que contenham emprstimos maiores que 1.200 feitos na agncia Perryridge? total > 1.200
11

nome_agncia=Perryridge(emprstimo)
12

Consultas Operaes Bsicas


Liste todos os nmeros de emprstimos e totais de emprstimos. nmero_emprstimo,total (emprstimo)

Consultas Operaes Bsicas


Liste os nomes de todos os clientes do banco que tenham uma conta, um emprstimo ou ambos. nome_cliente (devedor) nome_cliente (depositante)

Liste os clientes que moram em Harrison. nome_cliente ( cidade_cliente=Harrison (cliente))

Liste todos os clientes que possuem contas mas no contraram emprstimos. nome_cliente (depositante) - nome_cliente (devedor)
13 14

Consultas Operaes Bsicas


Liste os nomes de todos os clientes que tenham emprstimo na agncia Perryridge. nome_cliente ( devedor.nmero_emprstimo=emprstimo.nmero_emprstimo ( nome_agncia = Perryridge (devedor x emprstimo)))
nome_cliente Hayes Adams
15

Consultas Operaes Bsicas


Liste os nomes de todos os clientes que moram na mesma rua e na mesma cidade que Smith.
R1 rua_cliente, cidade_cliente ( nome_cliente=Smith (cliente)) R2 cliente.rua_cliente = R1.rua cliente.cidade_cliente=R1.cidade_cliente(cliente X R1) R3 cliente.nome_cliente(R2)
nome_cliente Smith Curry
16

Consultas Operaes Adicionais


Liste todos os clientes que tenham tanto emprstimo quanto conta.
nome_cliente(devedor) nome_cliente(depositante)
ou

Consultas Operaes Adicionais


Liste os nomes de todos os clientes que tenham um emprstimo no banco e o total emprestado.

nome_cliente, nmero_emprstimo, total(devedor emprstimo)

nome_cliente(devedor depositante)
nome_cliente Hayes Jones Smith
17

Liste os nomes de todas as agncias com clientes que tenham contas no banco e morem em Harrison.
nome_agncia ( cidade_cliente=Harrison(cliente conta depositante)
nome_agncia Brighton Perryridge
18

Consultas Operaes Adicionais


Liste os nomes de todos os clientes que tenham conta em todas as agncias no Brooklin.

nome_cliente, nome_agncia( depositante conta)

nome_agncia ( cidade_cliente=Brooklin(agncia))

19

Você também pode gostar