Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Base de Dados
Álgebra relacional
921078775
13
ÁLGEBRA RELACIONAL
A álgebra relacional poderá ser definida como o conjunto de operações que são
necessárias efectuar para manipular relações. Qualquer operação dará origem a uma
nova relação, que poderá ser novamente manipulada. Este conjunto de operações
divide-se em dois grupos: um conjunto de operações matemáticas, tais como, União,
Intersecção, Diferença e ProdutoCartesiano e outro que consiste em operações que
foram desenvolvidas especificamente para manipulação de Bases de Dados
Relacionais, tais como, SelecçãoProjecção e Junção.
OPERAÇÕES FUNDAMENTAIS:
p (r)
Sendo:
- Selecção.
OPERADORES RELACIONAIS
Operador Descrição
= Igual a
> Maior que
>= Maior ou Igual que
< Menor que
<= Menor ou Igual que
Diferente de
OPERADORES LÓGICOS
Operador Exemplo
(e) predicado predicado
(ou) predicado predicado
x (r)
Sendo:
- Projecção.
nome_cliente saldo
Rita Pereira 50
5
Ana Sofia 350
nome_balcão (R-CONTAS)
nome_balcão
STR
RMR
nome_cliente
João Silva
Carlos Gomes
6
Nr_conta nome_cliente
1 Pedro Santos
4 Ana Sofia
5 Carlos Gomes
Nome_balcão nome_cliente
7
As operações matemáticas utilizadas sobre conjuntos ou relações são: União,
Intersecção, Diferença e Produto Cartesiano. Estas operações são binárias, dado
que são aplicadas entre dois conjuntos.
nome_cliente
Pedro Santos
Rita Pereira
João Silva
Ana Sofia
(nome_balcão (nome_cliente = “João Silva” (B-EMPRÉSTIMOS))) (nome_balcão (nome_cliente = “João Silva” (C-
ACÇÕES)))
(nome_balcão (nome_cliente = “João Silva” (A-CONTAS)))
nome_balcão
LX
RMR
STR
Por exemplo:
Pretende-se seleccionar o nome dos clientes que possuam contas à ordem (A-
CONTAS) e contas de acções (C-ACÇÕES) no balcão de RMR.
10
Como resultado da interrogação, temos:
nome_cliente
Ana Sofia
Pretende-se seleccionar o nome dos clientes que possuam contas à ordem (A-
CONTAS), empréstimos (B-EMPRÉSTIMOS) e contas de acções (C-ACÇÕES) no
balcão de RMR.
nome_cliente
Pedro Santos
Por exemplo:
Pretende-se seleccionar o nome dos clientes que possuam contas à ordem (A-
CONTAS) e não possuam conta de acções (C-ACÇÕES), no balcão de RMR.
11
Como resultado da interrogação, temos:
nome_cliente
nome_cliente valor_empréstimo
Esta operação é utilizada para combinar tuplos de duas relações para que os tuplos
relacionados possam ser identificados.
Relação
R Relação S
12
A B C D
a1 b1 c1 d1
a2 b2 c2 d2
A B C D
a1 b1 c1 d1
a1 b1 c2 d2
a2 b2 c1 d1
a2 b2 c2 d2
Por exemplo:
Relação
Aluno Relação Disciplina
Nr_aluno Nome_aluno Código Designação
12 João Faria 1 Português A
105 Joana Faria 2 Matemática
13
R(A1, A2, ... , An) e S(B1, B2, ... , Bn) é R (condição de junção) S.
Por exemplo:
Nota:
R(A1, A2, ... , An) e S(B1, B2, ... , Bn) é R * (<Lista1>) , (< Lista2>) S.
Nota:
Em geral, a Junção Natural é feita pela igualdade de todos os pares de atributos que
tenham o mesmo nome nas duas relações. Poderá haver uma lista de atributos de
junção de cada relação, e cada tuplo correspondente terá de ter o mesmo nome.
A operação Quociente ou Divisão é útil para um tipo especial de interrogação que por
vezes ocorre nas aplicações de bases de dados.
16
nome_balcão nome_cliente
STR João Silva
RMR Pedro Santos
LX Rita Pereira
17
FUNÇÕES DE AGREGAÇÃO
SOMA (Sum)
MÉDIA (Avg)
MÁXIMO (Max)
MÍNIMO (Min)
CONTAR (Count)
ou
Por exemplo:
Pretende-se saber qual o maior saldo das contas à ordem existentes (A-CONTAS),
por balcão existente.
Pretende-se saber qual o menor saldo das contas à ordem existentes (A-CONTAS).
Por exemplo:
Pretende-se saber qual o total de saldos das contas à ordem existentes (A-CONTAS),
por balcão existente.
Pretende-se saber qual o total de saldos das contas à ordem existentes (A-CONTAS).
Pretende-se saber quantas contas de acções existem na relação contas de acções (C-
ACÇÕES).
21
Resumo das principais operações da álgebra
relacional.
União Intersecção
Diferença Junção
Junção Natural
A X Z = A Z A X X = A
B Y A Y A Y Y
C B Z A Z
B Y B X
C Z C Y
C Y 22
Como já foi referido, a álgebra relacional poderá ser definida como o conjunto de
operações que são necessárias efectuar para manipular relações.
Qualquer operação em álgebra relacional dará origem a uma nova relação, que
poderá ser novamente manipulada.
As operações de Base:
A Selecção e a Projecção.
As operações Matemáticas:
As outras operações:
As funções de agregação:
23