Escolar Documentos
Profissional Documentos
Cultura Documentos
Banco de Dados
<Bob/>
Sumário
● Definição.
● Operações unárias.
● Operações binárias.
● Exercícios.
Definição
● É uma linguagem formal de consulta procedural.
● Possui características matemáticas baseadas na teoria de
conjuntos.
● Alguns dos seus conceitos são incorporados na
linguagem SQL padrão.
● Conjunto de operações: entrada (uma ou duas relações);
saída (uma nova relação como resultado).
Operações unárias
● Seleção
● Projeção
● Renomeação
Seleção σ
O objetivo é selecionar (σ - letra grega sigma) um conjunto
de tuplas que satisfaçam um predicado (p - condição lógica)
nos valores dos atributos da relação (R).
Exemplo: σ
ρ f (Funcionarios)
ρ (código, nome, vendedor) (Clientes)
temp←ρ e (Estudantes)
Operações Binárias
● União
● Intersecção
● Diferença
● Produto Cartesiano
● Junção
União
R S R∪S
Intersecção
R S R∩S
Diferença
R S R-S
Produto Cartesiano
Permite combinar informações de duas relações, fazendo
uma junção de todas as linhas. O produto cartesiano entre
duas tabelas ou relações gera uma nova relação com a
quantidade de tuplas igual ao produto da quantidade de
tuplas de cada uma das relações.
Exemplo: Produto Cartesiano
R x S = {t1.t2: t1 ∈ R e t2 ∈ S}
R S RxS
Junção Theta (Theta Join)
A junção é uma conexão entre duas tabelas na qual elas são
mescladas de acordo com um campo em comum. Essa
junção pode ser considerada um produto cartesiano seguido
por uma seleção. O símbolo ⋈ representa uma junção. Ao
executar uma junção, ela deve satisfazer a um predicado θ e
deve existir pelo menos um campo nas duas tabelas que
operem sobre o mesmo domínio.
Exemplo: Junção Theta
Carros Barcos
T1 T2
a) T1 ⨝ T1.P = T2.A T2
b) T1 ⨝ T1.Q = T2.B T2
c) T1 ⟕ T1.P = T2.A T2
d) T1 ⟖ T1.Q = T2.B T2
e) T1 ∪ T2
f) T1 ⨝ ( T1.P = T2.A and T1.R = T2.C ) T2
Referências