SlideShare uma empresa Scribd logo
1 de 49
Baixar para ler offline
Base de Dados
Álgebra Relacional
2018/2019
Sumário
• Álgebra Relacional
• Operações Adicionais de Álgebra Relacional
• Extensão às Operações da Álgebra Relacional
• Exercícios
Linguagens de Consulta
• Linguagem com que um utilizador pede informação a um BD
• Categorias de linguagens
• Procedimental
• Não-procedimental (ou declarativa)
• Linguagens formais:
• Álgebra relacional
• Cálculo relacional de tuplos
• Cálculo relacional de domínios
• Linguagens formais são a base teórica das linguagens de consulta
Álgebra Relacional
• Linguagem procedimental
• Seis operadores básicos:
• Seleção: 𝜎
• Projeção: 𝜋
• União: ∪
• Diferença entre conjuntos: −
• Produto cartesiano: ×
• Renomeação: 𝜌
• Os operadores aceitam uma ou duas relações como entradas e produzem
uma nova relação como resultado
Operação de Seleção
• Utilizada para selecionar um conjunto de tuplos de uma relação
• Notação: 𝜎𝑝 𝑟
• P é designado predicado de seleção
• Definido como: 𝜎p(r) = {t|t ∈ r and p(t)}
• Onde p é uma fórmula de cálculo proposicional composta por termos
ligados por ⋀ (e), ⋁ (ou) e (não)
• Cada termo é uma expressão que pode conter:
• Atributos da relação
• Constantes
• Operadores relacionais ≠, =, >, ≥, <, ≤
• Exemplo: 𝜎𝑎𝑔𝑒𝑛𝑐𝑖𝑎_𝑛𝑜𝑚𝑒="Campolide" (𝑐𝑜𝑛𝑡𝑎)
Operação de Seleção - Exemplo
• Relação r
• 𝜎𝐴=𝐵∧𝐷>5 𝑟 =?
A B C D
a a 1 7
a b 5 7
b b 12 3
b b 23 10
Operação de Seleção - Exemplo
• Relação r
• 𝜎𝐴=𝐵∧𝐷>5 𝑟 =?
A B C D
a a 1 7
a b 5 7
b b 12 3
b b 23 10
A B C D
a a 1 7
b b 23 10
Operação de Projeção
• Notação: 𝜋𝐴1,𝐴2,…,𝐴𝑘
(𝑟)
• Onde A1, A2 são nomes de atributos e r é o nome da relação
• O resultado é definido como a relação de k colunas obtidas
suprimindo as colunas que não estão listadas
• Linhas duplicadas são removidas do resultado (uma vez que as
relações são conjuntos)
• Exemplo: 𝜋𝑛𝑢𝑚𝑒𝑟𝑜_𝑐𝑜𝑛𝑡𝑎,𝑠𝑎𝑙𝑑𝑜(𝑐𝑜𝑛𝑡𝑎)
Operação de Projeção - Exemplo
• Relação r
• 𝜋𝐴,𝐶 𝑟 =?
A B C
a 10 1
a 20 1
b 30 1
b 40 2
Operação de Projeção - Exemplo
• Relação r
• 𝜋𝐴,𝐶 𝑟 =?
A B C
a 10 1
a 20 1
b 30 1
b 40 2
A C
a 1
a 1
b 1
b 2
Operação de Projeção - Exemplo
• Relação r
• 𝜋𝐴,𝐶 𝑟 =?
A B C
a 10 1
a 20 1
b 30 1
b 40 2
A C
a 1
a 1
b 1
b 2
A C
a 1
b 1
b 2
=
Operação de União
• Notação: 𝑟 ∪ 𝑠
• Definido como: 𝑟 ∪ 𝑠 = {t|t ∈ r or t ∈ s}
• Para que 𝑟 ∪ 𝑠 seja válido:
1. r e s devem ter mesma aridade (igual número de atributos);
2. Os atributos têm de ser compatíveis (valores de tipos compatíveis);
• Exemplo: obter lista de todos os clientes que sejam titulares de uma
conta ou de um empréstimo
𝜎𝑛𝑜𝑚𝑒_𝑐𝑙𝑖𝑒𝑛𝑡𝑒(𝑡𝑖𝑡𝑢𝑙𝑎𝑟) ∪ 𝜎𝑛𝑜𝑚𝑒_𝑐𝑙𝑖𝑒𝑛𝑡𝑒(𝑑𝑒𝑣𝑒𝑑𝑜𝑟)
Operação de União - Exemplo
• Relações r e s
• 𝑟 ∪ 𝑠 =?
A B
a 1
a 2
b 1
A B
a 2
b 3
r =
s =
Operação de União - Exemplo
• Relações r e s
• 𝑟 ∪ 𝑠 =?
A B
a 1
a 2
b 1
A B
a 1
a 2
b 1
b 3
A B
a 2
b 3
r =
s =
Operação de Diferença
• Notação: 𝑟 − 𝑠
• Definido como: 𝑟 − 𝑠 = {t|t ∈ r and t ∉ s}
• Para que 𝑟 − 𝑠 seja válido:
1. r e s devem ter mesma aridade (igual número de atributos);
2. Os atributos têm de ser compatíveis (valores de tipos compatíveis);
• Exemplo: obter lista de todos os clientes que sejam titulares de uma
conta mas não de um empréstimo
𝜎𝑛𝑜𝑚𝑒_𝑐𝑙𝑖𝑒𝑛𝑡𝑒 𝑡𝑖𝑡𝑢𝑙𝑎𝑟 − 𝜎𝑛𝑜𝑚𝑒_𝑐𝑙𝑖𝑒𝑛𝑡𝑒(𝑑𝑒𝑣𝑒𝑑𝑜𝑟)
Operação de Diferença - Exemplo
• Relações r e s
• 𝑟 − 𝑠 =?
A B
a 1
a 2
b 1
A B
a 2
b 3
r =
s =
Operação de Diferença - Exemplo
• Relações r e s
• 𝑟 − 𝑠 =?
A B
a 1
a 2
b 1
A B
a 1
b 1
A B
a 2
b 3
r =
s =
Operação de Produto Cartesiano
• Notação: 𝑟 × 𝑠
• Definido como: 𝑟 × 𝑠 = {tq|t ∈ r and q ∈ s}
• Para que 𝑟 × 𝑠 seja válido:
1. r e s devem ser disjuntos
• Se os artibutos s(R) e s(S) não forem disjuntos então é necessária a
aplicação de renomeação
Operação de Produto Cartesiano - Exemplo
• Relações r e s
• 𝑟 × 𝑠 =?
A B
a 1
b 2
C D E
a 10 x
b 10 x
b 20 y
c 10 y
r =
s =
Operação de Produto Cartesiano - Exemplo
• Relações r e s
• 𝑟 × 𝑠 =?
A B
a 1
b 2
A B C D E
a 1 a 10 x
a 1 b 10 x
a 1 b 20 y
a 1 c 10 y
b 2 a 10 x
b 2 b 10 x
b 2 b 20 y
b 2 c 10 y
C D E
a 10 x
b 10 x
b 20 y
c 10 y
r =
s =
Operação de Renomeação
• Permite nomear, e fazer referência a, resultados de expressões de álgebra
relacional
• Permite fazer referência a uma relação utilizando vários nomes
• Exemplo: ρ𝑋 𝐸 retorna a expressão E com o nome X
• Se uma expressão de álgebra relacional tem aridade n, então
ρ𝑋(𝐴1,𝐴2,…,𝐴𝑛) 𝐸
• Retorna o valor da expressão E sob o nome X, e com os atributos
renomeados para A1, A2, …, An
• ρ𝑡𝑖𝑡 𝑡𝑖𝑡𝑢𝑙𝑎𝑟 ⟶ 𝑡𝑖𝑡(𝑐𝑙𝑖𝑒𝑛𝑡𝑒_𝑛𝑜𝑚𝑒, 𝑐𝑜𝑛𝑡𝑎_𝑛𝑢𝑚𝑒𝑟𝑜)
• ρ𝑡𝑖𝑡(𝑐𝑙𝑛,𝑐𝑜𝑛) 𝑡𝑖𝑡𝑢𝑙𝑎𝑟 ⟶ 𝑡𝑖𝑡(𝑐𝑙𝑛 𝑐𝑜𝑛)
Composição de Operações
• Pode-se construir expressões compostas por múltiplas operações
• Exemplo: 𝜎𝐴=𝐶(𝑟 × 𝑠)
Composição de Operações
• Pode-se construir expressões compostas por múltiplas operações
• Exemplo: 𝜎𝐴=𝐶(𝑟 × 𝑠)
A B C D E
a 1 a 10 x
a 1 b 10 x
a 1 b 20 y
a 1 c 10 y
b 2 a 10 x
b 2 b 10 x
b 2 b 20 y
b 2 c 10 y
1) 𝑟 × 𝑠
Composição de Operações
• Pode-se construir expressões compostas por múltiplas operações
• Exemplo: 𝜎𝐴=𝐶(𝑟 × 𝑠)
A B C D E
a 1 a 10 x
a 1 b 10 x
a 1 b 20 y
a 1 c 10 y
b 2 a 10 x
b 2 b 10 x
b 2 b 20 y
b 2 c 10 y
1) 𝑟 × 𝑠
2)𝜎𝐴=𝐶
Composição de Operações
• Pode-se construir expressões compostas por múltiplas operações
• Exemplo:𝜎𝐴=𝐶(𝑟 × 𝑠)
A B C D E
a 1 a 10 x
a 1 b 10 x
a 1 b 20 y
a 1 c 10 y
b 2 a 10 x
b 2 b 10 x
b 2 b 20 y
b 2 c 10 y
1) 𝑟 × 𝑠
2)𝜎𝐴=𝐶
3)𝜎𝐴=𝐶(𝑟 × 𝑠)
A B C D E
a 1 a 10 x
b 2 b 10 x
b 2 b 20 y
Operações Adicionais
• São operações que não aumentam o poder expressivo da álgebra
relacional mas que simplificam consultas habituais
• Intersecção de conjuntos: ∩
• Junção natural: ⋈
• Divisão: ÷
• Atribuição: ⟵
Operação de Intersecção de Conjuntos
• Notação: 𝑟 ∩ 𝑠
• Definido como: 𝑟 ∩ 𝑠 = {t|t ∈ r and t ∈ s}
• Nota: 𝑟 ∩ 𝑠 = 𝑟 − (𝑟 − 𝑠)
• Para que 𝑟 ∩ 𝑠 seja válido:
1. r e s devem ter mesma aridade (igual número de atributos);
2. Os atributos têm de ser compatíveis (valores de tipos compatíveis);
• Exemplo: obter lista de todos os clientes que sejam simultaneamente
titulares de uma conta e de um empréstimo
𝜎𝑛𝑜𝑚𝑒_𝑐𝑙𝑖𝑒𝑛𝑡𝑒 𝑡𝑖𝑡𝑢𝑙𝑎𝑟 ∩ 𝜎𝑛𝑜𝑚𝑒_𝑐𝑙𝑖𝑒𝑛𝑡𝑒(𝑑𝑒𝑣𝑒𝑑𝑜𝑟)
Operação de Intersecção - Exemplo
• Relações r e s
• 𝑟 ∩ 𝑠 =?
A B
a 1
a 2
b 1
A B
a 2
b 3
r =
s =
Operação de Intersecção - Exemplo
• Relações r e s
• 𝑟 ∩ 𝑠 =?
A B
a 1
a 2
b 1
A B
a 2
A B
a 2
b 3
r =
s =
Operação de Junção Natural
• Notação: 𝑟 ⋈ 𝑠
• Sejam r e s relações nos esquemas R e S respetivamente. Então 𝑟 ⋈ 𝑠 é
uma relação no esquema 𝑅 ∪ 𝑆 obtida:
• Considerando cada par de tuplos tr de r e ts de s
• Se tr e ts têm o mesmo valor em cada um dos atributos em 𝑅 ∪ 𝑆, adicionar o tuplo t
ao resultado tal que:
• t tem o mesmo valor que tr em r;
• t tem o mesmo valor que ts em s.
• Exemplo:
• 𝑅 = 𝐴, 𝐵, 𝐶, 𝐷 , 𝑆 = 𝐸, 𝐵, 𝐷
• Esquema resultante = (𝐴, 𝐵, 𝐶, 𝐷, 𝐸)
• 𝑟 ⋈ 𝑠 = 𝜋𝑟.𝐴,𝑟.𝐵,𝑟.𝐶,𝑟.𝐷,𝑠.𝐸(𝜎𝑟.𝐵=𝑠.𝐵∧𝑟.𝐷=𝑠.𝐷(𝑟 × 𝑠))
Operação de Junção Natural - Exemplo
• Relações r e s
• 𝑟 ⋈ 𝑠 =?
A B C D
a 1 a x
b 2 c x
c 4 b y
a 1 c x
d 2 b y
B D E
1 x a
3 x b
1 x c
2 y d
3 y e
r = s =
Operação de Junção Natural - Exemplo
• Relações r e s
• 𝑟 ⋈ 𝑠 =?
A B C D
a 1 a x
b 2 c x
c 4 b y
a 1 c x
d 2 b y
A B C D E
a 1 a x a
a 1 a x c
a 1 c x a
a 1 c x c
d 2 b y d
B D E
1 x a
3 x b
1 x c
2 y d
3 y e
r = s =
Operação de Divisão
• Notação: 𝑟 ÷ 𝑠
• Sejam r e s relações nos esquemas R e S respetivamente onde:
• 𝑅 = (𝐴1, … , 𝐴𝑚, 𝐵1, … , 𝐵𝑛)
• 𝑆 = (𝐵1, … , 𝐵𝑛)
Então, 𝑟 ÷ 𝑠 é uma relação no esquema 𝑅 − 𝑆, tal que:
𝑟 ÷ 𝑠 = 𝑡 𝑡 ∈ 𝜋𝑅−𝑆 𝑡 ∧ ∀𝑢∈𝑠 𝑡𝑢 ∈ 𝑟
Onde 𝑡𝑢 representa a concatenação dos tuplos 𝑡 e 𝑢 resultando num único
tuplo
Operação de Divisão - Exemplo
• Relações r e s
• 𝑟 ÷ 𝑠 =?
A B
a 1
a 2
a 3
b 1
c 1
d 1
d 3
d 4
e 6
e 1
b 2
B
1
2
r = s =
Operação de Divisão - Exemplo
• Relações r e s
• 𝑟 ÷ 𝑠 =?
A B
a 1
a 2
a 3
b 1
c 1
d 1
d 3
d 4
e 6
e 1
b 2
A
a
b
B
1
2
r = s =
Operação de Divisão – Exemplo2
• Relações r e s
• 𝑟 ⋈ 𝑠 =?
A B C D E
a x a x 1
a x c x 1
a x c y 1
b x c x 1
b x c y 3
c x c x 1
c x c y 1
c x b y 1
D E
x 1
y 1
r = s =
Operação de Divisão – Exemplo2
• Relações r e s
• 𝑟 ⋈ 𝑠 =?
A B C D E
a x a x 1
a x c x 1
a x c y 1
b x c x 1
b x c y 3
c x c x 1
c x c y 1
c x b y 1
A B C
a x c
c x c
D E
x 1
y 1
r = s =
Operação de Atribuição
• A operação de atribuição (⟵) oferece uma forma conveniente de
expressar queries complexas.
• Escreve-se uma query como um programa sequencial composto por
• Um conjunto de atribuições
• Seguidos uma expressão cujo valor é o resultado da query
• A atribuição é sempre feita para uma variável de relação temporária
• Exemplo: podemos escrever 𝑟 ÷ 𝑠 como:
• 𝑡𝑒𝑚𝑝1 ⟵ 𝜋𝑅−𝑆 𝑟
• 𝑡𝑒𝑚𝑝2 ⟵ 𝜋𝑅−𝑆 𝑡𝑒𝑚𝑝1 × 𝑆 − 𝜋𝑅−𝑆,𝑆 𝑟
• 𝑟𝑒𝑠𝑢𝑙𝑡 = 𝑡𝑒𝑚𝑝1 − 𝑡𝑒𝑚𝑝2
• O resultado à direita de ⟵ é atribuído à variável de relação à esquerda de
⟵
Operações Estendidas
• Definimos operações adicionais que acrescentam poder expressivo à
algebra relacional e permitem definir operações como:
• Projeção generalizada
• Funções de agregação
Projeção Generalizada
• Estende a operação de projeção permitindo a utilização de
expressões aritméticas na lista de projeções
𝜋𝐹1,𝐹2,…,𝐹𝑛
𝐸
• 𝐸é qualquer expreção de álgebra relacional
• Cada 𝐹1, 𝐹2, … , 𝐹𝑛são expressões aritméticas envolvendo constantes e
atributos do esquema 𝐸
• Exemplo: Dada a relação
Credito_info(nome_cliente, limite, saldo_credito)
Descubra quanto pode ainda gastar cada pessoa.
𝜋𝑛𝑜𝑚𝑒_𝑐𝑙𝑖𝑒𝑛𝑡𝑒,𝑙𝑖𝑚𝑖𝑡𝑒−𝑠𝑎𝑙𝑑𝑜_𝑐𝑟𝑒𝑑𝑖𝑡𝑜(𝑐𝑟𝑒𝑑𝑖𝑡𝑜_𝑖𝑛𝑓𝑜)
Projeção Generalizada - Exemplo
• Relação r
• 𝜋𝐴,𝐶∗10 𝑟 =?
A B C
a 10 1
a 20 1
b 30 1
b 40 2
Projeção Generalizada - Exemplo
• Relação r
• 𝜋𝐴,𝐶∗10 𝑟 =?
A B C
a 10 1
a 20 1
b 30 1
b 40 2
A C*10
a 10
b 10
b 20
Funções de Agregação
• Funções de agregação aplicam-se a uma coleção de valores e
devolvem um único valor como resultado:
• avg: média dos valores
• min: mínimo dos valores
• max: máximo dos valores
• sum: soma dos valores
• count: número de valores
Operação de Agregação
• Operação de agregação em álgebra relacional
𝐺1,𝐺2,…,𝐺𝑛
𝒢𝐹1 𝐴1
,𝐹2 𝐴2
,…,𝐹𝑛 𝐴𝑛
𝐸
• 𝐸 é qualquer expressão de álgebra relacional
• 𝐺1, 𝐺2, … , 𝐺𝑛 é uma lista de atributos nas quais se quer agrupar (pode ser
vazio)
• Cada 𝐹𝑖 representa uma função de agregação
• Cada 𝐴𝑖 representa um nome de atributo
Operação de Agregação - Exemplo
• Relação r
• 𝒢𝑠𝑢𝑚 𝐶 𝑟 =?
A B C
a a 7
a b 7
b b 3
b b 10
Operação de Agregação - Exemplo
• Relação r
• 𝒢𝑠𝑢𝑚 𝐶 𝑟 =?
A B C
a a 7
a b 7
b b 3
b b 10
sum(C)
27
Operação de Agregação – Exemplo2
• Relação conta agrupado por agencia_nome
• 𝑎𝑔𝑒𝑛𝑐𝑖𝑎_𝑛𝑜𝑚𝑒𝒢𝑠𝑢𝑚(𝑠𝑎𝑙𝑑𝑜) 𝑐𝑜𝑛𝑡𝑎
agencia_nome conta_numero saldo
Lumiar A-102 400
Lumiar A-201 900
Amoreiras A-217 750
Amoreiras A-215 750
Campolide A-222 700
Operação de Agregação – Exemplo2
• Relação conta agrupado por agencia_nome
• 𝑎𝑔𝑒𝑛𝑐𝑖𝑎_𝑛𝑜𝑚𝑒𝒢𝑠𝑢𝑚(𝑠𝑎𝑙𝑑𝑜) 𝑐𝑜𝑛𝑡𝑎
agencia_nome conta_numero saldo
Lumiar A-102 400
Lumiar A-201 900
Amoreiras A-217 750
Amoreiras A-215 750
Campolide A-222 700
agencia_nome sum(saldo)
Lumiar 1300
Amoreiras 1500
Campolide 700
Operação de Agregação (cont.)
• O resultado da agregação não tem nome
• Pode-se utilizar a operação de renomeação para atribuir um nome
• Por conveniência, é permitida a renomeação como parte da operação de
agregação
𝑎𝑔𝑒𝑛𝑐𝑖𝑎_𝑛𝑜𝑚𝑒𝒢𝑠𝑢𝑚 𝑠𝑎𝑙𝑑𝑜 𝑎𝑠 𝑠𝑜𝑚𝑎_𝑠𝑎𝑙𝑑𝑜 𝑐𝑜𝑛𝑡𝑎
agencia_nome soma_saldo
Lumiar 1300
Amoreiras 1500
Campolide 700

