Álgebra Relacional – Parte I
Álgebra Relacional – Parte I
Linguagem de consulta formal
Dando continuidade à série de artigos para que o internauta entre no mundo dos bancos de dados, sugiro que você leia meus dois primeiros artigos (Conceitos Fundamentais de Banco de
Dados – Parte I e II) e também os artigos do Reinaldo Viana (Banco de Dados e Modelagem de
Dados – Parte I, II e Final), para que haja uma perfeita compreensão dos conceitos e metodologias de um projeto de BD.
Darei continuidade falando sobre Linguagem de Consulta Formal, abordando a Álgebra Relacional.
Linguagens de consulta formal são linguagens em que o usuário solicita informações à base de dados. Geralmente formam uma linguagem de mais alto nível que as linguagens de programação.
A Álgebra Relacional é uma linguagem de consulta formal, porém procedimental, ou seja, o usuário dá as instruções ao sistema para que o mesmo realize uma seqüência de operações na base de dados para calcular o resultado desejado.
A Álgebra Relacional define operadores para atuar nas tabelas (semelhante aos operadores +, -, etc. da álgebra que estamos acostumados) para chegar ao resultado desejado.
A forma de trabalho desta linguagem de consulta é a de pegar uma ou mais tabelas (conforme necessidade) como entrada de dados e produzirá uma nova tabela como resultado das operações.
Funções da Álgebra Relacional
São definidas nove operações para se trabalhar com álgebra relacional:
Union –União;
Intersection– Intersecção;
Difference– Diferença, Subtração;
Product – Produto, Produto Cartesiano.
Estas quatro operações são provenientes da teoria de conjuntos, da matemática.
Select– Seleção;
Project– Projeção;
Join– Junção;
Divide – Divisão.
Aplicam-se especificamente ao modelo de dados relacional. http://www.devmedia.com.br/algebra-relacional-parte-i/2663# 1/8
27/4/2014
Álgebra Relacional – Parte I
Assignment– Designação, Atribuição.
É uma operação padrão das linguagens computacionais.