Banco de Dados
UNIDADE I – ÁLGEBRA RELACIONAL É uma “pseudolinguagem”, na verdade um conjunto de “operadores algébricos relacionais”, cada um com uma finalidade específica. Os operadores executam operações em tabelas do banco de dados e os resultados das operações geram novas tabelas. Alguns operadores somente são utilizados em uma tabela, enquanto outros são utilizados envolvendo duas tabelas. Os operadores algébricos relacionais dividem-se em TRADICIONAIS e ESPECIAIS.
TRADICIONAIS:
- União ( U )
- Interseção ( Ω )
- Diferença ( - )
- Produto Cartesiano ( * )
ESPECIAIS
- Seleção (Ԏ)
- Projeção ( π )
- Junção (⋈)
- Divisão
Seleção (Ԏ)
- Esse operador tem como funcionalidade extrair tupla(s) de uma tabela, obedecendo a uma condição especificada, criando uma nova tabela.
Sintaxe:
Ԏ -condição- tabela
EXEMPLO: Dada a tabela abaixo, obter os dados de todos os funcionários que recebem acima de 1500,00
FUNCIONÁRIO
MAT
NOME
SAL
DEPTO
123
ZÉ
2000,00
D01
231
ANA
1200,00
D02
312
PAULO
1500,00
D01
321
MARIA
1600,00
D03
RESPOSTA:
Ԏ SAL > 1500,00 – FUNCIONÁRIO
MAT
NOME
SAL
DEPTO
123
ZÉ
2000,00
D01
321
MARIA
1600,00
D03
09/02/2015
Projeção ( π )
- Este operador tem como finalidade extrair colunas de uma tabela. O resultado desta operação será uma nova tabela apenas com as colunas extraídas e com a quantidade de tuplas igual ou menor que a da tabela original.
Sintaxe:
π - coluna 1, ... coluna N – TABELA
EXEMPLO: Dada a tabela abaixo, obter o nome e o salário de todos os funcionários.
Funcionário
MAT
NOME
SAL
DEPTO
123
ZÉ
2000,00
D01
231
ANA
1200,00
D02
312
PAULO
1500,00
D01
321
MARIA
1600,00
D03
RESPOSTA: Funcionário π nome, sal
NOME
SAL
ZÉ
2000,00
ANA
1200,00
PAULO
1500,00
MARIA
1600,00
- COMBINADO SELEÇÃO E PROJEÇÃO –
EXEMPLO: Obter o nome e o salário dos funcionários que ganham mais de 1500,00 π nome,sal ( Ԏ sal>1500 – Funcionário)
NOME
SAL
ZÉ
2000,00
MARIA
1600,00