Você está na página 1de 3

Exemplo 1:

Considere o seguinte esquema:

Estud (SID, nome, idade, CR)


Curso (CID, titulo)
Matr (SID, CID)

Onde:
SID = ID do estudante
CID = ID do curso

SID dos estudantes que esto matriculados em pelo menos 2 cursos

r1 SELECIONE Matric com SID=SID1 e CID = CID1

r2 SELECIONE Matric com SID=SID2 e CID = CID2

r3 JUNTE r1 a r2 com r1.SID = r2.SID e r1.CID r2.CID

r4 PROJETE r3 sobre SID

Exemplo 2: Operaes Bsicas


Considere o esquema relacional abaixo que representa um banco de dados de um banco comercial:

Esquema Relacional

agncia ( nome_agncia, cidade_agncia, fundos )


cliente ( nome_cliente, rua_cliente, cidade_cliente )
conta ( nmero_conta, saldo, nome_agncia*)
emprstimo (num_emprstimo, total, nome_agncia*)
depositante ( nome_cliente num_emprstimo *, nmero_conta* )
devedor ( nome_cliente*, num_emprstimo* )

Legenda
Chave Primria
Chave Estrangeira*
a) Liste os nomes de todos os clientes do banco que tenham uma conta, um emprstimo ou ambos.

nome_cliente (depositante) nome_cliente (devedor)

b) Liste todos os clientes que possuem contas, mas no possuem emprstimos.

nom_cliente (depositante) - nom_cliente (devedor)

c) Liste todos os nmeros de emprstimos e totais de emprstimos.

num_emprstimo, total (emprstimo)

d) Liste os clientes que moram em Braslia.

nome_cliente ( cidade_cliente=Braslia (cliente))

e) Quais as tuplas da relao emprstimo cuja agncia Cinelndia?

nome_agncia num_emprstimo total


Cinelndia BR-998 R$1.250,00
Cinelndia BR-795 R$1.500,00

nome_agncia = Cinelndia (emprstimo)

f) Quais as tuplas cujos totais so superiores a R$1.200,00?


total > 1.200 (emprstimo)

g) Quais as tuplas que contenham emprstimos maiores que 1.200 feitos na agncia Cinelndia?

total > 1.200 nome_agncia= Cinelndia(emprstimo)

h) Liste os nomes de todos os clientes que tenham emprstimo na agncia Cinelndia.

nome_cliente
( devedor.num_emprstimo = emprstimo.num_emprstimo
( nome_agncia = Cinelndia (devedor x emprstimo)))

nome_cliente
Luiz
Paulo

i) Liste os nomes de todos os clientes que moram na mesma rua e na mesma cidade que Paulo.

R1 rua_cliente, cidade_cliente ( nome_cliente=Paulo (cliente))


R2 cliente.rua_cliente = R1.rua cliente.cidade_cliente=R1.cidade_cliente(cliente X R1)
R3 cliente.nome_cliente (R2)

nome_cliente
Paulo
Carla

Você também pode gostar