Mais conteúdo relacionado

Mais procurados

Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidosGleydson Sousa
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01thomasdacosta
 
Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação PythonJunior Sobrenome
 
Logica computacional
Logica computacionalLogica computacional
Logica computacionalJota Thin
 
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)Leinylson Fontinele
 
Estrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoEstrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoLeinylson Fontinele
 
Estrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na práticaEstrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na práticaLeinylson Fontinele
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADLeinylson Fontinele
 
Estrutura de Dados Apoio (Complexidade de Algoritmos)
Estrutura de Dados Apoio (Complexidade de Algoritmos)Estrutura de Dados Apoio (Complexidade de Algoritmos)
Estrutura de Dados Apoio (Complexidade de Algoritmos)Leinylson Fontinele
 
Treinamento de SQL Básico
Treinamento de SQL BásicoTreinamento de SQL Básico
Treinamento de SQL BásicoIgor Alves
 
Estrutura de Dados Apoio (Tabela Hash)
Estrutura de Dados Apoio (Tabela Hash)Estrutura de Dados Apoio (Tabela Hash)
Estrutura de Dados Apoio (Tabela Hash)Leinylson Fontinele
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)Janynne Gomes
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalDaniel Brandão
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dadosvini_campos
 

Mais procurados (20)

Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01
 
Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação Python
 
