Buscar

Aula 07 - Algebra Relacional

Prévia do material em texto

Banco de dados
Aula 07 - Algebra Relacional
Introdução à Programação
AULA 01: Introdução à Lógica de Programação
Agenda
Banco de dados- ARA0040
• Objetivo da aula
• Introdução
• Conceitos
• Operadores sobre conjuntos :
– União
– Interseção
– Diferença
– Produto Cartesiano
Operadores específicos da álgebra
relacional:
Seleção
Projeção
Junção
Divisão
Renomeação
• Entender suas notações
• Descobrir onde se aplica
• Destacar suas caracteristicas
Objetivo da aula
Introdução
26/10/2020Banco de dados- ARA0040
A álgebra relacional é um instrumento para implementação
de consultas em um sistema gerenciador de banco de
dados relacional. Com esse recurso é possível extrair
informações de um banco de dados cada vez mais
consistente.
A Álgebra Relacional é uma linguagem de consulta procedural e
formal a qual a técnica utilizada é fundamental para a extração de
dados em um banco de dados, além de ser um conjunto de
operações, os quais utilizam como recurso de entrada uma ou
mais relações, produzindo então, uma nova relação.(DevMedia,
2008)
Álgebra relacinal também foi desenvolvida para descrever
operações sobre uma base de dados relacional
Conceito
Banco de dados- ARA0040
▪ Facilita no apreendizado do SQL
▪ Melhora o raciocinio lógico
▪ Porque os Algoritmos de otimização de consulta são definidos sobre
álgebra
▪ Melhora sua capacidade de entender problemas que envolvam SQL.
A importância de aprender Álgebra Relacional
Banco de dados- ARA0040
Operadores sobre Conjuntos
▪ União
▪ Interseção
▪ Diferença
▪ Produto Cartesiano
Banco de dados- ARA0040
Operadores específicos da Álgebra Relacional:
• Operadores:
– Seleção
– Projeção
– Junção
– Divisão
– Renomeação
Banco de dados- ARA0040
Operadores específicos da Álgebra Relacional:
• Operadores:
– Seleção ()
– Projeção
– Junção
– Divisão
– Renomeação
Banco de dados- ARA0040
Condição:
Retorna tuplas que satisfazem uma condição
Age como um filtro que matém somente as tuplas
que satisfazem a condição
Ex.: selecione os funcionários do salão com salário
maior que 1000
O resultado:
é uma relação que contém as tuplas que satisfazem a
condição
Possui os mesmos atributos da relação de entrada
Créditos (Profa. Vania Borgoni) 
Operadores específicos da Álgebra Relacional:
• Operadores:
– Seleção ()
Banco de dados- ARA0040
• Sintaxe:  <condição de seleção> (<R>)
– Sigma( ) é o símbolo que representa a seleção
– <condição de seleção> é uma expressão booleana que envolve literais e valores de 
atributos da relação
• CLAUSULAS:
<nome do atributo> <operador de comparação> <valor constante> OU
<nome do atributo> <operador de comparação> <nome do atributo>
– Nome do atributo: é um atributo de R;
– Operador de comparação: =, <, <=, >, >=, <>
– Valor constante: é um valor do domínio do atributo
• Podem ser ligadas pelos operadores AND, OR e NOT
– <R> é o nome de uma relação ou uma expressão da álgebra relacional de onde as 
tuplas serão extraidas.
Créditos (Profa. Vania Borgoni) 
Operadores específicos da Álgebra Relacional:
• Exemplo:
– Seleção ()
Banco de dados- ARA0040 Créditos (Profa. Vania Borgoni) 
Operadores específicos da Álgebra Relacional:
• Exemplo:
– Seleção ()
Banco de dados- ARA0040 Créditos (Profa. Vania Borgoni) 
Operadores específicos da Álgebra Relacional:
• Operadores:
– Seleção
– Projeção ()
– Junção
– Divisão
– Renomeação
Banco de dados- ARA0040
Operadores específicos da Álgebra Relacional:
• Operadores:
– Seleção
– Projeção ()
– Junção
– Divisão
– Renomeação
Banco de dados- ARA0040
• Retorna um ou mais atributos de interesse.
• O resultado é uma relação que contém
apenas as colunas selecionadas.
Créditos (Profa. Vania Borgoni) 
Operadores específicos da Álgebra Relacional:
• Operadores:
– Seleção
– Projeção ()
– Junção
– Divisão
– Renomeação
Banco de dados- ARA0040 Créditos (Profa. Vania Borgoni) 
• Sintaxe: 
() <lista de atributos> (<R>)
onde:
• () O pi representa a projeção
• <lista de atributos> é uma lista que contém nomes de 
colunas de uma ou mais relações.
• <R> é o nome da relação ou uma expressão da álgebra
relacional de onde a lista de atributos será buscada
Operadores específicos da Álgebra Relacional:
• Exemplo:
– Projeção ()
Banco de dados- ARA0040 Créditos (Profa. Vania Borgoni) 
Operadores específicos da Álgebra Relacional:
• Exemplo:
– Projeção ()
Banco de dados- ARA0040 Créditos (Profa. Vania Borgoni) 
VAMOS A PRÁTICA
Banco de dados- ARA0040
Introdução à Programação
AULA 01: Introdução à Lógica de Programação
Bibliografia básica
FONSECA, Cleber Costa da. Implementação de banco de dados. 1. ed. Rio de 
Janeiro:
SESES, 2016.
PUGA, Sandra; FRANÇA, Edson; GOYA, Milton. Banco de Dados: implementação
em SQL, PL/SQL e Orable 11g (Biblioteca Virtual). 1. ed. São Paulo: Pearson, 2013.
SILBERSCHATZ, Abraham; KORTH, Henry F; SUDARSHAN, S. A. Sistema de
banco de dados. 6. ed. Rio de Janeiro: Elsevier, 2012.
Banco de dados- ARA0040
Introdução à Programação
AULA 01: Introdução à Lógica de Programação
Bibliografia complementar
Projeto e Otimização em D
BALIEIRO, Ricardo. Banco de dados. 1. ed. Rio de Janeiro: SESES, 2015.
ELMASRI, R.; NAVATHE, S. Sistemas de Banco de Dados (Biblioteca Virtual). 4.
ed. São Paulo: Pearson Education do Brasil, 2005.
KLINE,Daniel; KLINE , Kevin. SQL - O Guia Essencial - Manual de Referencia
Profissional. 1. ed. Rio de Janeiro: Alta Books, 2010.
NETO, Geraldo H. MODELAGEM DE DADOS. 1. ed. Rio de Janeiro: SESES, 2015.
RAMALHO, Jose Antonio Alves. SQL a linguagem dos bancos de dados. São Paulo:
BERKELEY BRASIL, 1999.
Banco de dados- ARA0040
Introdução à Programação
AULA 01: Introdução à Lógica de Programação
Sugestões de Livros
Banco de dados- ARA0040
Créditos
22
• Profa. Vania Bogorny
•DevMedia 2008, disponível em:
https://www.devmedia.com.br/algebra-relacional/9229
Banco de dados- ARA0040
https://www.devmedia.com.br/algebra-relacional/9229
DOWNLOADS
• Oracle 11g
https://www.oracle.com/technetwork/database/enterprise-
edition/downloads/112010-win64soft-094461.html
• Downloads do PLSQL –Developer
https://www.allroundautomations.com/plsqldev.html?gclid=Cj0KC
Qjw3PLnBRCpARIsAKaUbguK1QvhcBEZCv26hA0G2lorZzKFTIVZxGz
zPKGZzEZ2aiWwWU8SSkcaAnHIEALw_wcB
• Power architect
http://www.bestofbi.com/page/architect_download_os
Banco de dados- ARA0040
https://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html
https://www.allroundautomations.com/plsqldev.html?gclid=Cj0KCQjw3PLnBRCpARIsAKaUbguK1QvhcBEZCv26hA0G2lorZzKFTIVZxGzzPKGZzEZ2aiWwWU8SSkcaAnHIEALw_wcB
http://www.bestofbi.com/page/architect_download_os
DOWNLOADS
24
• MySQL - http://www.mysql.com/
• Downloads do MySQL –
http://dev.mysql.com/downloads/
• MySQL Workbench OSS -
http://dev.mysql.com/downloads/workbench/
• SQL Manager 2010 Lite -
•http://sqlmanager.net/products/mysql/manager/download
• DB Tools Manager – Standard Edition -
http://www.dbtools.com.br/EN/downloads/
DOWNLOADS
Banco de dados- ARA0040
http://www.mysql.com/
http://dev.mysql.com/downloads/
http://dev.mysql.com/downloads/workbench/
http://sqlmanager.net/products/mysql/manager/download
http://www.dbtools.com.br/EN/downloads/

Continue navegando