Curso de sql
Construçăo de Comandos SQL com boa performance
Em bancos de dados relacionais as informaçőes săo guardadas em tabelas. Para recuperar uma informaçăo necessaria ao usuário, deve-se buscá-la em várias tabelas diferentes, estabelecendo-se um relacionamento entre elas.
Esta é a origem do nome deste paradigma de banco de dados. Tabelas săo na verdade conjuntos. Por exemplo, quando em um sistema existe uma tabela de vendas, esta tabela corresponde ao conjunto de todas as vendas feitas por uma empresa. A tabela de vendedores corresponde ao conjunto de vendedores que trabalham em uma empresa. Cada linha ou registro da tabela corresponde a um elemento do conjunto.
Consultas e alteraçőes na base de dados correspondem a operaçőes realizadas sobre conjuntos. Estas operaçőes săo definidas pela álgebra relacional.
Por exemplo, determinar quais os vendedores com tempo de casa maior que um determinado patamar, significa determinar um subconjunto do conjunto de vendedores, onde todos os elementos possuam uma determinada propriedade. Para determinar as vendas destes vendedores, é necessário realizar a operaçăo já citada e depois, para cada elemento do subconjunto "vendedores veteranos" é necessário determinar o subconjunto do conjunto de vendas, contendo a propriedade de ter sido realizada pelo vendedor em questăo. O resultado final da consulta será a uniăo de todos estes subconjuntos.
O problema apresentado possuí também outra forma de soluçăo. Podemos, em um primeiro momento, determinar para cada vendedor, quais as suas vendas. Teríamos entăo vários subconjuntos, cada um contendo as vendas de um vendedor. Feito isto,podemos verficar quais os vendedores săo veteranos, formando o resultado final a partir da uniăo dos subconjuntos associados a cada um.
Consultas em banco de dados năo passam de problemas de álgebra relacional. Assim como acontece com a álgebra "tradicional", os operadores possuem algumas propriedades.