Logica computacional
Logica computacionalLogica computacional
Logica computacional
 
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
 
Estrutura de dados - Pilhas
Estrutura de dados - PilhasEstrutura de dados - Pilhas
Estrutura de dados - Pilhas
 
Estrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoEstrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - Apresentação
 
Estrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na práticaEstrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na prática
 
Introdução ao SQL
Introdução ao SQLIntrodução ao SQL
Introdução ao SQL
 
Algebra Relacional
Algebra RelacionalAlgebra Relacional
Algebra Relacional
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
 
Estrutura de Dados Apoio (Complexidade de Algoritmos)
Estrutura de Dados Apoio (Complexidade de Algoritmos)Estrutura de Dados Apoio (Complexidade de Algoritmos)
Estrutura de Dados Apoio (Complexidade de Algoritmos)
 
Treinamento de SQL Básico
Treinamento de SQL BásicoTreinamento de SQL Básico
Treinamento de SQL Básico
 
Aula 11 banco de dados
Aula 11   banco de dadosAula 11   banco de dados
Aula 11 banco de dados
 
Aula 1
Aula 1Aula 1
Aula 1
 
Estrutura de Dados Apoio (Tabela Hash)
Estrutura de Dados Apoio (Tabela Hash)Estrutura de Dados Apoio (Tabela Hash)
Estrutura de Dados Apoio (Tabela Hash)
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - Relacional
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 
Banco de dados de Loja
Banco de dados de LojaBanco de dados de Loja
Banco de dados de Loja
 

