SlideShare uma empresa Scribd logo
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

Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de DadosBanco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
Natanael Simões
 
Árvore Binária
Árvore BináriaÁrvore Binária
Árvore Binária
Wagner Almeida
 
Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)
Ricardo Terra
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
Joel Santos
 
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Leinylson Fontinele
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
vini_campos
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a Objetos
Daniel Brandão
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Janynne Gomes
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - Relacional
Daniel Brandão
 
Aula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoAula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de Projeto
Vinícius de Paula
 
Aula 08 - árvores
Aula 08 - árvoresAula 08 - árvores
Aula 08 - árvores
Cristiano Pires Martins
 
Aula 1 - 31 Jan 23.pdf
Aula 1 - 31 Jan 23.pdfAula 1 - 31 Jan 23.pdf
Aula 1 - 31 Jan 23.pdf
edilson42986
 
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores AritméticosAula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
Messias Batista
 
Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
Roberto Grande
 
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
Rodrigo Kiyoshi Saito
 
03 mer2
03 mer203 mer2
03 mer2
Fabiano Sales
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
Elaine Cecília Gatto
 
Apostila Oracle
Apostila OracleApostila Oracle
Apostila Oracle
Ricardo Terra
 
Redes de Computadores
Redes de Computadores Redes de Computadores
Redes de Computadores
claudioatx
 
Introdução à programação
Introdução à programação Introdução à programação
Introdução à programação
João Piedade
 

Mais procurados (20)

Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de DadosBanco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
 
Árvore Binária
Árvore BináriaÁrvore Binária
Árvore Binária
 
Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a Objetos
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - Relacional
 
Aula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoAula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de Projeto
 
Aula 08 - árvores
Aula 08 - árvoresAula 08 - árvores
Aula 08 - árvores
 
Aula 1 - 31 Jan 23.pdf
Aula 1 - 31 Jan 23.pdfAula 1 - 31 Jan 23.pdf
Aula 1 - 31 Jan 23.pdf
 
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores AritméticosAula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
 
Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
 
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
 
03 mer2
03 mer203 mer2
03 mer2
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Apostila Oracle
Apostila OracleApostila Oracle
Apostila Oracle
 
Redes de Computadores
Redes de Computadores Redes de Computadores
Redes de Computadores
 
Introdução à programação
Introdução à programação Introdução à programação
Introdução à programação
 

Destaque

Apresent. Disciplina Biologia Sem01
Apresent. Disciplina Biologia Sem01Apresent. Disciplina Biologia Sem01
Apresent. Disciplina Biologia Sem01
Patricia 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 Tecnologia
ceadifpb
 
Aula calculo relacional
Aula calculo relacionalAula calculo relacional
Aula calculo relacional
Washington Fernandes
 
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
 
Relacoes matematicas
Relacoes matematicasRelacoes matematicas
Relacoes matematicas
gabaritocontabil
 
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
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)
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 Laser
Leinylson 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 Banco
Leinylson Fontinele
 
Aula Bônus
Aula BônusAula Bônus
Aula Bônus
Leinylson Fontinele
 
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
Leinylson Fontinele
 
Semi join
Semi joinSemi 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
Leinylson 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ó Descritor
Leinylson 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
 
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
 
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
 

Semelhante a Algebra Relacional

Aula-04-UML.pptx
Aula-04-UML.pptxAula-04-UML.pptx
Aula-04-UML.pptx
rubens708870
 
65531 1
65531 165531 1
Excel - como funciona
Excel - como funcionaExcel - como funciona
Excel - como funciona
Jorge Marques
 
Aula06 - SQL (Conjuntos e Juncoes).pptx
Aula06 - SQL (Conjuntos e Juncoes).pptxAula06 - SQL (Conjuntos e Juncoes).pptx
Aula06 - SQL (Conjuntos e Juncoes).pptx
ishtar14
 
Aula06 - SQL (Conjuntos e Juncoes).pptx
Aula06 - SQL (Conjuntos e Juncoes).pptxAula06 - SQL (Conjuntos e Juncoes).pptx
Aula06 - SQL (Conjuntos e Juncoes).pptx
suellencarolinerosa
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
Rodrigo Cascarrolho
 
Pi raciocinio lógico
Pi   raciocinio lógicoPi   raciocinio lógico
Pi raciocinio lógico
Lucas Teixeira
 
Diagrama de Perfil e Estruturas Compostas
Diagrama de Perfil e Estruturas CompostasDiagrama de Perfil e Estruturas Compostas
Diagrama de Perfil e Estruturas Compostas
OctviodeOliveiraJorg
 
Sorting Algorithms
Sorting AlgorithmsSorting Algorithms
Sorting Algorithms
Michel Alves
 
07 Modelagem (Sommer)
07 Modelagem (Sommer)07 Modelagem (Sommer)
07 Modelagem (Sommer)
Waldemar Roberti
 
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
Ademar Trindade
 
apostila matlab
apostila matlabapostila matlab
apostila matlab
Flávia Martins
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Revisao de conceitos unid.iii 02
Revisao de conceitos unid.iii 02Revisao de conceitos unid.iii 02
Revisao de conceitos unid.iii 02
marcelosistemas
 
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
ariovaldodias
 
Unidade 8 Calc
Unidade 8 CalcUnidade 8 Calc
Unidade 8 Calc
maglomaria
 
Apostila excell 3980 office
Apostila excell   3980 officeApostila excell   3980 office
Apostila excell 3980 office
Julio 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ção
Sillas 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 5
Alberto Magno
 
Si diagrama de classes
Si  diagrama de classesSi  diagrama de classes
Si diagrama de classes
Andreia Gonçalves
 

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
 
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
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
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.