SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
Introdução à
Algebra
Relacional
Eduardo Henrique
Eduardo Henrique 2
Algebra Relacional
 Conceito
Linguagem de consulta formal.
É uma forma de cálculo sobre conjuntos.
Trabalha com operações pré-definidas
Eduardo HenriqueEduardo Henrique 3
Contextualização
 Relação
 É uma tabela
 Tupla
 Uma linha
 Atributo
 Nome da coluna
 Domínio
 Tipo de dados, que pode ter valores finitos
e pré-definidos, associado a um atributo
Eduardo HenriqueEduardo Henrique 4
Operações Básicas
 Seleção
 Projeção
 União
 Interseção
 Diferença
 Produto Cartesiano
 Junção Natural
 Junção Externa
Eduardo HenriqueEduardo Henrique 5
Seleção
 Objetivo - Select
 Selecionar tuplas de uma relação que
satisfaçam uma condição
 Simbolo
 
 Exemplo
  nome=“Fulano” (Funcionario)
 Lê-se: Selecione da relação
Funcionario, tuplas com o nome Fulano
Eduardo HenriqueEduardo Henrique 6
Projeção
 Objetivo - Project
 Usada para selecionar atributos de uma
relação gerando uma nova relação.
 Simbolo
 
 Exemplo
  nome (Funcionario)
 Lê-se: Projete o atributo nome da
relação Funcionario
Eduardo HenriqueEduardo Henrique 7
União
 Objetivo - Union
 União de atributos do mesmo domínio que
estão em relações diferentes gerando,
levando tuplas comuns e não comuns.
 Simbolo
 U
 Exemplo
 matricula (Funcionario) U  matricula (Gerente)
 Lê-se: Uma as relações Funcionário e
Gerente pela matrícula
Eduardo HenriqueEduardo Henrique 8
Interseção
 Objetivo - Intersection
 Relação gerada da interseção de duas
tuplas distintas, contendo apenas as tuplas
comuns
 Simbolo
 
 Exemplo
 matricula (Funcionario)   matricula (Gerente)
 Lê-se: Faça uma interseção das relações
Funcionário e Gerente pelas matrículas
Eduardo HenriqueEduardo Henrique 9
Interseção
 Objetivo - Intersection
 Relação gerada da interseção de duas
tuplas distintas, contendo apenas as tuplas
comuns
 Simbolo
 
 Exemplo
 matricula (Funcionario)   matricula (Gerente)
 Lê-se: Faça uma interseção das relações
Funcionário e Gerente pelas matrículas
Eduardo HenriqueEduardo Henrique 10
Diferença
 Objetivo - Difference
 É a subtração de relações ou conjuntos.
 Simbolo
 -
 Exemplo
Funcionario - Gerente
 Lê-se: Subtraia da relação Funcionario por
todos os que não são gerentes.
Eduardo HenriqueEduardo Henrique 11
Produto Cartesiano
 Objetivo - Difference
 Relação de cada linha de uma relação
com todas as linhas da outra relação
 Simbolo
X
 Exemplo
Funcionario X Gerente
Eduardo HenriqueEduardo Henrique 12
Junção Natural
 Objetivo – Natural Join
 Produto cartesiano combinado com seleção
filtrando por atributos comuns iguais
 Simbolo
 |X|
 Exemplo
Funcionario |X| Gerente
Funcionario.matricula=Gerente.matricula (Funcionario X Gerente)

Weitere ähnliche Inhalte

Was ist angesagt?

Relações de recorrência
Relações de recorrênciaRelações de recorrência
Relações de recorrênciaPablo Silva
 
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 - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeiraBanco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeiraNatanael Simões
 
Análise assintótica
Análise assintóticaAnálise assintótica
Análise assintóticaPablo Silva
 
Análise de Algoritmos - Solução de Recorrências
Análise de Algoritmos - Solução de RecorrênciasAnálise de Algoritmos - Solução de Recorrências
Análise de Algoritmos - Solução de RecorrênciasDelacyr Ferreira
 
Stored Procedures and Triggers
Stored Procedures and TriggersStored Procedures and Triggers
Stored Procedures and Triggersflaviognm
 
As aula 1 - introdução a análise de sistemas
As   aula 1 - introdução a análise de sistemasAs   aula 1 - introdução a análise de sistemas
As aula 1 - introdução a análise de sistemastontotsilva
 
Java interface gráfica swing
Java   interface gráfica swingJava   interface gráfica swing
Java interface gráfica swingArmando Daniel
 
Lógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de SeleçãoLógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de SeleçãoJanynne Gomes
 
