Вы находитесь на странице: 1из 3

Atribuindo um valor a uma nova tabela O objetivo do operador de designao/atribuio atribuir o resultado de uma operao a uma nova relao.

. Simbologia: <-------- Ex.: R <----- AUB Sintaxe: := Ex.: R := union(B, C) Operao de Seleo (Select) utilizada para selecionar um subconjunto de tuplas numa relao que satisfaa uma condio de seleo predefinida. Representao grfica: Simbologia: Sintaxe: (Relao) Exemplo: sal>=2500 (EMPREGADO) Operao de Projeo (Project) A operao de projeo utilizada para selecionar determinadas colunas de uma relao. A operao executada em apenas uma relao e o resultado uma nova relao contendo apenas os atributos selecionados, eliminando-se as duplicidades. Simbologia: Sintaxe: (Relao) Exemplo: NOME, SOBRENOME, SAL (EMPREGADO)

Aninhar de operaes e renomear de atributos Podemos aninhar as operaes e produzir novos resultados sem a necessidade de sucessivas operaes. Imaginem se nos interessa apenas o nome, sobrenome e salrio dos funcionrios do departamento nmero 3. Vejamos como ficaria a expresso em lgebra relacional: 1 =>Relao = Tabela, entidade, na terminologia formal de banco de dados. 2 =>Tupla = Linha da tabela, registro, na terminologia formal de banco de dados. NOME, SOBRENOME, SAL ( Unio (Union) O operador de unio cria uma relao partindo de duas outras, levando as tuplas comuns e no comuns a ambas, desta forma aparecero no resultado somente linhas nicas de uma ou outra relao e as informaes duplicadas aparecero somente uma vez. Uma caracterstica que somente possvel utilizar este operador caso as tabelas de origem possuam compatibilidade de unio, ou seja, as tabelas devem ser equivalentes e gerem o mesmo tipo de resultado. Representao grfica: DEPTO=3 (EMPREGADO))

Simbologia: U Sintaxe: (Relao 1)U(Relao 2) Interseco (Intersection) A relao criada pela operao de interseco ser o resultado de todas as tuplas que pertenam a ambas as relaes presentes na operao. Representao grfica: Simbologia: Sintaxe: (Relao 1)

(Relao 2)

Operao de Diferena (Difference) A operao de diferena consiste em obter uma relao a partir da diferena da primeira pela segunda relao. importante salientar que a diferena entre a primeira e segunda relao no o mesmo do inverso, ou seja, da segunda pela primeira. Com isso podemos dizer que a operao de diferena no comutativa. Exemplificando, poderamos dizer que A B diferente de B A. Simbologia: Sintaxe: (Relao 1) (Relao 2) Operao de Produto Cartesiano (Product) O Produto Cartesiano a combinao de tuplas das duas relaes em questo. O resultado que, para cada tupla da primeira relao, haver a combinao com todas as tuplas da segunda relao, e vice-versa. Simbologia: x Sintaxe: (Relao 1) x (Relao 2) Operao de Juno (Join) Veremos agora as duas ltimas operaes que interagem com o modelo relacional. A operao de juno utilizada para combinar tuplas de duas relaes partindo dos atributos comuns a ambas. O resultado conter as colunas das duas relaes que esto participando da juno. Esta operao de extrema importncia em bancos de dados relacionais, pois atravs dela que nos permitido fazer relacionamento. Simbologia: |x| Sintaxe: (Relao 1) |x| <condio de juno> (Relao 2)

Uma condio de juno pode ser formada por mais de uma condio simples, apenas aplicando os operadores relacionais AND ou OR. Operao de Diviso (Divide) uma operao adicional que produz como resultado a projeo de todos os elementos da primeira relao que se relacionam com todos os elementos da segunda relao. No um operador primitivo, mas pode ter o resultado obtido por uma combinao de operadores primitivos. Simbologia: Sintaxe: (Relao 1)

(Relao 2)

Вам также может понравиться