Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Modelo Relacional
Acessa
do
os
Arm Disco
ra
nad
tu
tru
az e
Es
em
Modelo
• Um Modelo é a representação abstrata e simplificada
de um sistema real, com a qual se pode explicar ou
testar o seu comportamento, no todo ou em partes;
• Exemplos de Modelos:
– Maquete de um empreendimento imobiliário;
– Mapa rodoviário;
– Planta de uma casa;
– Molde de um novo conjunto feminino;
• Álgebra
– Nos lembra algo relacionado com
matemática;
– São os fundamentos matemáticos das
operações com relações (tabelas) em um
modelo relacional;
Álgebra Relacional
• Que operações básicas empregamos no
banco de dados?
– Escolher colunas;
– Escolher linhas;
– Juntar os dados de uma relação com outra
• Por meio das colunas;
• Por meio das linhas;
– Outras.
Álgebra Relacional
Visão Geral das Operações
• Unárias Produto
Selecionar Projetar
– Projeção; c b x
b y
c x
– Seleção; c y
• Binárias
Diferença
– Interseção; Dividir
a
a1 b1 b1 c1 a1 b1 c1 a x x
– Junção Natural. a2
a3
b1
b2
b2
b3
c2
c3
a2
a3
b1
b2
c1
c2
a
a
y
z
z
b x
c y
Álgebra Relacional
• Projeção (π)
– Indicada na literatura por π (a letra grega pi);
– Retorna os valores de determinadas colunas de
uma tabela;
– Exemplos: Projetar
• πnome(Funcionários)
• πnome, telefone (Funcionários)
Álgebra Relacional
– Exemplos:
• σcod_depto=‘RH’(Funcionários)
• σcod_cliente=‘0045’(Clientes)
• Observação
– As comparações são permitidas usando
=, ≠,<, ≤, > e ≥ e os conectivos e (^) e ou (∨).
Álgebra Relacional
• Operação Produto Cartesiano ( X )
– Combina informações a partir de diversas relações;
– Exemplo:
• Funcionário X Depto
– Produz todas as combinações entre funcionário
e depto
σfunc.cod_depto = depto.cod_depto(Funcionários X
Departamentos)
• Leitura:
SILBERSCHATZ, A. et.al. Sistema de
banco de dados. 5.ed. Rio de Janeiro:
Elsevier, 2006. Capítulo 2 – Modelo
Relacional.