Operações em Árvores Binárias
Operações em Árvores BináriasOperações em Árvores Binárias
Operações em Árvores Bináriaselliando dias
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08André Phillip Bertoletti
 
Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Pacc UAB
 
Matemática básica equação de 2º grau - resolução - aula 01 em 09 fev 2013
Matemática básica   equação de 2º grau - resolução - aula 01 em 09 fev 2013Matemática básica   equação de 2º grau - resolução - aula 01 em 09 fev 2013
Matemática básica equação de 2º grau - resolução - aula 01 em 09 fev 2013Afonso Celso Siqueira Silva
 
POO - Unidade 2 (parte 3) - Diagrama de Sequência (versão 1)
POO - Unidade 2 (parte 3) - Diagrama de Sequência  (versão 1)POO - Unidade 2 (parte 3) - Diagrama de Sequência  (versão 1)
POO - Unidade 2 (parte 3) - Diagrama de Sequência (versão 1)Marcello Thiry
 

Was ist angesagt? (20)

Relações de recorrência
Relações de recorrênciaRelações de recorrência
Relações de recorrência
 
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 - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeiraBanco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
 
Aula 5 banco de dados
Aula 5   banco de dadosAula 5   banco de dados
Aula 5 banco de dados
 
Análise assintótica
Análise assintóticaAnálise assintótica
Análise assintótica
 
Análise de Algoritmos - Solução de Recorrências
Análise de Algoritmos - Solução de RecorrênciasAnálise de Algoritmos - Solução de Recorrências
Análise de Algoritmos - Solução de Recorrências
 
Algoritmos - Matrizes
Algoritmos - MatrizesAlgoritmos - Matrizes
Algoritmos - Matrizes
 
Stored Procedures and Triggers
Stored Procedures and TriggersStored Procedures and Triggers
Stored Procedures and Triggers
 
Modelos de base de dados
Modelos de base de dadosModelos de base de dados
Modelos de base de dados
 
12 SQL - Junções / Join
12 SQL - Junções / Join12 SQL - Junções / Join
12 SQL - Junções / Join
 
As aula 1 - introdução a análise de sistemas
As   aula 1 - introdução a análise de sistemasAs   aula 1 - introdução a análise de sistemas
As aula 1 - introdução a análise de sistemas
 
Java interface gráfica swing
Java   interface gráfica swingJava   interface gráfica swing
Java interface gráfica swing
 
Lógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de SeleçãoLógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de Seleção
 
Operações em Árvores Binárias
Operações em Árvores BináriasOperações em Árvores Binárias
Operações em Árvores Binárias
 
Estrutura de Dados - Grafos
Estrutura de Dados - GrafosEstrutura de Dados - Grafos
Estrutura de Dados - Grafos
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08
 
Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1
 
Matemática básica equação de 2º grau - resolução - aula 01 em 09 fev 2013
Matemática básica   equação de 2º grau - resolução - aula 01 em 09 fev 2013Matemática básica   equação de 2º grau - resolução - aula 01 em 09 fev 2013
Matemática básica equação de 2º grau - resolução - aula 01 em 09 fev 2013
 
POO - Unidade 2 (parte 3) - Diagrama de Sequência (versão 1)
POO - Unidade 2 (parte 3) - Diagrama de Sequência  (versão 1)POO - Unidade 2 (parte 3) - Diagrama de Sequência  (versão 1)
POO - Unidade 2 (parte 3) - Diagrama de Sequência (versão 1)
 
Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
 

Ähnlich wie 01 introdução à algebra relacional

Revisão 1º bimestre - Casos de Usos e Classes
Revisão 1º bimestre - Casos de Usos e ClassesRevisão 1º bimestre - Casos de Usos e Classes
Revisão 1º bimestre - Casos de Usos e ClassesMaria Alice Jovinski
 
Curso de Básico de Excel 2013 - Parte II
Curso de Básico de Excel  2013 - Parte IICurso de Básico de Excel  2013 - Parte II
Curso de Básico de Excel 2013 - Parte IIABCursos OnLine
 
Banco de Dados
Banco de DadosBanco de Dados
Banco de DadosFabio Abel
 
Padrões de projeto - Adapter, Proxy, Composite e Bridge
Padrões de projeto - Adapter, Proxy, Composite e BridgePadrões de projeto - Adapter, Proxy, Composite e Bridge
Padrões de projeto - Adapter, Proxy, Composite e BridgeLorran Pegoretti
 
aula2_algebra_calculo.pdf
aula2_algebra_calculo.pdfaula2_algebra_calculo.pdf
aula2_algebra_calculo.pdfLeonardo Neves
 

