Você está na página 1de 24

Centro Universitrio Augusto Motta

lgebra Relacional

M.Sc. Reinaldo Viana Alvares


(reinaldoviana@profunisuam.com.br)
Maro/2011
Agenda

Conceitos iniciais

Operaes

Exerccios

Referncias
Conceitos iniciais
Conjunto de operaes sobre relaes;

Operaes: Unio, diferena, produto, restrio,


projeo, juno, interseo ,diviso e renomear;

Permite a escrita de expresses relacionais, que

servem a uma variedade de propsitos:


Busca; atualizao; restries de integridade; restries

de segurana
Conceitos iniciais
Agenda

Conceitos iniciais

Operaes

Exerccios

Referncias
Operaes
Restrio (Seleo) Projeo Produto x

Unio U Interseo Diferena -

Juno
Operaes Restrio (Seleo)

<condio de seleo> (R)

usada para selecionar um subconjunto de linhas que


satisfaa uma condio de seleo;
(R) em geral uma expresso de lgebra relacional
cujo resultado uma relao (a mais simples delas
corresponde ao nome de uma relao do BD);
A relao resultante da operao de seleo possui
os mesmos atributos que R;
A condio de seleo usa operadores (=, <, , >, , ) e
podem ser usados operadores booleanos (AND, OR e
NOT).
Operaes Restrio (Seleo)

<condio de seleo> (R)

Retornar as informaes das Alunas

(sg_sexo=f) (ALUNO)
Operaes Projeo

(R)
<lista de atributos>

usada para selecionar certas colunas da tabela e


descartar outras;
(R) em geral uma expresso de lgebra relacional
cujo resultado uma relao (a mais simples delas
corresponde ao nome de uma relao do BD);
A relao resultante da operao de projeo possui
os mesmos atributos especificados na lista de
atributos , na mesma ordem em que eles aparecem na
lista.
Operaes Projeo

(R)
<lista de atributos>

Obter o cdigo, o ano e a descrio das turmas

(TURMA)
CO_TURMA, ANO, DESCRICAO
Operaes Restrio (Seleo) Projeo

Obter o cdigo, o ano e a descrio das turmas


iniciadas em 2003.

CO_TURMA, ANO, DESCRICAO ( (ANO=2003) (TURMA))


Operaes Produto x

R1 x R2

usada para combinar informaes de quaisquer duas


relaes;
Leva-se em considerao que as relaes no possuem
nomes de atributo em comum;
A cardinalidade do resultado o produto das
cardinalidades das relaes de entrada;
O grau do resultado a soma dos graus das relaes
de entrada;
tambm conhecida como cross product (produto
cruzado), ou cross join (juno cruzada).
Operaes Produto x
Dois registros Doze registros

Construir o produto cartesiano entre as tabelas


CURSO e TURMA

CURSO x TURMA

Relao com 10 colunas e 24 linhas


Operaes Unio U

RU S

usada para unir as linhas que esto em R, ou em S,


ou em ambas, R e S. Linhas repetidas so eliminadas;
As relaes tm que ter o mesmo nmero de
atributos e cada par correspondente de atributo tem
que ter o mesmo domnio;
R U S=S U R
Operaes Unio U

Obter, em uma nica listagem, o nome do pai dos


alunos e o nome dos professores

NO_PAI (ALUNO) NOME (PROFESSOR)


U
Operaes Interseo

R S

usada para exibir as linhas que esto em R e em S;


As relaes tm que ter o mesmo nmero de
atributos e cada par correspondente de atributo tem
que ter o mesmo domnio;
R S=S R
Operaes Interseo

Listar o nome do docente que pai de algum aluno

NO_PAI (ALUNO) NOME


(PROFESSOR)
Operaes Diferena -

R- S

usada para exibir as linhas que esto em R mas no


esto em S;
As relaes tm que ter o mesmo nmero de
atributos e cada par correspondente de atributo tem
que ter o mesmo domnio;
R-SS-R
Operaes Diferena -

Buscar o nome dos professores (sexo masculino) que


no tm filhas estudando na escola.

NOME ( (SG_SEXO=M) (PROFESSOR)) NO_PAI( (SG_SEXO=f) (ALUNO))


Operaes Juno natural

R <condio da juno> S R S

Permite combinar, em uma nica operao, certas


selees e um produto cartesiano;
Forma um produto cartesiano de seus dois
argumentos, realiza uma seleo forando igualdade
nos atributos que aparecem nos dois esquemas de
relao e, finalmente, remove atributos duplicados
(SILBERSCHATZ et al)
As junes nem sempre so feitas entre uma chave
estrangeira e uma chave primria correspondente;
Permite que processemos relacionamentos entre
tabelas
Operaes Juno natural

R <condio da juno> S

Obter o nome do professor que foi alocado em


disciplina

NOME (PROFESSOR P PROF_TURM_DISC PT)


P.CO_PROFESSOR=PT. CO_PROFESSOR

NOME (PROFESSOR P PROF_TURM_DISC PT)


Agenda

Conceitos iniciais

Operaes

Exerccios

Referncias
Agenda

Conceitos iniciais

Operaes

Exerccios

Referncias
Referncias
DATE, C. J. Introduo a Sistemas de Banco de

Dados. Ed. Campus. 8 Edio (Captulo 07)

ELMASRI, E., NAVATHE, S.B. Sistemas de Banco de

Dados. Ed. Pearson. 4 Edio (Captulo 06)

SILBERSCHATZ, A., KORTH, H.F., SUDARSHAN, S.

Sistema de Banco de Dados. Ed. Campus. 5 Edio

(Captulo 02)

Você também pode gostar