SlideShare uma empresa Scribd logo
1 de 55
CURSO SUPERIOR DE TECNOLOGIA EM
ANÁLISE E DESENVOLVIMENTO DE
SISTEMAS – TADS
Projeto de Banco de Dados
Luiz Picolo
luizpicolo@luizpicolo.com.br
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Álgebra Relacional
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Definições
A álgebra é uma das vertentes da matemática
que estuda as estruturas e as relações. Por meio
deste estudo são criadas leis gerais, as quais,
possibilitando o desenvolvimento de equações e
análises correspondentes à sua resolução.
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Definições
Segundo Elmasri e Navathe (2011), com o
conjunto básico de operações para o modelo
relacional os quais permitem que um usuário
especifique as solicitações de recuperação básica
como expressões da álgebra relacional.
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
A importância da álgebra relacional
“ela oferece um alicerce formal para as
operações do modelo relacional” (Elmasri;
Navathe, 2011, p. 96)
“ela é usada como base para a implementação e
otimização de consultas nos módulos de […] de
processamento […] que são partes integrais dos
sistemas de gerenciamento de banco de dados
relacionais” (Elmasri; Navathe, 2011, p. 96)
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
A importância da álgebra relacional
“alguns de seus conceitos são incorporados na
linguagem de consulta SQL” (Elmasri; Navathe,
2011, p. 96), mas grande maioria dos conceitos
da linguagem de consulta são vindouros do
Calculo relacional de tupla.
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
As operações da álgebra relacional, aplicáveis
no modelo relacional, podem ser dividias em
duas partes.
● A primeira inclui um conjunto de operações da
teoria dos conjuntos
● A segundo grupo são operações desenvolvidos
especialmente para banco de dados relacionais
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
A primeira inclui as operações:
● União;
● Interseção;
● Diferenciação;
● Produto cartesiano.
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
A segunda inclui as operações:
● Seleção;
● Projeção;
● Junção.
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Demostração de Operações
básicas de álgebra Relacional
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Funcionario (NrMatric, NmFunc, DtAdm, Sexo, CdCargo, CdDepto)
Cargo (CdCargo, NmCargo, VrSalario)
Departamento (CdDepto, NmDepto, Ramal)
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Para a demostração as tabelas
foram populadas com o seguinte
conteúdo.
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Tabela Cargo
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Tabela Departamento
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Tabela Departamento
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Eric Grimsom & John Guttag - MIT
Use nomes, atributos e variáveis com sentido,
pois elas serão úteis quando você não se lembrar
mais delas.
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Operações Relacionais Unárias
Seleção e Projeção
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Definição de Seleção
Segundo Elmasri e Navathe (2011) a operação
de seleção é utilizada para escolher um
subconjunto das tuplas de uma relação que
satisfaça uma condição de seleção.
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Definição de Seleção
Em geral a operação de seleção e indicada pelo
simbolo Sigma, logo após vem a sua condição, e
por fim a relação ou entidade, a qual será
aplicada a seleção
Ex.: σ <condição de seleção> (R)
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Retorno de uma Seleção
A estrutura retornada é a mesma, porém, apenas
o conjunto de elementos, ou tuplas, que satisfaz a
condição farão parte do subconjunto
remanescente.
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Exemplo de Seleção
Ex.: σ Sexo = ‘M’ (Funcionario)
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Retorno da Seleção
Ex.: σ Sexo = ‘M’ (Funcionario)
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Mesmo sendo um modelo conceitual, pode-se aplicar a mesma
ideia na prática utilizando códigos SQLs. Em código SQL está
pesquisa seria:
SELECT * FROM Funcionario WHERE Sexo = 'M'
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Definição de Projeção
Já a operação de projeção será necessário
projetar a relação apenas nos atributos
desejados. Ao contrário da operação de seleção,
a projeção descarta algumas colunas enquanto
seleciona outras. π é o simbolo utilizado para
representar a projeção.
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Exemplo de Projeção
Ex.: π NmFunc, DtAdm (σ Sexo = ‘F’ (Funcionario))
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Retorno da Seleção
Ex.: σ Sexo = ‘F’ (Funcionario)
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Retorno da Projeção sobre a
Seleção
Ex.: π NmFunc, DtAdm (σ Sexo = ‘F’ (Funcionario))
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
“Como a projeção não permite descartar linhas,
apenas colunas, deve-se fornecer a essa
operação o subconjunto resultante de uma
filtragem (seleção) da relação de funcionários
original, como mostram as duas figuras […], que
representam as relações e as operações de duas
maneiras diferentes.” (MUNARI. 2008)
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
A mesma pesquisa em SQL seria:
SELECT DISTINCT NumFunc, DtAdm FROM
Funcionario WHERE Sexo = 'F'
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Produto Cartesiano
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Produto Cartesiano
O resultado do produto cartesiano entre duas
tabelas é uma terceira tabela a qual conterá todas
as relações possíveis entre os elementos
contidos nas tabelas originais.
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Produto Cartesiano
Ex.: π NmFunc, DtAdm, VrSalário (σ funcionário.CdCargo =
cargo.CdCargo (funcionário x cargo))
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Qual será o produto cartesiano entre as duas entidades?
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Qual será o resultado da seleção na entidade?
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Qual será o resultado da projeção na entidade?
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Operações de álgebra relacional
com base na teoria dos
conjuntos.
União, Interseção e Subtração.
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
União
Segundo Elmasri e Navathe (2011), o resultado
da operação União, a qual é indicado pelo
simbolico A B∪ , é uma relação que inclui todas
as tuplas que estão em A ou em B ou tanto em A
quando em B.
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
União
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
União em SQL
Em SQL: SELECT * FROM A UNION SELECT * FROM B
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Interseção
Já a interseção, A ∩ B , inclui todas as tuplas que
estão em A e em B. Esta é uma operação
adicional que produz como resultado uma tabela
que contém, sem repetições, todos os elementos
que são comuns às duas tabelas fornecidas.
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Interseção
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Interseção em SQL
Em SQL: SELECT * FROM A INNER JOIN B ON (A = B)
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Subtração
Já a subtração ou diferenciação de conjuntos, diz
respeito a uma relação A – B , que inclui todas as
tuplas que estão em A mas não em B.
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Subtração
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Subtração
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Interseção em SQL
Em SQL: SELECT * FROM A INNER JOIN B ON (A != B)
ou SELECT * FROM B INNER JOIN B ON (B != A)
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Operações relacionais binárias.
Junção e Divisão.
Em operação de junção o produto é a
combinação entre as linhas de uma tabela com
as linhas correspondentes de outra tabela, sendo
em princípio correspondente a uma seleção pelos
atributos de relacionamento sobre um produto
cartesiano dessas tabelas.
Ex.: A |x| B = σ A.chave1 = B.chave2 (A x B)
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Operações relacionais binárias.
Junção e Divisão.
A tabela resultante de uma junção tem todas as
colunas da primeira tabela e todas da segunda
tabela. Isso faz com que os valores dos campos
utilizados como critério para a correspondência
entre as linhas apareça duplicado, já que um vem
da primeira tabela e outro da segunda.
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Operações relacionais binárias.
Junção e Divisão.
Um operação adicional que produz como
resultado a projeção de todos os elementos da
primeira tabela que se relacionam com todos os
elementos da segunda tabela. Queremos saber
os nomes dos departamentos que possuem todos
os cargos.
Ex.: π NmDepto, CdCargo ( depto |x| funcionário ) ÷ π CdCargo ( cargo )
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Atribuição: variável ← A
Permite que o conteúdo de uma tabela seja
atribuído em uma variável especial, oferecendo a
possibilidade de um tratamento até certo ponto
algorítmico para algumas sequências de
operações.
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Instituto Federal de Educação,
Ciência e Tecnologia de
Mato Grosso do Sul
Referências Bibliográficas
ELMASRI, RAMEZ; NAVATHE, SHAMKANT B. Sistema de banco de
dados. Tradução Daniel Vieira; revisão técnica Enzo Seraphim e
Thatyane de Faria Piola Seraphim. – 6. ed. – São Paulo: Person
Addison Wesley. 2011
MUNARI, A. C. B. Operações relacionais e Álgebra relacional.
Acesso em: 31 de Maio de 2013. Disponível em:
http://www.pucrs.campus2.br/~jiani/bd/OpRelacional.pdf.