Semelhante a Base de Dados - Álgebra Relacional

Aula 02 operadores aritiméticos
Aula 02   operadores aritiméticosAula 02   operadores aritiméticos
Aula 02 operadores aritiméticosTácito Graça
 
Funcoes_GAMA_2020_1-2.pdf
Funcoes_GAMA_2020_1-2.pdfFuncoes_GAMA_2020_1-2.pdf
Funcoes_GAMA_2020_1-2.pdfssuserf45c481
 
2016 2 oficina matematica - minimos quadrados
2016 2 oficina matematica - minimos quadrados2016 2 oficina matematica - minimos quadrados
2016 2 oficina matematica - minimos quadradosPaulo Cezar Pagnossin
 
PowerPoint Presentation - Neto Oliveira.pdf
PowerPoint Presentation - Neto Oliveira.pdfPowerPoint Presentation - Neto Oliveira.pdf
PowerPoint Presentation - Neto Oliveira.pdfRonaldo Reis
 
Cópia de Aula 01-Operações Fundamentais.pptx
Cópia de Aula 01-Operações Fundamentais.pptxCópia de Aula 01-Operações Fundamentais.pptx
Cópia de Aula 01-Operações Fundamentais.pptxKlebyanoCosta2
 
Metódos de Pesquisa em C
Metódos de Pesquisa em CMetódos de Pesquisa em C
Metódos de Pesquisa em Crodolfoeyalana
 
www.CentroApoio.com - Matemática - Logaritmo
www.CentroApoio.com - Matemática - Logaritmowww.CentroApoio.com - Matemática - Logaritmo
www.CentroApoio.com - Matemática - LogaritmoVídeo Aulas Apoio
 
aula2_algebra_calculo.pdf
aula2_algebra_calculo.pdfaula2_algebra_calculo.pdf
aula2_algebra_calculo.pdfLeonardo Neves
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dadosgjpbg
 
Apostila estrutura de dados 2
Apostila estrutura de dados 2Apostila estrutura de dados 2
Apostila estrutura de dados 2Leandro Lopes
 
MAT 1ª Série 3º Bimestre Professor.pdf
MAT 1ª Série 3º Bimestre Professor.pdfMAT 1ª Série 3º Bimestre Professor.pdf
MAT 1ª Série 3º Bimestre Professor.pdfGernciadeProduodeMat
 
Álgebra Linear e SQL Banco de Dados.pdf
Álgebra Linear e  SQL Banco de Dados.pdfÁlgebra Linear e  SQL Banco de Dados.pdf
Álgebra Linear e SQL Banco de Dados.pdfgabriel-colman
 
MAT 1ª Série 3º BimestreEstudante.pdf
MAT 1ª Série 3º BimestreEstudante.pdfMAT 1ª Série 3º BimestreEstudante.pdf
MAT 1ª Série 3º BimestreEstudante.pdfGernciadeProduodeMat
 
Regressão Múltipla
Regressão MúltiplaRegressão Múltipla
Regressão MúltiplaFelipe Pontes
 
Matemática aplicada aula01
Matemática aplicada aula01Matemática aplicada aula01
Matemática aplicada aula01Augusto Junior
 

Semelhante a Base de Dados - Álgebra Relacional (20)

Aula 02 operadores aritiméticos
Aula 02   operadores aritiméticosAula 02   operadores aritiméticos
Aula 02 operadores aritiméticos
 
Funcoes_GAMA_2020_1-2.pdf
Funcoes_GAMA_2020_1-2.pdfFuncoes_GAMA_2020_1-2.pdf
Funcoes_GAMA_2020_1-2.pdf
 
2016 2 oficina matematica - minimos quadrados
2016 2 oficina matematica - minimos quadrados2016 2 oficina matematica - minimos quadrados
2016 2 oficina matematica - minimos quadrados
 
PowerPoint Presentation - Neto Oliveira.pdf
PowerPoint Presentation - Neto Oliveira.pdfPowerPoint Presentation - Neto Oliveira.pdf
PowerPoint Presentation - Neto Oliveira.pdf
 
AULA_01.pptx
AULA_01.pptxAULA_01.pptx
AULA_01.pptx
 
Cópia de Aula 01-Operações Fundamentais.pptx
Cópia de Aula 01-Operações Fundamentais.pptxCópia de Aula 01-Operações Fundamentais.pptx
Cópia de Aula 01-Operações Fundamentais.pptx
 
Metódos de Pesquisa em C
Metódos de Pesquisa em CMetódos de Pesquisa em C
Metódos de Pesquisa em C
 
Construcao de Algoritmos - Aula 04
Construcao de Algoritmos - Aula 04Construcao de Algoritmos - Aula 04
Construcao de Algoritmos - Aula 04
 
www.CentroApoio.com - Matemática - Logaritmo
www.CentroApoio.com - Matemática - Logaritmowww.CentroApoio.com - Matemática - Logaritmo
www.CentroApoio.com - Matemática - Logaritmo
 
aula2_algebra_calculo.pdf
aula2_algebra_calculo.pdfaula2_algebra_calculo.pdf
aula2_algebra_calculo.pdf
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
 
Apostila estrutura de dados 2
Apostila estrutura de dados 2Apostila estrutura de dados 2
Apostila estrutura de dados 2
 
MAT 1ª Série 3º Bimestre Professor.pdf
MAT 1ª Série 3º Bimestre Professor.pdfMAT 1ª Série 3º Bimestre Professor.pdf
MAT 1ª Série 3º Bimestre Professor.pdf
 
Funções e procedimentos
Funções e procedimentosFunções e procedimentos
Funções e procedimentos
 
Álgebra Linear e SQL Banco de Dados.pdf
Álgebra Linear e  SQL Banco de Dados.pdfÁlgebra Linear e  SQL Banco de Dados.pdf
Álgebra Linear e SQL Banco de Dados.pdf
 
Aula03
Aula03Aula03
Aula03
 
MAT 1ª Série 3º BimestreEstudante.pdf
MAT 1ª Série 3º BimestreEstudante.pdfMAT 1ª Série 3º BimestreEstudante.pdf
MAT 1ª Série 3º BimestreEstudante.pdf
 
Regressão Múltipla
Regressão MúltiplaRegressão Múltipla
Regressão Múltipla
 
Matemática aplicada aula01
Matemática aplicada aula01Matemática aplicada aula01
Matemática aplicada aula01
 
Radiciaçâo
RadiciaçâoRadiciaçâo
Radiciaçâo
 

Mais de Mariana Hiyori

Templo de Zeus Olímpico
Templo de Zeus OlímpicoTemplo de Zeus Olímpico
Templo de Zeus OlímpicoMariana Hiyori
 
Base de Dados - Normalização e Desenho de Base de Dados Relacionais
 Base de Dados - Normalização e Desenho de Base de Dados Relacionais Base de Dados - Normalização e Desenho de Base de Dados Relacionais
Base de Dados - Normalização e Desenho de Base de Dados RelacionaisMariana Hiyori
 
