Álgebra Relacional

Conceitos Fundamentais

Introdução à álgebra relacional, seus operadores e propriedades fundamentais

A álgebra relacional é, segundo Raghu Ramakrishnan, uma das linguagens formais de consulta relacionadas ao modelo relacional de banco de dados. Ela define um conjunto de operadores que permitem consultar, transformar e combinar dados armazenados em relações (tabelas) de forma matematicamente precisa.

Ideia fundamental

Uma propriedade central da álgebra relacional é que todo operador aceita uma (ou duas) instâncias de relação como argumentos e retorna uma instância de relação como resultado.

⚠️ Isso significa que o resultado de uma operação também é uma relação, possibilitando encadeamento de operações (processo chamado composição).

Tipos de operadores

Os operadores da álgebra relacional podem ser classificados em duas categorias principais:

  • Operadores unários atuam sobre uma única instância de relação. Exemplos: seleção (σ), projeção (π) e renomeação (ρ).
  • Operadores binários atuam sobre duas instâncias de relação. Exemplos: união (∪), interseção (∩), diferença (-) e produto cartesiano (×).

Observações importantes

  • A álgebra relacional é base declarativa, ou seja, descreve o que se quer obter, e não como obter.
  • É a base teórica de linguagens como SQL, embora SQL tenha diferenças práticas.
  • Para que um operador binário seja aplicável, as relações devem ser compatíveis (mesmo grau e domínios compatíveis).
  • Os operadores podem ser combinados em expressões complexas, permitindo consultas poderosas e precisas.