Mais conteúdo relacionado

Mais procurados

Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)Armando Daniel
 
Estrutura de Dados em Java (Funções e Procedimentos)
Estrutura de Dados em Java (Funções e Procedimentos)Estrutura de Dados em Java (Funções e Procedimentos)
Estrutura de Dados em Java (Funções e Procedimentos)Adriano Teixeira de Souza
 
Estrutura de Dados Apoio (Complexidade de Algoritmos)
Estrutura de Dados Apoio (Complexidade de Algoritmos)Estrutura de Dados Apoio (Complexidade de Algoritmos)
Estrutura de Dados Apoio (Complexidade de Algoritmos)Leinylson Fontinele
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Cloves da Rocha
 
Programação em Banco de Dados - Aula 23/08/2018
Programação em Banco de Dados - Aula 23/08/2018Programação em Banco de Dados - Aula 23/08/2018
Programação em Banco de Dados - Aula 23/08/2018Elaine Cecília Gatto
 
Lenguaje estructurado de consulta
Lenguaje estructurado de consultaLenguaje estructurado de consulta
Lenguaje estructurado de consultaMaria Garcia
 
Uml Diagramas Estruturais
Uml   Diagramas EstruturaisUml   Diagramas Estruturais
Uml Diagramas Estruturaisthaisedd
 
