Álgebra Relacional Marcelo Mendes Manaus - 2012. Linguagens de Consulta Operações Relacionais...
Transcript of Álgebra Relacional Marcelo Mendes Manaus - 2012. Linguagens de Consulta Operações Relacionais...
![Page 1: Álgebra Relacional Marcelo Mendes Manaus - 2012. Linguagens de Consulta Operações Relacionais Unárias Seleção, Projeção e Rebatizamento Operações Relacionais.](https://reader035.fdocuments.net/reader035/viewer/2022062312/552fc0f9497959413d8b6d22/html5/thumbnails/1.jpg)
Álgebra Relacional
Marcelo Mendes
Manaus - 2012
![Page 2: Álgebra Relacional Marcelo Mendes Manaus - 2012. Linguagens de Consulta Operações Relacionais Unárias Seleção, Projeção e Rebatizamento Operações Relacionais.](https://reader035.fdocuments.net/reader035/viewer/2022062312/552fc0f9497959413d8b6d22/html5/thumbnails/2.jpg)
Linguagens de Consulta Operações Relacionais Unárias
Seleção, Projeção e Rebatizamento Operações Relacionais Binárias
Junções Operações de Agregamento
![Page 3: Álgebra Relacional Marcelo Mendes Manaus - 2012. Linguagens de Consulta Operações Relacionais Unárias Seleção, Projeção e Rebatizamento Operações Relacionais.](https://reader035.fdocuments.net/reader035/viewer/2022062312/552fc0f9497959413d8b6d22/html5/thumbnails/3.jpg)
![Page 4: Álgebra Relacional Marcelo Mendes Manaus - 2012. Linguagens de Consulta Operações Relacionais Unárias Seleção, Projeção e Rebatizamento Operações Relacionais.](https://reader035.fdocuments.net/reader035/viewer/2022062312/552fc0f9497959413d8b6d22/html5/thumbnails/4.jpg)
Operações Relacionais Unárias
Seleção (Select) Usada para selecionar um subconjunto de
tuplas de uma relação que satisfaça uma condição de seleção.
Particionamento Horizontal da relação em dois conjuntos de tuplas: as que satisfazem a condição e as que não satisfazem a condição de seleção.
![Page 5: Álgebra Relacional Marcelo Mendes Manaus - 2012. Linguagens de Consulta Operações Relacionais Unárias Seleção, Projeção e Rebatizamento Operações Relacionais.](https://reader035.fdocuments.net/reader035/viewer/2022062312/552fc0f9497959413d8b6d22/html5/thumbnails/5.jpg)
Operações Relacionais Unárias
Seleção (Select) Notação: (símbolo sigma)
R <condição de seleção> (S) Onde a condição de seleção é uma expressãobooleana, especificada nos atributos da relaçãoS. S é, geralmente, uma expressão de álgebrarelacional. O resultado da operação de seleção é umarelação R com os mesmos atributos de S.
![Page 6: Álgebra Relacional Marcelo Mendes Manaus - 2012. Linguagens de Consulta Operações Relacionais Unárias Seleção, Projeção e Rebatizamento Operações Relacionais.](https://reader035.fdocuments.net/reader035/viewer/2022062312/552fc0f9497959413d8b6d22/html5/thumbnails/6.jpg)
Operações Relacionais Unárias
Seleção (Select) Condição de Seleção:
Geralmente é composta por expressõesbooleanas na forma:<nome do atributo> <operador de
comparação> <valor da constante> Onde o operador de comparação pode ser
=, !=, <=, >=, < e >
![Page 7: Álgebra Relacional Marcelo Mendes Manaus - 2012. Linguagens de Consulta Operações Relacionais Unárias Seleção, Projeção e Rebatizamento Operações Relacionais.](https://reader035.fdocuments.net/reader035/viewer/2022062312/552fc0f9497959413d8b6d22/html5/thumbnails/7.jpg)
Operações Relacionais Unárias
Seleção (Select) Exemplo: Listar todos os avaliadores com título de
mestre:
Em linguagem SQL:SELECT nome, titulacao, universidade FROM
professor WHERE titulacao = ‘Mestre’
![Page 8: Álgebra Relacional Marcelo Mendes Manaus - 2012. Linguagens de Consulta Operações Relacionais Unárias Seleção, Projeção e Rebatizamento Operações Relacionais.](https://reader035.fdocuments.net/reader035/viewer/2022062312/552fc0f9497959413d8b6d22/html5/thumbnails/8.jpg)
Operações Relacionais Unárias
Seleção (Select) Exemplos:
Listar todos as provas escritas da área de Computação:
Em linguagem SQL:SELECT area, subarea, tipo, data FROM prova
WHERE area = ‘Computacao’ and tipo = ‘Escrita’
![Page 9: Álgebra Relacional Marcelo Mendes Manaus - 2012. Linguagens de Consulta Operações Relacionais Unárias Seleção, Projeção e Rebatizamento Operações Relacionais.](https://reader035.fdocuments.net/reader035/viewer/2022062312/552fc0f9497959413d8b6d22/html5/thumbnails/9.jpg)
Operações Relacionais Unárias
Projeção (Project) Usada para selecionar um subconjunto de
atributos de uma relação. Particionamento Vertical da relação.
![Page 10: Álgebra Relacional Marcelo Mendes Manaus - 2012. Linguagens de Consulta Operações Relacionais Unárias Seleção, Projeção e Rebatizamento Operações Relacionais.](https://reader035.fdocuments.net/reader035/viewer/2022062312/552fc0f9497959413d8b6d22/html5/thumbnails/10.jpg)
Operações Relacionais Unárias
Projeção (Project) Notação: (símbolo pi)
S é, geralmente, uma expressão de álgebra
relacional ou uma relação simples do banco de dados.
O resultado da operação de projeção é uma relação R com os atributos especificados de S, na mesma ordem em que aparecem na lista.
A operação de Projeção REMOVE quaisquer tuplas repetidas
![Page 11: Álgebra Relacional Marcelo Mendes Manaus - 2012. Linguagens de Consulta Operações Relacionais Unárias Seleção, Projeção e Rebatizamento Operações Relacionais.](https://reader035.fdocuments.net/reader035/viewer/2022062312/552fc0f9497959413d8b6d22/html5/thumbnails/11.jpg)
Operações Relacionais Unárias
Projeção (Project) Exemplo: Listar todos os nomes dos candidatos inscritos
no concurso:Em linguagem SQL:SELECT nome FROM candidato
![Page 12: Álgebra Relacional Marcelo Mendes Manaus - 2012. Linguagens de Consulta Operações Relacionais Unárias Seleção, Projeção e Rebatizamento Operações Relacionais.](https://reader035.fdocuments.net/reader035/viewer/2022062312/552fc0f9497959413d8b6d22/html5/thumbnails/12.jpg)
Operações Relacionais Unárias
Rebatizar (Rename) Usada para renomear os atributos das relações
resultantes em operações da álgebra relacional. Exemplo:
Listar os nomes de todos os avaliadores com título de mestre:
SQL: select nome as professor from professor where titulacao = ‘Mestre’
![Page 13: Álgebra Relacional Marcelo Mendes Manaus - 2012. Linguagens de Consulta Operações Relacionais Unárias Seleção, Projeção e Rebatizamento Operações Relacionais.](https://reader035.fdocuments.net/reader035/viewer/2022062312/552fc0f9497959413d8b6d22/html5/thumbnails/13.jpg)
Operações Relacionais Binárias
Junção (Join) É usada para combinar as tuplas
relacionadas em duas relações dentro de uma tupla única.
É uma das operações mais importantes aplicadas ao modelo relacional, porque implementa a associação entre relações.
Grosso modo, substitui a associação entre relações através de produto cartesiano combinado à seleção.
![Page 14: Álgebra Relacional Marcelo Mendes Manaus - 2012. Linguagens de Consulta Operações Relacionais Unárias Seleção, Projeção e Rebatizamento Operações Relacionais.](https://reader035.fdocuments.net/reader035/viewer/2022062312/552fc0f9497959413d8b6d22/html5/thumbnails/14.jpg)
Operações Relacionais Binárias
Junção (⋈): R S ⋈<condição da junção> T
S (A1, A2, …, An) T (B1, B2, …, Bn) R (A1, A2, …, An, B1, B2, …, Bn)
Uma tupla de R sera composta por uma tupla de S e uma de T, quando a combinacao satisfizer a condicao de juncao.