Conceitos 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.
FNBC - Forma Normal de Boyce-Codd
A Forma Normal de Boyce-Codd representa um refinamento da Terceira Forma Normal (3FN), estabelecendo critérios mais rigorosos para a eliminação de anomalias que podem persistir mesmo em esquemas já normalizados.
Seleção
Em uma relação RRR, a operação de seleção (σ\sigmaσ) é aplicada para escolher um subconjunto de tuplas que satisfaçam uma determinada condição de seleção, fazendo uma partição horizontal da relação. Ou seja: a operação de seleção é um filtro que seleciona apenas as tuplas que atendem a uma determinada condição.