Apostila de uml
Apostila de umlApostila de uml
Apostila de umlaudiclerio
 
Linguagem C 05 Vetores E Matrizes
Linguagem C 05 Vetores E MatrizesLinguagem C 05 Vetores E Matrizes
Linguagem C 05 Vetores E MatrizesRegis Magalhães
 
Estrutura de Dados - Aula 12 - Listas Duplamente Encadeadas
Estrutura de Dados  - Aula 12 - Listas Duplamente EncadeadasEstrutura de Dados  - Aula 12 - Listas Duplamente Encadeadas
Estrutura de Dados - Aula 12 - Listas Duplamente EncadeadasLeinylson Fontinele
 
BDI - Aula 09 - SQL e Algebra Relacional
BDI - Aula 09 - SQL e Algebra RelacionalBDI - Aula 09 - SQL e Algebra Relacional
BDI - Aula 09 - SQL e Algebra RelacionalRodrigo Kiyoshi Saito
 

Mais procurados (20)

Relational algebra
Relational algebraRelational algebra
Relational algebra
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)
 
Recursividade
RecursividadeRecursividade
Recursividade
 
Estrutura de dados - Filas
Estrutura de dados - FilasEstrutura de dados - Filas
Estrutura de dados - Filas
 
Estrutura de Dados em Java (Funções e Procedimentos)
Estrutura de Dados em Java (Funções e Procedimentos)Estrutura de Dados em Java (Funções e Procedimentos)
Estrutura de Dados em Java (Funções e Procedimentos)
 
Aula 07 - lista linear
Aula 07 - lista linearAula 07 - lista linear
Aula 07 - lista linear
 
Introdução à linguagem UML
Introdução à linguagem UMLIntrodução à linguagem UML
Introdução à linguagem UML
 
Estrutura de Dados Apoio (Complexidade de Algoritmos)
Estrutura de Dados Apoio (Complexidade de Algoritmos)Estrutura de Dados Apoio (Complexidade de Algoritmos)
Estrutura de Dados Apoio (Complexidade de Algoritmos)
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1
 
Programação em Banco de Dados - Aula 23/08/2018
Programação em Banco de Dados - Aula 23/08/2018Programação em Banco de Dados - Aula 23/08/2018
Programação em Banco de Dados - Aula 23/08/2018
 
Estrutura de dados em Java - Filas
Estrutura de dados em Java - Filas Estrutura de dados em Java - Filas
Estrutura de dados em Java - Filas
 
8 02
8 028 02
8 02
 
Uml
UmlUml
Uml
 
Lenguaje estructurado de consulta
Lenguaje estructurado de consultaLenguaje estructurado de consulta
Lenguaje estructurado de consulta
 
Uml Diagramas Estruturais
Uml   Diagramas EstruturaisUml   Diagramas Estruturais
Uml Diagramas Estruturais
 
Apostila de uml
Apostila de umlApostila de uml
Apostila de uml
 
Linguagem C 05 Vetores E Matrizes
Linguagem C 05 Vetores E MatrizesLinguagem C 05 Vetores E Matrizes
Linguagem C 05 Vetores E Matrizes
 
Algoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetiçãoAlgoritmos 05 - Estruturas de repetição
Algoritmos 05 - Estruturas de repetição
 
Estrutura de Dados - Aula 12 - Listas Duplamente Encadeadas
Estrutura de Dados  - Aula 12 - Listas Duplamente EncadeadasEstrutura de Dados  - Aula 12 - Listas Duplamente Encadeadas
Estrutura de Dados - Aula 12 - Listas Duplamente Encadeadas
 
BDI - Aula 09 - SQL e Algebra Relacional
BDI - Aula 09 - SQL e Algebra RelacionalBDI - Aula 09 - SQL e Algebra Relacional
BDI - Aula 09 - SQL e Algebra Relacional
 