Base de Dados - Conversão E-A para Esquema Relacional
Base de Dados - Conversão E-A para Esquema RelacionalBase de Dados - Conversão E-A para Esquema Relacional
Base de Dados - Conversão E-A para Esquema RelacionalMariana Hiyori
 
Base de Dados - Diagramas E-A (cont.)
Base de Dados - Diagramas E-A (cont.)Base de Dados - Diagramas E-A (cont.)
Base de Dados - Diagramas E-A (cont.)Mariana Hiyori
 
Base de Dados - Introdução
Base de Dados - IntroduçãoBase de Dados - Introdução
Base de Dados - IntroduçãoMariana Hiyori
 
Base de Dados - Apresentação da Unidade Curricular
Base de Dados - Apresentação da Unidade CurricularBase de Dados - Apresentação da Unidade Curricular
Base de Dados - Apresentação da Unidade CurricularMariana Hiyori
 
Arquitectura de Computadores
Arquitectura de ComputadoresArquitectura de Computadores
Arquitectura de ComputadoresMariana Hiyori
 
Redes e Comunicações 2
Redes e Comunicações 2Redes e Comunicações 2
Redes e Comunicações 2Mariana Hiyori
 
Redes e Comunicações 2 - Resumo
Redes e Comunicações 2 - ResumoRedes e Comunicações 2 - Resumo
Redes e Comunicações 2 - ResumoMariana Hiyori
 
R&c 01 14_1 - A Internet e Conceitos Basicos (Parte 1)
R&c 01 14_1 - A Internet e Conceitos Basicos (Parte 1)R&c 01 14_1 - A Internet e Conceitos Basicos (Parte 1)
R&c 01 14_1 - A Internet e Conceitos Basicos (Parte 1)Mariana Hiyori
 
R&c 01 14_2 - A Internet e Conceitos Basicos (Parte 2)
R&c 01 14_2 - A Internet e Conceitos Basicos (Parte 2)R&c 01 14_2 - A Internet e Conceitos Basicos (Parte 2)
R&c 01 14_2 - A Internet e Conceitos Basicos (Parte 2)Mariana Hiyori
 
R&c 01 14_3 - A Internet e Conceitos Basicos (Parte 3)
R&c 01 14_3 - A Internet e Conceitos Basicos (Parte 3)R&c 01 14_3 - A Internet e Conceitos Basicos (Parte 3)
R&c 01 14_3 - A Internet e Conceitos Basicos (Parte 3)Mariana Hiyori
 
R&c 02 14_1 - A Internet e Conceitos Basicos (Parte 1)
R&c 02 14_1 - A Internet e Conceitos Basicos (Parte 1)R&c 02 14_1 - A Internet e Conceitos Basicos (Parte 1)
R&c 02 14_1 - A Internet e Conceitos Basicos (Parte 1)Mariana Hiyori
 
R&c 02 14_2 - Protocolos (Parte 2)
R&c 02 14_2 - Protocolos (Parte 2)R&c 02 14_2 - Protocolos (Parte 2)
R&c 02 14_2 - Protocolos (Parte 2)Mariana Hiyori
 
R&c 03 14_1 - Protocolos (Parte 1)
R&c 03 14_1 - Protocolos (Parte 1)R&c 03 14_1 - Protocolos (Parte 1)
R&c 03 14_1 - Protocolos (Parte 1)Mariana Hiyori
 
R&c 05 14_1 - Protocolo IP (Parte 1)
R&c 05 14_1 - Protocolo IP (Parte 1)R&c 05 14_1 - Protocolo IP (Parte 1)
R&c 05 14_1 - Protocolo IP (Parte 1)Mariana Hiyori
 
R&c 05 14_2 - Protocolo IP (Parte 2)
R&c 05 14_2 - Protocolo IP (Parte 2)R&c 05 14_2 - Protocolo IP (Parte 2)
R&c 05 14_2 - Protocolo IP (Parte 2)Mariana Hiyori
 
R&c 05 14_3 - Protocolo IP (Parte 3)
R&c 05 14_3 - Protocolo IP (Parte 3)R&c 05 14_3 - Protocolo IP (Parte 3)
R&c 05 14_3 - Protocolo IP (Parte 3)Mariana Hiyori
 
Resumo - Memorial do Convento
Resumo - Memorial do ConventoResumo - Memorial do Convento
Resumo - Memorial do ConventoMariana Hiyori
 
SQL - Operações Relacionais
SQL - Operações RelacionaisSQL - Operações Relacionais
SQL - Operações RelacionaisMariana Hiyori
 

Mais de Mariana Hiyori (20)

Templo de Zeus Olímpico
Templo de Zeus OlímpicoTemplo de Zeus Olímpico
Templo de Zeus Olímpico
 
Base de Dados - Normalização e Desenho de Base de Dados Relacionais
 Base de Dados - Normalização e Desenho de Base de Dados Relacionais Base de Dados - Normalização e Desenho de Base de Dados Relacionais
Base de Dados - Normalização e Desenho de Base de Dados Relacionais
 
Base de Dados - Conversão E-A para Esquema Relacional
Base de Dados - Conversão E-A para Esquema RelacionalBase de Dados - Conversão E-A para Esquema Relacional
Base de Dados - Conversão E-A para Esquema Relacional
 
Base de Dados - Diagramas E-A (cont.)
Base de Dados - Diagramas E-A (cont.)Base de Dados - Diagramas E-A (cont.)
Base de Dados - Diagramas E-A (cont.)
 
Base de Dados - Introdução
Base de Dados - IntroduçãoBase de Dados - Introdução
Base de Dados - Introdução
 
Base de Dados - Apresentação da Unidade Curricular
Base de Dados - Apresentação da Unidade CurricularBase de Dados - Apresentação da Unidade Curricular
Base de Dados - Apresentação da Unidade Curricular
 
Arquitectura de Computadores
Arquitectura de ComputadoresArquitectura de Computadores
Arquitectura de Computadores
 
Redes e Comunicações 2
Redes e Comunicações 2Redes e Comunicações 2
Redes e Comunicações 2
 
Redes e Comunicações 2 - Resumo
Redes e Comunicações 2 - ResumoRedes e Comunicações 2 - Resumo
Redes e Comunicações 2 - Resumo
 
R&c 01 14_1 - A Internet e Conceitos Basicos (Parte 1)
R&c 01 14_1 - A Internet e Conceitos Basicos (Parte 1)R&c 01 14_1 - A Internet e Conceitos Basicos (Parte 1)
R&c 01 14_1 - A Internet e Conceitos Basicos (Parte 1)
 
R&c 01 14_2 - A Internet e Conceitos Basicos (Parte 2)
R&c 01 14_2 - A Internet e Conceitos Basicos (Parte 2)R&c 01 14_2 - A Internet e Conceitos Basicos (Parte 2)
R&c 01 14_2 - A Internet e Conceitos Basicos (Parte 2)
 
R&c 01 14_3 - A Internet e Conceitos Basicos (Parte 3)
R&c 01 14_3 - A Internet e Conceitos Basicos (Parte 3)R&c 01 14_3 - A Internet e Conceitos Basicos (Parte 3)
R&c 01 14_3 - A Internet e Conceitos Basicos (Parte 3)
 
R&c 02 14_1 - A Internet e Conceitos Basicos (Parte 1)
R&c 02 14_1 - A Internet e Conceitos Basicos (Parte 1)R&c 02 14_1 - A Internet e Conceitos Basicos (Parte 1)
R&c 02 14_1 - A Internet e Conceitos Basicos (Parte 1)
 
R&c 02 14_2 - Protocolos (Parte 2)
R&c 02 14_2 - Protocolos (Parte 2)R&c 02 14_2 - Protocolos (Parte 2)
R&c 02 14_2 - Protocolos (Parte 2)
 
