sexta-feira, 10 de maio de 2024

Álgebra Relacional

 Ives da Silva Pires

A álgebra relacional é uma linguagem de consulta formal que fornece uma base teórica para sistemas de gerenciamento de banco de dados relacional.



Operação

Exemplo

Equivalência SQL

Descrição

Seleção (σ)

σ_condição(R)

SELECT * FROM R WHERE condição;

Filtra as linhas que atendem a uma condição específica.

Projeção (π)

π_colunas(R)

SELECT colunas FROM R;

Seleciona somente as colunas especificadas de uma tabela.

Junção Natural (⋈)

R ⋈ S

SELECT * FROM R NATURAL JOIN S;

Realiza uma junção entre tabelas em colunas com o mesmo nome.

Junção (⋈_condição)

R ⋈_condição S

SELECT * FROM R JOIN S ON condição;

Junta tabelas com base em uma condição específica entre suas colunas.

Renomeação (ρ)

ρ_novo_nome(R)

SELECT coluna AS novo_nome_coluna FROM R;

Renomeia colunas ou tabelas na consulta.

União (∪)

R ∪ S

SELECT * FROM R UNION SELECT * FROM S;

Combina os resultados de duas consultas sem duplicatas.

Interseção (∩)

R ∩ S

SELECT * FROM R INTERSECT SELECT * FROM S;

Retorna linhas que são comuns às duas tabelas consultadas.

Diferença (-)

R - S

SELECT * FROM R EXCEPT SELECT * FROM S;

Retorna linhas que estão em uma tabela, mas não na outra.

Produto Cartesiano (×)

R × S

SELECT * FROM R CROSS JOIN S;

Retorna todas as combinações possíveis de linhas entre duas tabelas.

Divisão (÷)

R ÷ S

Não há um equivalente direto em SQL

Envolvendo subconsultas, retorna linhas que se associam a todas as linhas de outra tabela