AlgebraRelacional Teorica
1353 palavras
6 páginas
Base de Dados (INF010)Álgebra Relacional
Emília Monteiro Tavares e Evandro Fonseca
Elaborado por Anilton Silva Fernandes, 2010
Definição
●
Quando fazemos um modelo, ela não realiza qualquer unidade de trabalho útil
●
●
Ela é meramente representativa
Pelo que precisamos de linguagens apropriadas para interrogar sobre as propriedades e entidades do modelo
●
Existem várias linguagens, e do ponto de vista conceptual todos tiveram origem na linguagem formal Álgebra Relacional
Base de Dados [2013/14
Definição
●
A Álgebra Relacional consiste numa colecção de operações
●
Operações sobre conjuntos ●
Outras Operações
–
Projecção
–
União
–
Restrição
–
Intersecção
–
Junção
–
Diferença
–
Divisão
–
Produto Cartesiano
Base de Dados [2013/14
Definição
●
Projecção (π)
●
Geralmente indicada pela letra grega pi a projecção produz um conjunto de onde há elemento para cada elemento do conjunto de entrada …
–
●
Ou seja, permite filtrar uma ou colunas de uma tabela, e por operar sobre apenas um conjunto de entrada, ela é classificada de operação unária
Exemplo
–
Se existir uma tabela alunos, e nos querermos ver apenas a informação do nome desses alunos
●
π nome(aluno)
Base de Dados [2013/14
Tabelas
Aluno
Concelho
Base de Dados [2013/14
Curso
Projecção
●
Vejamos na prática como funiona o exemplo anterior π nome(aluno)
Projecção de nome
Base de Dados [2013/14
Definição
●
Selecção (σ)
●
●
Indicada pela letra grega sigma a selecção é uma operação que para um conjunto inicial fornecido como argumento, produz um subconjunto estruturalmente idêntico …
–
Mas apenas com os elementos do conjunto original que obdecem a condição ou predicado
–
Também é uma operação unitária
Exemplo
–
Se quisermos ver todos os alunos que se inscreveram em
2007
●
σ dataInsc = 2007(aluno)
Base de Dados [2013/14
Projecção
●
Vejamos na prática como funiona o exemplo anterior σ dataInsc = 2007(aluno)
Selecção dataInsc = 2007
Base de Dados [2013/14