R&c 03 14_1 - Protocolos (Parte 1)
R&c 03 14_1 - Protocolos (Parte 1)R&c 03 14_1 - Protocolos (Parte 1)
R&c 03 14_1 - Protocolos (Parte 1)
 
R&c 05 14_1 - Protocolo IP (Parte 1)
R&c 05 14_1 - Protocolo IP (Parte 1)R&c 05 14_1 - Protocolo IP (Parte 1)
R&c 05 14_1 - Protocolo IP (Parte 1)
 
R&c 05 14_2 - Protocolo IP (Parte 2)
R&c 05 14_2 - Protocolo IP (Parte 2)R&c 05 14_2 - Protocolo IP (Parte 2)
R&c 05 14_2 - Protocolo IP (Parte 2)
 
R&c 05 14_3 - Protocolo IP (Parte 3)
R&c 05 14_3 - Protocolo IP (Parte 3)R&c 05 14_3 - Protocolo IP (Parte 3)
R&c 05 14_3 - Protocolo IP (Parte 3)
 
Resumo - Memorial do Convento
Resumo - Memorial do ConventoResumo - Memorial do Convento
Resumo - Memorial do Convento
 
SQL - Operações Relacionais
SQL - Operações RelacionaisSQL - Operações Relacionais
SQL - Operações Relacionais
 

Último

PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Bloco de português com artigo de opinião 8º A, B 3.docx
Bloco de português com artigo de opinião 8º A, B 3.docxBloco de português com artigo de opinião 8º A, B 3.docx
Bloco de português com artigo de opinião 8º A, B 3.docxkellyneamaral
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇJaineCarolaineLima
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfmaurocesarpaesalmeid
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTailsonSantos1
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfHELENO FAVACHO
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaHELENO FAVACHO
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSOLeloIurk1
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfFrancisco Márcio Bezerra Oliveira
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 

Último (20)

PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Bloco de português com artigo de opinião 8º A, B 3.docx
Bloco de português com artigo de opinião 8º A, B 3.docxBloco de português com artigo de opinião 8º A, B 3.docx
Bloco de português com artigo de opinião 8º A, B 3.docx
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 