Destaque

Apresent. Disciplina Biologia Sem01
Apresent. Disciplina Biologia Sem01Apresent. Disciplina Biologia Sem01
Apresent. Disciplina Biologia Sem01Patricia Brito
 
Instituto Federal De EducaçãO, CiêNcia E Tecnologia
Instituto Federal De EducaçãO, CiêNcia E TecnologiaInstituto Federal De EducaçãO, CiêNcia E Tecnologia
Instituto Federal De EducaçãO, CiêNcia E Tecnologiaceadifpb
 
Pesquisa Usuarios IFG (Instituto Federal de Educação, Ciência e Tecnolgia de ...
Pesquisa Usuarios IFG (Instituto Federal de Educação, Ciência e Tecnolgia de ...Pesquisa Usuarios IFG (Instituto Federal de Educação, Ciência e Tecnolgia de ...
Pesquisa Usuarios IFG (Instituto Federal de Educação, Ciência e Tecnolgia de ...Carla Ferreira
 
Bdm aula 8 - algebra relacional básica e consultas sql - ticianne darin
Bdm   aula 8 - algebra relacional básica e consultas sql - ticianne darinBdm   aula 8 - algebra relacional básica e consultas sql - ticianne darin
Bdm aula 8 - algebra relacional básica e consultas sql - ticianne darinTicianne Darin
 
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)Leinylson Fontinele
 
Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Sul (IFRS)
Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Sul (IFRS) Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Sul (IFRS)
Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Sul (IFRS) pronatec
 
Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)Leinylson Fontinele
 
Sistemas Multimídia - Aula 09 - A TERCEIRA DIMENSÃO (Computação gráfica trid...
Sistemas Multimídia - Aula 09 -  A TERCEIRA DIMENSÃO (Computação gráfica trid...Sistemas Multimídia - Aula 09 -  A TERCEIRA DIMENSÃO (Computação gráfica trid...
Sistemas Multimídia - Aula 09 - A TERCEIRA DIMENSÃO (Computação gráfica trid...Leinylson Fontinele
 
Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...
Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...
Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...Leinylson Fontinele
 
Sistemas de Telecomunicações - Aula 13 - Wi-fi, Li-fi e Laser
Sistemas de Telecomunicações - Aula 13 - Wi-fi, Li-fi e LaserSistemas de Telecomunicações - Aula 13 - Wi-fi, Li-fi e Laser
Sistemas de Telecomunicações - Aula 13 - Wi-fi, Li-fi e LaserLeinylson Fontinele
 
Banco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro BancoBanco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro BancoLeinylson Fontinele
 
Estrutura de Dados - Aula 09 - Listas Simplesmente Encadeadas
Estrutura de Dados - Aula 09 - Listas Simplesmente EncadeadasEstrutura de Dados - Aula 09 - Listas Simplesmente Encadeadas
Estrutura de Dados - Aula 09 - Listas Simplesmente EncadeadasLeinylson Fontinele
 
Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)
Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)
Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)Leinylson Fontinele
 
Estrutura de Dados - Aula 08 - Recursão (conceito, utilização, exemplos)
Estrutura de Dados - Aula 08 - Recursão (conceito, utilização, exemplos)Estrutura de Dados - Aula 08 - Recursão (conceito, utilização, exemplos)
Estrutura de Dados - Aula 08 - Recursão (conceito, utilização, exemplos)Leinylson Fontinele
 
Estrutura de Dados - Aula 10 - Listas Circulares e Lista com Nó Descritor
Estrutura de Dados - Aula 10 - Listas Circulares e Lista com Nó DescritorEstrutura de Dados - Aula 10 - Listas Circulares e Lista com Nó Descritor
Estrutura de Dados - Aula 10 - Listas Circulares e Lista com Nó DescritorLeinylson Fontinele
 
Pesquisa Operacional - Aula 07 - Problema de Transporte e Designação
Pesquisa Operacional - Aula 07 - Problema de Transporte e DesignaçãoPesquisa Operacional - Aula 07 - Problema de Transporte e Designação
Pesquisa Operacional - Aula 07 - Problema de Transporte e DesignaçãoLeinylson Fontinele
 

Destaque (20)

Apresent. Disciplina Biologia Sem01
Apresent. Disciplina Biologia Sem01Apresent. Disciplina Biologia Sem01
Apresent. Disciplina Biologia Sem01
 
Instituto Federal De EducaçãO, CiêNcia E Tecnologia
Instituto Federal De EducaçãO, CiêNcia E TecnologiaInstituto Federal De EducaçãO, CiêNcia E Tecnologia
Instituto Federal De EducaçãO, CiêNcia E Tecnologia
 
Aula calculo relacional
Aula calculo relacionalAula calculo relacional
Aula calculo relacional
 
Pesquisa Usuarios IFG (Instituto Federal de Educação, Ciência e Tecnolgia de ...
Pesquisa Usuarios IFG (Instituto Federal de Educação, Ciência e Tecnolgia de ...Pesquisa Usuarios IFG (Instituto Federal de Educação, Ciência e Tecnolgia de ...
Pesquisa Usuarios IFG (Instituto Federal de Educação, Ciência e Tecnolgia de ...
 
Relacoes matematicas
Relacoes matematicasRelacoes matematicas
Relacoes matematicas
 
Bdm aula 8 - algebra relacional básica e consultas sql - ticianne darin
Bdm   aula 8 - algebra relacional básica e consultas sql - ticianne darinBdm   aula 8 - algebra relacional básica e consultas sql - ticianne darin
Bdm aula 8 - algebra relacional básica e consultas sql - ticianne darin
 
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
 
Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Sul (IFRS)
Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Sul (IFRS) Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Sul (IFRS)
Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Sul (IFRS)
 
Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)
 
Sistemas Multimídia - Aula 09 - A TERCEIRA DIMENSÃO (Computação gráfica trid...
Sistemas Multimídia - Aula 09 -  A TERCEIRA DIMENSÃO (Computação gráfica trid...Sistemas Multimídia - Aula 09 -  A TERCEIRA DIMENSÃO (Computação gráfica trid...
Sistemas Multimídia - Aula 09 - A TERCEIRA DIMENSÃO (Computação gráfica trid...
 
Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...
Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...
Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...
 
Sistemas de Telecomunicações - Aula 13 - Wi-fi, Li-fi e Laser
Sistemas de Telecomunicações - Aula 13 - Wi-fi, Li-fi e LaserSistemas de Telecomunicações - Aula 13 - Wi-fi, Li-fi e Laser
Sistemas de Telecomunicações - Aula 13 - Wi-fi, Li-fi e Laser
 
Banco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro BancoBanco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro Banco
 
Aula Bônus
Aula BônusAula Bônus
Aula Bônus
 
Semi join
Semi joinSemi join
Semi join
 
Estrutura de Dados - Aula 09 - Listas Simplesmente Encadeadas
Estrutura de Dados - Aula 09 - Listas Simplesmente EncadeadasEstrutura de Dados - Aula 09 - Listas Simplesmente Encadeadas
Estrutura de Dados - Aula 09 - Listas Simplesmente Encadeadas
 
Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)
Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)
Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)
 
Estrutura de Dados - Aula 08 - Recursão (conceito, utilização, exemplos)
Estrutura de Dados - Aula 08 - Recursão (conceito, utilização, exemplos)Estrutura de Dados - Aula 08 - Recursão (conceito, utilização, exemplos)
Estrutura de Dados - Aula 08 - Recursão (conceito, utilização, exemplos)
 
Estrutura de Dados - Aula 10 - Listas Circulares e Lista com Nó Descritor
Estrutura de Dados - Aula 10 - Listas Circulares e Lista com Nó DescritorEstrutura de Dados - Aula 10 - Listas Circulares e Lista com Nó Descritor
Estrutura de Dados - Aula 10 - Listas Circulares e Lista com Nó Descritor
 
Pesquisa Operacional - Aula 07 - Problema de Transporte e Designação
Pesquisa Operacional - Aula 07 - Problema de Transporte e DesignaçãoPesquisa Operacional - Aula 07 - Problema de Transporte e Designação
Pesquisa Operacional - Aula 07 - Problema de Transporte e Designação
 

Semelhante a Algebra Relacional

Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo RelacionalJoel Santos
 
Excel - como funciona
Excel - como funcionaExcel - como funciona
Excel - como funcionaJorge Marques
 
Aula06 - SQL (Conjuntos e Juncoes).pptx
Aula06 - SQL (Conjuntos e Juncoes).pptxAula06 - SQL (Conjuntos e Juncoes).pptx
Aula06 - SQL (Conjuntos e Juncoes).pptxishtar14
 
Aula06 - SQL (Conjuntos e Juncoes).pptx
Aula06 - SQL (Conjuntos e Juncoes).pptxAula06 - SQL (Conjuntos e Juncoes).pptx
Aula06 - SQL (Conjuntos e Juncoes).pptxsuellencarolinerosa
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesRodrigo Cascarrolho
 
Diagrama de Perfil e Estruturas Compostas
Diagrama de Perfil e Estruturas CompostasDiagrama de Perfil e Estruturas Compostas
Diagrama de Perfil e Estruturas CompostasOctviodeOliveiraJorg
 
Sorting Algorithms
Sorting AlgorithmsSorting Algorithms
Sorting AlgorithmsMichel Alves
 
7082 texto do artigo-33807-2-10-20180903
7082 texto do artigo-33807-2-10-201809037082 texto do artigo-33807-2-10-20180903
7082 texto do artigo-33807-2-10-20180903Ademar Trindade
 
Revisao de conceitos unid.iii 02
Revisao de conceitos unid.iii 02Revisao de conceitos unid.iii 02
Revisao de conceitos unid.iii 02marcelosistemas
 
Introdução à análise orientada a objetos parte 3
Introdução à análise orientada a objetos parte 3Introdução à análise orientada a objetos parte 3
Introdução à análise orientada a objetos parte 3ariovaldodias
 
Unidade 8 Calc
Unidade 8 CalcUnidade 8 Calc
Unidade 8 Calcmaglomaria
 
Apostila excell 3980 office
Apostila excell   3980 officeApostila excell   3980 office
Apostila excell 3980 officeJulio Guimarães
 
R e dados abertos, uma perfeita combinação
R e dados abertos, uma perfeita combinaçãoR e dados abertos, uma perfeita combinação
R e dados abertos, uma perfeita combinaçãoSillas Gonzaga
 
Seg. do Trabalho Gsso aula 4 e 5
Seg. do Trabalho Gsso   aula 4 e 5Seg. do Trabalho Gsso   aula 4 e 5
Seg. do Trabalho Gsso aula 4 e 5Alberto Magno
 

Semelhante a Algebra Relacional (20)

Aula-04-UML.pptx
Aula-04-UML.pptxAula-04-UML.pptx
Aula-04-UML.pptx
 
65531 1
65531 165531 1
65531 1
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Excel - como funciona
Excel - como funcionaExcel - como funciona
Excel - como funciona
 
Aula06 - SQL (Conjuntos e Juncoes).pptx
Aula06 - SQL (Conjuntos e Juncoes).pptxAula06 - SQL (Conjuntos e Juncoes).pptx
Aula06 - SQL (Conjuntos e Juncoes).pptx
 
Aula06 - SQL (Conjuntos e Juncoes).pptx
Aula06 - SQL (Conjuntos e Juncoes).pptxAula06 - SQL (Conjuntos e Juncoes).pptx
Aula06 - SQL (Conjuntos e Juncoes).pptx
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
 
Pi raciocinio lógico
Pi   raciocinio lógicoPi   raciocinio lógico
Pi raciocinio lógico
 
Diagrama de Perfil e Estruturas Compostas
Diagrama de Perfil e Estruturas CompostasDiagrama de Perfil e Estruturas Compostas
Diagrama de Perfil e Estruturas Compostas
 
Sorting Algorithms
Sorting AlgorithmsSorting Algorithms
Sorting Algorithms
 
07 Modelagem (Sommer)
07 Modelagem (Sommer)07 Modelagem (Sommer)
07 Modelagem (Sommer)
 
7082 texto do artigo-33807-2-10-20180903
7082 texto do artigo-33807-2-10-201809037082 texto do artigo-33807-2-10-20180903
7082 texto do artigo-33807-2-10-20180903
 
apostila matlab
apostila matlabapostila matlab
apostila matlab
 
Revisao de conceitos unid.iii 02
Revisao de conceitos unid.iii 02Revisao de conceitos unid.iii 02
Revisao de conceitos unid.iii 02
 
Introdução à análise orientada a objetos parte 3
Introdução à análise orientada a objetos parte 3Introdução à análise orientada a objetos parte 3
Introdução à análise orientada a objetos parte 3
 
Unidade 8 Calc
Unidade 8 CalcUnidade 8 Calc
Unidade 8 Calc
 
Apostila excell 3980 office
Apostila excell   3980 officeApostila excell   3980 office
Apostila excell 3980 office
 
R e dados abertos, uma perfeita combinação
R e dados abertos, uma perfeita combinaçãoR e dados abertos, uma perfeita combinação
R e dados abertos, uma perfeita combinação
 
Seg. do Trabalho Gsso aula 4 e 5
Seg. do Trabalho Gsso   aula 4 e 5Seg. do Trabalho Gsso   aula 4 e 5
Seg. do Trabalho Gsso aula 4 e 5
 
Si diagrama de classes
Si  diagrama de classesSi  diagrama de classes
Si diagrama de classes
 

Algebra Relacional

  • 1. CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS – TADS Projeto de Banco de Dados Luiz Picolo luizpicolo@luizpicolo.com.br
  • 2. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Álgebra Relacional
  • 3. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Definições A álgebra é uma das vertentes da matemática que estuda as estruturas e as relações. Por meio deste estudo são criadas leis gerais, as quais, possibilitando o desenvolvimento de equações e análises correspondentes à sua resolução.
  • 4. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Definições Segundo Elmasri e Navathe (2011), com o conjunto básico de operações para o modelo relacional os quais permitem que um usuário especifique as solicitações de recuperação básica como expressões da álgebra relacional.
  • 5. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul A importância da álgebra relacional “ela oferece um alicerce formal para as operações do modelo relacional” (Elmasri; Navathe, 2011, p. 96) “ela é usada como base para a implementação e otimização de consultas nos módulos de […] de processamento […] que são partes integrais dos sistemas de gerenciamento de banco de dados relacionais” (Elmasri; Navathe, 2011, p. 96)
  • 6. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul A importância da álgebra relacional “alguns de seus conceitos são incorporados na linguagem de consulta SQL” (Elmasri; Navathe, 2011, p. 96), mas grande maioria dos conceitos da linguagem de consulta são vindouros do Calculo relacional de tupla.
  • 7. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul As operações da álgebra relacional, aplicáveis no modelo relacional, podem ser dividias em duas partes. ● A primeira inclui um conjunto de operações da teoria dos conjuntos ● A segundo grupo são operações desenvolvidos especialmente para banco de dados relacionais
  • 8. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul A primeira inclui as operações: ● União; ● Interseção; ● Diferenciação; ● Produto cartesiano.
  • 9. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul A segunda inclui as operações: ● Seleção; ● Projeção; ● Junção.
  • 10. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Demostração de Operações básicas de álgebra Relacional
  • 11. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Funcionario (NrMatric, NmFunc, DtAdm, Sexo, CdCargo, CdDepto) Cargo (CdCargo, NmCargo, VrSalario) Departamento (CdDepto, NmDepto, Ramal)
  • 12. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Para a demostração as tabelas foram populadas com o seguinte conteúdo.
  • 13. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Tabela Cargo
  • 14. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Tabela Departamento
  • 15. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Tabela Departamento
  • 16. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Eric Grimsom & John Guttag - MIT Use nomes, atributos e variáveis com sentido, pois elas serão úteis quando você não se lembrar mais delas.
  • 17. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Operações Relacionais Unárias Seleção e Projeção
  • 18. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Definição de Seleção Segundo Elmasri e Navathe (2011) a operação de seleção é utilizada para escolher um subconjunto das tuplas de uma relação que satisfaça uma condição de seleção.
  • 19. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Definição de Seleção Em geral a operação de seleção e indicada pelo simbolo Sigma, logo após vem a sua condição, e por fim a relação ou entidade, a qual será aplicada a seleção Ex.: σ <condição de seleção> (R)
  • 20. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Retorno de uma Seleção A estrutura retornada é a mesma, porém, apenas o conjunto de elementos, ou tuplas, que satisfaz a condição farão parte do subconjunto remanescente.
  • 21. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Exemplo de Seleção Ex.: σ Sexo = ‘M’ (Funcionario)
  • 22. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Retorno da Seleção Ex.: σ Sexo = ‘M’ (Funcionario)
  • 23. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Mesmo sendo um modelo conceitual, pode-se aplicar a mesma ideia na prática utilizando códigos SQLs. Em código SQL está pesquisa seria: SELECT * FROM Funcionario WHERE Sexo = 'M'
  • 24. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Definição de Projeção Já a operação de projeção será necessário projetar a relação apenas nos atributos desejados. Ao contrário da operação de seleção, a projeção descarta algumas colunas enquanto seleciona outras. π é o simbolo utilizado para representar a projeção.
  • 25. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Exemplo de Projeção Ex.: π NmFunc, DtAdm (σ Sexo = ‘F’ (Funcionario))
  • 26. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Retorno da Seleção Ex.: σ Sexo = ‘F’ (Funcionario)
  • 27. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Retorno da Projeção sobre a Seleção Ex.: π NmFunc, DtAdm (σ Sexo = ‘F’ (Funcionario))
  • 28. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul “Como a projeção não permite descartar linhas, apenas colunas, deve-se fornecer a essa operação o subconjunto resultante de uma filtragem (seleção) da relação de funcionários original, como mostram as duas figuras […], que representam as relações e as operações de duas maneiras diferentes.” (MUNARI. 2008)
  • 29. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul A mesma pesquisa em SQL seria: SELECT DISTINCT NumFunc, DtAdm FROM Funcionario WHERE Sexo = 'F'
  • 30. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Produto Cartesiano
  • 31. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Produto Cartesiano O resultado do produto cartesiano entre duas tabelas é uma terceira tabela a qual conterá todas as relações possíveis entre os elementos contidos nas tabelas originais.
  • 32. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Produto Cartesiano Ex.: π NmFunc, DtAdm, VrSalário (σ funcionário.CdCargo = cargo.CdCargo (funcionário x cargo))
  • 33. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Qual será o produto cartesiano entre as duas entidades?
  • 34. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul
  • 35. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Qual será o resultado da seleção na entidade?
  • 36. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul
  • 37. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Qual será o resultado da projeção na entidade?
  • 38. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul
  • 39. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Operações de álgebra relacional com base na teoria dos conjuntos. União, Interseção e Subtração.
  • 40. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul União Segundo Elmasri e Navathe (2011), o resultado da operação União, a qual é indicado pelo simbolico A B∪ , é uma relação que inclui todas as tuplas que estão em A ou em B ou tanto em A quando em B.
  • 41. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul União
  • 42. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul União em SQL Em SQL: SELECT * FROM A UNION SELECT * FROM B
  • 43. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Interseção Já a interseção, A ∩ B , inclui todas as tuplas que estão em A e em B. Esta é uma operação adicional que produz como resultado uma tabela que contém, sem repetições, todos os elementos que são comuns às duas tabelas fornecidas.
  • 44. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Interseção
  • 45. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Interseção em SQL Em SQL: SELECT * FROM A INNER JOIN B ON (A = B)
  • 46. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Subtração Já a subtração ou diferenciação de conjuntos, diz respeito a uma relação A – B , que inclui todas as tuplas que estão em A mas não em B.
  • 47. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Subtração
  • 48. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Subtração
  • 49. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Interseção em SQL Em SQL: SELECT * FROM A INNER JOIN B ON (A != B) ou SELECT * FROM B INNER JOIN B ON (B != A)
  • 50. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Operações relacionais binárias. Junção e Divisão. Em operação de junção o produto é a combinação entre as linhas de uma tabela com as linhas correspondentes de outra tabela, sendo em princípio correspondente a uma seleção pelos atributos de relacionamento sobre um produto cartesiano dessas tabelas. Ex.: A |x| B = σ A.chave1 = B.chave2 (A x B)
  • 51. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Operações relacionais binárias. Junção e Divisão. A tabela resultante de uma junção tem todas as colunas da primeira tabela e todas da segunda tabela. Isso faz com que os valores dos campos utilizados como critério para a correspondência entre as linhas apareça duplicado, já que um vem da primeira tabela e outro da segunda.
  • 52. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Operações relacionais binárias. Junção e Divisão. Um operação adicional que produz como resultado a projeção de todos os elementos da primeira tabela que se relacionam com todos os elementos da segunda tabela. Queremos saber os nomes dos departamentos que possuem todos os cargos. Ex.: π NmDepto, CdCargo ( depto |x| funcionário ) ÷ π CdCargo ( cargo )
  • 53. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Atribuição: variável ← A Permite que o conteúdo de uma tabela seja atribuído em uma variável especial, oferecendo a possibilidade de um tratamento até certo ponto algorítmico para algumas sequências de operações.
  • 54. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul
  • 55. Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso do Sul Referências Bibliográficas ELMASRI, RAMEZ; NAVATHE, SHAMKANT B. Sistema de banco de dados. Tradução Daniel Vieira; revisão técnica Enzo Seraphim e Thatyane de Faria Piola Seraphim. – 6. ed. – São Paulo: Person Addison Wesley. 2011 MUNARI, A. C. B. Operações relacionais e Álgebra relacional. Acesso em: 31 de Maio de 2013. Disponível em: http://www.pucrs.campus2.br/~jiani/bd/OpRelacional.pdf.