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 |