Base de Dados - Álgebra Relacional

  • 1. Base de Dados Álgebra Relacional 2018/2019
  • 2. Sumário • Álgebra Relacional • Operações Adicionais de Álgebra Relacional • Extensão às Operações da Álgebra Relacional • Exercícios
  • 3. Linguagens de Consulta • Linguagem com que um utilizador pede informação a um BD • Categorias de linguagens • Procedimental • Não-procedimental (ou declarativa) • Linguagens formais: • Álgebra relacional • Cálculo relacional de tuplos • Cálculo relacional de domínios • Linguagens formais são a base teórica das linguagens de consulta
  • 4. Álgebra Relacional • Linguagem procedimental • Seis operadores básicos: • Seleção: 𝜎 • Projeção: 𝜋 • União: ∪ • Diferença entre conjuntos: − • Produto cartesiano: × • Renomeação: 𝜌 • Os operadores aceitam uma ou duas relações como entradas e produzem uma nova relação como resultado
  • 5. Operação de Seleção • Utilizada para selecionar um conjunto de tuplos de uma relação • Notação: 𝜎𝑝 𝑟 • P é designado predicado de seleção • Definido como: 𝜎p(r) = {t|t ∈ r and p(t)} • Onde p é uma fórmula de cálculo proposicional composta por termos ligados por ⋀ (e), ⋁ (ou) e (não) • Cada termo é uma expressão que pode conter: • Atributos da relação • Constantes • Operadores relacionais ≠, =, >, ≥, <, ≤ • Exemplo: 𝜎𝑎𝑔𝑒𝑛𝑐𝑖𝑎_𝑛𝑜𝑚𝑒="Campolide" (𝑐𝑜𝑛𝑡𝑎)
  • 6. Operação de Seleção - Exemplo • Relação r • 𝜎𝐴=𝐵∧𝐷>5 𝑟 =? A B C D a a 1 7 a b 5 7 b b 12 3 b b 23 10
  • 7. Operação de Seleção - Exemplo • Relação r • 𝜎𝐴=𝐵∧𝐷>5 𝑟 =? A B C D a a 1 7 a b 5 7 b b 12 3 b b 23 10 A B C D a a 1 7 b b 23 10
  • 8. Operação de Projeção • Notação: 𝜋𝐴1,𝐴2,…,𝐴𝑘 (𝑟) • Onde A1, A2 são nomes de atributos e r é o nome da relação • O resultado é definido como a relação de k colunas obtidas suprimindo as colunas que não estão listadas • Linhas duplicadas são removidas do resultado (uma vez que as relações são conjuntos) • Exemplo: 𝜋𝑛𝑢𝑚𝑒𝑟𝑜_𝑐𝑜𝑛𝑡𝑎,𝑠𝑎𝑙𝑑𝑜(𝑐𝑜𝑛𝑡𝑎)
  • 9. Operação de Projeção - Exemplo • Relação r • 𝜋𝐴,𝐶 𝑟 =? A B C a 10 1 a 20 1 b 30 1 b 40 2
  • 10. Operação de Projeção - Exemplo • Relação r • 𝜋𝐴,𝐶 𝑟 =? A B C a 10 1 a 20 1 b 30 1 b 40 2 A C a 1 a 1 b 1 b 2
  • 11. Operação de Projeção - Exemplo • Relação r • 𝜋𝐴,𝐶 𝑟 =? A B C a 10 1 a 20 1 b 30 1 b 40 2 A C a 1 a 1 b 1 b 2 A C a 1 b 1 b 2 =
  • 12. Operação de União • Notação: 𝑟 ∪ 𝑠 • Definido como: 𝑟 ∪ 𝑠 = {t|t ∈ r or t ∈ s} • Para que 𝑟 ∪ 𝑠 seja válido: 1. r e s devem ter mesma aridade (igual número de atributos); 2. Os atributos têm de ser compatíveis (valores de tipos compatíveis); • Exemplo: obter lista de todos os clientes que sejam titulares de uma conta ou de um empréstimo 𝜎𝑛𝑜𝑚𝑒_𝑐𝑙𝑖𝑒𝑛𝑡𝑒(𝑡𝑖𝑡𝑢𝑙𝑎𝑟) ∪ 𝜎𝑛𝑜𝑚𝑒_𝑐𝑙𝑖𝑒𝑛𝑡𝑒(𝑑𝑒𝑣𝑒𝑑𝑜𝑟)
  • 13. Operação de União - Exemplo • Relações r e s • 𝑟 ∪ 𝑠 =? A B a 1 a 2 b 1 A B a 2 b 3 r = s =
  • 14. Operação de União - Exemplo • Relações r e s • 𝑟 ∪ 𝑠 =? A B a 1 a 2 b 1 A B a 1 a 2 b 1 b 3 A B a 2 b 3 r = s =
  • 15. Operação de Diferença • Notação: 𝑟 − 𝑠 • Definido como: 𝑟 − 𝑠 = {t|t ∈ r and t ∉ s} • Para que 𝑟 − 𝑠 seja válido: 1. r e s devem ter mesma aridade (igual número de atributos); 2. Os atributos têm de ser compatíveis (valores de tipos compatíveis); • Exemplo: obter lista de todos os clientes que sejam titulares de uma conta mas não de um empréstimo 𝜎𝑛𝑜𝑚𝑒_𝑐𝑙𝑖𝑒𝑛𝑡𝑒 𝑡𝑖𝑡𝑢𝑙𝑎𝑟 − 𝜎𝑛𝑜𝑚𝑒_𝑐𝑙𝑖𝑒𝑛𝑡𝑒(𝑑𝑒𝑣𝑒𝑑𝑜𝑟)
  • 16. Operação de Diferença - Exemplo • Relações r e s • 𝑟 − 𝑠 =? A B a 1 a 2 b 1 A B a 2 b 3 r = s =
  • 17. Operação de Diferença - Exemplo • Relações r e s • 𝑟 − 𝑠 =? A B a 1 a 2 b 1 A B a 1 b 1 A B a 2 b 3 r = s =
  • 18. Operação de Produto Cartesiano • Notação: 𝑟 × 𝑠 • Definido como: 𝑟 × 𝑠 = {tq|t ∈ r and q ∈ s} • Para que 𝑟 × 𝑠 seja válido: 1. r e s devem ser disjuntos • Se os artibutos s(R) e s(S) não forem disjuntos então é necessária a aplicação de renomeação
  • 19. Operação de Produto Cartesiano - Exemplo • Relações r e s • 𝑟 × 𝑠 =? A B a 1 b 2 C D E a 10 x b 10 x b 20 y c 10 y r = s =
  • 20. Operação de Produto Cartesiano - Exemplo • Relações r e s • 𝑟 × 𝑠 =? A B a 1 b 2 A B C D E a 1 a 10 x a 1 b 10 x a 1 b 20 y a 1 c 10 y b 2 a 10 x b 2 b 10 x b 2 b 20 y b 2 c 10 y C D E a 10 x b 10 x b 20 y c 10 y r = s =
  • 21. Operação de Renomeação • Permite nomear, e fazer referência a, resultados de expressões de álgebra relacional • Permite fazer referência a uma relação utilizando vários nomes • Exemplo: ρ𝑋 𝐸 retorna a expressão E com o nome X • Se uma expressão de álgebra relacional tem aridade n, então ρ𝑋(𝐴1,𝐴2,…,𝐴𝑛) 𝐸 • Retorna o valor da expressão E sob o nome X, e com os atributos renomeados para A1, A2, …, An • ρ𝑡𝑖𝑡 𝑡𝑖𝑡𝑢𝑙𝑎𝑟 ⟶ 𝑡𝑖𝑡(𝑐𝑙𝑖𝑒𝑛𝑡𝑒_𝑛𝑜𝑚𝑒, 𝑐𝑜𝑛𝑡𝑎_𝑛𝑢𝑚𝑒𝑟𝑜) • ρ𝑡𝑖𝑡(𝑐𝑙𝑛,𝑐𝑜𝑛) 𝑡𝑖𝑡𝑢𝑙𝑎𝑟 ⟶ 𝑡𝑖𝑡(𝑐𝑙𝑛 𝑐𝑜𝑛)
  • 22. Composição de Operações • Pode-se construir expressões compostas por múltiplas operações • Exemplo: 𝜎𝐴=𝐶(𝑟 × 𝑠)
  • 23. Composição de Operações • Pode-se construir expressões compostas por múltiplas operações • Exemplo: 𝜎𝐴=𝐶(𝑟 × 𝑠) A B C D E a 1 a 10 x a 1 b 10 x a 1 b 20 y a 1 c 10 y b 2 a 10 x b 2 b 10 x b 2 b 20 y b 2 c 10 y 1) 𝑟 × 𝑠
  • 24. Composição de Operações • Pode-se construir expressões compostas por múltiplas operações • Exemplo: 𝜎𝐴=𝐶(𝑟 × 𝑠) A B C D E a 1 a 10 x a 1 b 10 x a 1 b 20 y a 1 c 10 y b 2 a 10 x b 2 b 10 x b 2 b 20 y b 2 c 10 y 1) 𝑟 × 𝑠 2)𝜎𝐴=𝐶
  • 25. Composição de Operações • Pode-se construir expressões compostas por múltiplas operações • Exemplo:𝜎𝐴=𝐶(𝑟 × 𝑠) A B C D E a 1 a 10 x a 1 b 10 x a 1 b 20 y a 1 c 10 y b 2 a 10 x b 2 b 10 x b 2 b 20 y b 2 c 10 y 1) 𝑟 × 𝑠 2)𝜎𝐴=𝐶 3)𝜎𝐴=𝐶(𝑟 × 𝑠) A B C D E a 1 a 10 x b 2 b 10 x b 2 b 20 y
  • 26. Operações Adicionais • São operações que não aumentam o poder expressivo da álgebra relacional mas que simplificam consultas habituais • Intersecção de conjuntos: ∩ • Junção natural: ⋈ • Divisão: ÷ • Atribuição: ⟵
  • 27. Operação de Intersecção de Conjuntos • Notação: 𝑟 ∩ 𝑠 • Definido como: 𝑟 ∩ 𝑠 = {t|t ∈ r and t ∈ s} • Nota: 𝑟 ∩ 𝑠 = 𝑟 − (𝑟 − 𝑠) • Para que 𝑟 ∩ 𝑠 seja válido: 1. r e s devem ter mesma aridade (igual número de atributos); 2. Os atributos têm de ser compatíveis (valores de tipos compatíveis); • Exemplo: obter lista de todos os clientes que sejam simultaneamente titulares de uma conta e de um empréstimo 𝜎𝑛𝑜𝑚𝑒_𝑐𝑙𝑖𝑒𝑛𝑡𝑒 𝑡𝑖𝑡𝑢𝑙𝑎𝑟 ∩ 𝜎𝑛𝑜𝑚𝑒_𝑐𝑙𝑖𝑒𝑛𝑡𝑒(𝑑𝑒𝑣𝑒𝑑𝑜𝑟)
  • 28. Operação de Intersecção - Exemplo • Relações r e s • 𝑟 ∩ 𝑠 =? A B a 1 a 2 b 1 A B a 2 b 3 r = s =
  • 29. Operação de Intersecção - Exemplo • Relações r e s • 𝑟 ∩ 𝑠 =? A B a 1 a 2 b 1 A B a 2 A B a 2 b 3 r = s =
  • 30. Operação de Junção Natural • Notação: 𝑟 ⋈ 𝑠 • Sejam r e s relações nos esquemas R e S respetivamente. Então 𝑟 ⋈ 𝑠 é uma relação no esquema 𝑅 ∪ 𝑆 obtida: • Considerando cada par de tuplos tr de r e ts de s • Se tr e ts têm o mesmo valor em cada um dos atributos em 𝑅 ∪ 𝑆, adicionar o tuplo t ao resultado tal que: • t tem o mesmo valor que tr em r; • t tem o mesmo valor que ts em s. • Exemplo: • 𝑅 = 𝐴, 𝐵, 𝐶, 𝐷 , 𝑆 = 𝐸, 𝐵, 𝐷 • Esquema resultante = (𝐴, 𝐵, 𝐶, 𝐷, 𝐸) • 𝑟 ⋈ 𝑠 = 𝜋𝑟.𝐴,𝑟.𝐵,𝑟.𝐶,𝑟.𝐷,𝑠.𝐸(𝜎𝑟.𝐵=𝑠.𝐵∧𝑟.𝐷=𝑠.𝐷(𝑟 × 𝑠))
  • 31. Operação de Junção Natural - Exemplo • Relações r e s • 𝑟 ⋈ 𝑠 =? A B C D a 1 a x b 2 c x c 4 b y a 1 c x d 2 b y B D E 1 x a 3 x b 1 x c 2 y d 3 y e r = s =
  • 32. Operação de Junção Natural - Exemplo • Relações r e s • 𝑟 ⋈ 𝑠 =? A B C D a 1 a x b 2 c x c 4 b y a 1 c x d 2 b y A B C D E a 1 a x a a 1 a x c a 1 c x a a 1 c x c d 2 b y d B D E 1 x a 3 x b 1 x c 2 y d 3 y e r = s =
  • 33. Operação de Divisão • Notação: 𝑟 ÷ 𝑠 • Sejam r e s relações nos esquemas R e S respetivamente onde: • 𝑅 = (𝐴1, … , 𝐴𝑚, 𝐵1, … , 𝐵𝑛) • 𝑆 = (𝐵1, … , 𝐵𝑛) Então, 𝑟 ÷ 𝑠 é uma relação no esquema 𝑅 − 𝑆, tal que: 𝑟 ÷ 𝑠 = 𝑡 𝑡 ∈ 𝜋𝑅−𝑆 𝑡 ∧ ∀𝑢∈𝑠 𝑡𝑢 ∈ 𝑟 Onde 𝑡𝑢 representa a concatenação dos tuplos 𝑡 e 𝑢 resultando num único tuplo
  • 34. Operação de Divisão - Exemplo • Relações r e s • 𝑟 ÷ 𝑠 =? A B a 1 a 2 a 3 b 1 c 1 d 1 d 3 d 4 e 6 e 1 b 2 B 1 2 r = s =
  • 35. Operação de Divisão - Exemplo • Relações r e s • 𝑟 ÷ 𝑠 =? A B a 1 a 2 a 3 b 1 c 1 d 1 d 3 d 4 e 6 e 1 b 2 A a b B 1 2 r = s =
  • 36. Operação de Divisão – Exemplo2 • Relações r e s • 𝑟 ⋈ 𝑠 =? A B C D E a x a x 1 a x c x 1 a x c y 1 b x c x 1 b x c y 3 c x c x 1 c x c y 1 c x b y 1 D E x 1 y 1 r = s =
  • 37. Operação de Divisão – Exemplo2 • Relações r e s • 𝑟 ⋈ 𝑠 =? A B C D E a x a x 1 a x c x 1 a x c y 1 b x c x 1 b x c y 3 c x c x 1 c x c y 1 c x b y 1 A B C a x c c x c D E x 1 y 1 r = s =
  • 38. Operação de Atribuição • A operação de atribuição (⟵) oferece uma forma conveniente de expressar queries complexas. • Escreve-se uma query como um programa sequencial composto por • Um conjunto de atribuições • Seguidos uma expressão cujo valor é o resultado da query • A atribuição é sempre feita para uma variável de relação temporária • Exemplo: podemos escrever 𝑟 ÷ 𝑠 como: • 𝑡𝑒𝑚𝑝1 ⟵ 𝜋𝑅−𝑆 𝑟 • 𝑡𝑒𝑚𝑝2 ⟵ 𝜋𝑅−𝑆 𝑡𝑒𝑚𝑝1 × 𝑆 − 𝜋𝑅−𝑆,𝑆 𝑟 • 𝑟𝑒𝑠𝑢𝑙𝑡 = 𝑡𝑒𝑚𝑝1 − 𝑡𝑒𝑚𝑝2 • O resultado à direita de ⟵ é atribuído à variável de relação à esquerda de ⟵
  • 39. Operações Estendidas • Definimos operações adicionais que acrescentam poder expressivo à algebra relacional e permitem definir operações como: • Projeção generalizada • Funções de agregação
  • 40. Projeção Generalizada • Estende a operação de projeção permitindo a utilização de expressões aritméticas na lista de projeções 𝜋𝐹1,𝐹2,…,𝐹𝑛 𝐸 • 𝐸é qualquer expreção de álgebra relacional • Cada 𝐹1, 𝐹2, … , 𝐹𝑛são expressões aritméticas envolvendo constantes e atributos do esquema 𝐸 • Exemplo: Dada a relação Credito_info(nome_cliente, limite, saldo_credito) Descubra quanto pode ainda gastar cada pessoa. 𝜋𝑛𝑜𝑚𝑒_𝑐𝑙𝑖𝑒𝑛𝑡𝑒,𝑙𝑖𝑚𝑖𝑡𝑒−𝑠𝑎𝑙𝑑𝑜_𝑐𝑟𝑒𝑑𝑖𝑡𝑜(𝑐𝑟𝑒𝑑𝑖𝑡𝑜_𝑖𝑛𝑓𝑜)
  • 41. Projeção Generalizada - Exemplo • Relação r • 𝜋𝐴,𝐶∗10 𝑟 =? A B C a 10 1 a 20 1 b 30 1 b 40 2
  • 42. Projeção Generalizada - Exemplo • Relação r • 𝜋𝐴,𝐶∗10 𝑟 =? A B C a 10 1 a 20 1 b 30 1 b 40 2 A C*10 a 10 b 10 b 20
  • 43. Funções de Agregação • Funções de agregação aplicam-se a uma coleção de valores e devolvem um único valor como resultado: • avg: média dos valores • min: mínimo dos valores • max: máximo dos valores • sum: soma dos valores • count: número de valores
  • 44. Operação de Agregação • Operação de agregação em álgebra relacional 𝐺1,𝐺2,…,𝐺𝑛 𝒢𝐹1 𝐴1 ,𝐹2 𝐴2 ,…,𝐹𝑛 𝐴𝑛 𝐸 • 𝐸 é qualquer expressão de álgebra relacional • 𝐺1, 𝐺2, … , 𝐺𝑛 é uma lista de atributos nas quais se quer agrupar (pode ser vazio) • Cada 𝐹𝑖 representa uma função de agregação • Cada 𝐴𝑖 representa um nome de atributo
  • 45. Operação de Agregação - Exemplo • Relação r • 𝒢𝑠𝑢𝑚 𝐶 𝑟 =? A B C a a 7 a b 7 b b 3 b b 10
  • 46. Operação de Agregação - Exemplo • Relação r • 𝒢𝑠𝑢𝑚 𝐶 𝑟 =? A B C a a 7 a b 7 b b 3 b b 10 sum(C) 27
  • 47. Operação de Agregação – Exemplo2 • Relação conta agrupado por agencia_nome • 𝑎𝑔𝑒𝑛𝑐𝑖𝑎_𝑛𝑜𝑚𝑒𝒢𝑠𝑢𝑚(𝑠𝑎𝑙𝑑𝑜) 𝑐𝑜𝑛𝑡𝑎 agencia_nome conta_numero saldo Lumiar A-102 400 Lumiar A-201 900 Amoreiras A-217 750 Amoreiras A-215 750 Campolide A-222 700
  • 48. Operação de Agregação – Exemplo2 • Relação conta agrupado por agencia_nome • 𝑎𝑔𝑒𝑛𝑐𝑖𝑎_𝑛𝑜𝑚𝑒𝒢𝑠𝑢𝑚(𝑠𝑎𝑙𝑑𝑜) 𝑐𝑜𝑛𝑡𝑎 agencia_nome conta_numero saldo Lumiar A-102 400 Lumiar A-201 900 Amoreiras A-217 750 Amoreiras A-215 750 Campolide A-222 700 agencia_nome sum(saldo) Lumiar 1300 Amoreiras 1500 Campolide 700
  • 49. Operação de Agregação (cont.) • O resultado da agregação não tem nome • Pode-se utilizar a operação de renomeação para atribuir um nome • Por conveniência, é permitida a renomeação como parte da operação de agregação 𝑎𝑔𝑒𝑛𝑐𝑖𝑎_𝑛𝑜𝑚𝑒𝒢𝑠𝑢𝑚 𝑠𝑎𝑙𝑑𝑜 𝑎𝑠 𝑠𝑜𝑚𝑎_𝑠𝑎𝑙𝑑𝑜 𝑐𝑜𝑛𝑡𝑎 agencia_nome soma_saldo Lumiar 1300 Amoreiras 1500 Campolide 700