Anda di halaman 1dari 4

lgebra Relacional Edio

Cap 2 Livo
Ambulatorio (nroA, andar, capacidade)
Medicos(codM, cpf, nome, idade, cidade, especialidade, nroA)cod
Pacientes(codP, cpf, nome, idade, cidade, doenca)
Consultas(codM, codP, data, hora)
Funcionarios(codF, cpf, nome, idade, cidade, salario)

Seleo
Retorna tuplas que satisfazem predicado
Notao Smbolos Operadores
Predicado (Relao) >,<, (V=SIGNIFICA "OU")
1)Buscar dados de Pacientes com Sarampo (^= SIGNIFICA"I")
Doenca="sarampo"(Pacientes)^
2)Dados dos mdicos ortopedistas com mais de 55 anos
idade > 55 ^ especilidade ="ortopedista"(medicos)
3)Dados de todas consultas, exceto aquelas marcadas para os medicos com cdigos 46 e 79
codM 46 ^ codM 79
4) Ambulatrio do quarto andar com capacidade igual a 50 ou numero superior a 10
andar = 4 ^(capacidade = 50 V nroA > 10) (AMBULATORIOS)SIGNIFICA From Ambulatrio

Projeo
Retorna um ou mais atributos de interesse
Notao
LISTA DE ATRIBUTOS.
1) Nome e especialidade de todos os mdicos
nome, especialidade(Medicos)
2) Nmero dos ambulatrios do 3 andar
nroA( andar = 3 (Ambulatorio))
3) Cdigos dos mdicos e as datas das consultas para pacientes 122 e 725
codM, data( codP = 122 V codP = 725 (Consultas)
4) Nro dos Ambulatrios com capacidade superior a 50, exceto aqueles do segundo e
quarto andar
nroA( capacidade > 50 ^ (andar 2 V andar 4)(Ambulatorio))
rafaelalcance@gmail.com elisangelopreto@hotmail.com
Produto Cartesiano Retorna todas as combinaes de tuplas de duas relaes R, e R2
Notao
Relao 1 X Relao 2
Exemplo
R1 R2
X X X
1 1 1
2 2 2
3 3 3

R1 X R2











W Y
1 1
2 2
X R1 Y Z W Ra Y
1 1 1 1 1
1 1 1 2 2
2 2 2 1 1
2 2 2 2 2
3 3 3 1 1
3 3 3 2 2

1) Nomes dos mdicos que tem consulta marcada e as datas das consultas.
medicos.nome, consultas.data ( medicos.codM = consultas.codM (medicos X consultas))
select atributos on. Predicado From R
inner join R
medicos x consultas
cM

nM dt cM
1 A 1 1
1 A 2 1
1 A 2 2
2 B 1 1
2 B 2 1
2 B 2 2
3 C 1 1
3 C 2 1





2) Nmero e a capacidade dos ambulatrios do 5 andar e o nome dos mdicos ortopedistas
que atendem neles.
numero, capacidade, nome ( Ambulatorios.nroA = medicos.nroA ^ especialidade = "ort"
select atributos where Predicados ^ andar = 5(ambulatorio
X Medicos))
From R, R