Ähnlich wie 01 introdução à algebra relacional (9)

Revisão 1º bimestre - Casos de Usos e Classes
Revisão 1º bimestre - Casos de Usos e ClassesRevisão 1º bimestre - Casos de Usos e Classes
Revisão 1º bimestre - Casos de Usos e Classes
 
Curso de Básico de Excel 2013 - Parte II
Curso de Básico de Excel  2013 - Parte IICurso de Básico de Excel  2013 - Parte II
Curso de Básico de Excel 2013 - Parte II
 
Banco de Dados
Banco de DadosBanco de Dados
Banco de Dados
 
Aula 5 uml1 (1)
Aula 5   uml1 (1)Aula 5   uml1 (1)
Aula 5 uml1 (1)
 
35
3535
35
 
Composite
CompositeComposite
Composite
 
Padrões de projeto - Adapter, Proxy, Composite e Bridge
Padrões de projeto - Adapter, Proxy, Composite e BridgePadrões de projeto - Adapter, Proxy, Composite e Bridge
Padrões de projeto - Adapter, Proxy, Composite e Bridge
 
aula2_algebra_calculo.pdf
aula2_algebra_calculo.pdfaula2_algebra_calculo.pdf
aula2_algebra_calculo.pdf
 
Aula7 diagrama classes
Aula7 diagrama classesAula7 diagrama classes
Aula7 diagrama classes
 

01 introdução à algebra relacional

  • 2. Eduardo Henrique 2 Algebra Relacional  Conceito Linguagem de consulta formal. É uma forma de cálculo sobre conjuntos. Trabalha com operações pré-definidas
  • 3. Eduardo HenriqueEduardo Henrique 3 Contextualização  Relação  É uma tabela  Tupla  Uma linha  Atributo  Nome da coluna  Domínio  Tipo de dados, que pode ter valores finitos e pré-definidos, associado a um atributo
  • 4. Eduardo HenriqueEduardo Henrique 4 Operações Básicas  Seleção  Projeção  União  Interseção  Diferença  Produto Cartesiano  Junção Natural  Junção Externa
  • 5. Eduardo HenriqueEduardo Henrique 5 Seleção  Objetivo - Select  Selecionar tuplas de uma relação que satisfaçam uma condição  Simbolo    Exemplo   nome=“Fulano” (Funcionario)  Lê-se: Selecione da relação Funcionario, tuplas com o nome Fulano
  • 6. Eduardo HenriqueEduardo Henrique 6 Projeção  Objetivo - Project  Usada para selecionar atributos de uma relação gerando uma nova relação.  Simbolo    Exemplo   nome (Funcionario)  Lê-se: Projete o atributo nome da relação Funcionario
  • 7. Eduardo HenriqueEduardo Henrique 7 União  Objetivo - Union  União de atributos do mesmo domínio que estão em relações diferentes gerando, levando tuplas comuns e não comuns.  Simbolo  U  Exemplo  matricula (Funcionario) U  matricula (Gerente)  Lê-se: Uma as relações Funcionário e Gerente pela matrícula
  • 8. Eduardo HenriqueEduardo Henrique 8 Interseção  Objetivo - Intersection  Relação gerada da interseção de duas tuplas distintas, contendo apenas as tuplas comuns  Simbolo    Exemplo  matricula (Funcionario)   matricula (Gerente)  Lê-se: Faça uma interseção das relações Funcionário e Gerente pelas matrículas
  • 9. Eduardo HenriqueEduardo Henrique 9 Interseção  Objetivo - Intersection  Relação gerada da interseção de duas tuplas distintas, contendo apenas as tuplas comuns  Simbolo    Exemplo  matricula (Funcionario)   matricula (Gerente)  Lê-se: Faça uma interseção das relações Funcionário e Gerente pelas matrículas
  • 10. Eduardo HenriqueEduardo Henrique 10 Diferença  Objetivo - Difference  É a subtração de relações ou conjuntos.  Simbolo  -  Exemplo Funcionario - Gerente  Lê-se: Subtraia da relação Funcionario por todos os que não são gerentes.
  • 11. Eduardo HenriqueEduardo Henrique 11 Produto Cartesiano  Objetivo - Difference  Relação de cada linha de uma relação com todas as linhas da outra relação  Simbolo X  Exemplo Funcionario X Gerente
  • 12. Eduardo HenriqueEduardo Henrique 12 Junção Natural  Objetivo – Natural Join  Produto cartesiano combinado com seleção filtrando por atributos comuns iguais  Simbolo  |X|  Exemplo Funcionario |X| Gerente Funcionario.matricula=Gerente.matricula (Funcionario X Gerente)