SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
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)

Más contenido relacionado

La actualidad más candente

Normalização básica
Normalização básicaNormalização básica
Normalização básicaNadia Habu
 
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. RefBD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. RefRodrigo Kiyoshi Saito
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisFabrício Lopes Sanchez
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoRademaker Siena
 
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)Leinylson Fontinele
 
Sistema de gerenciamento de banco de dados
Sistema de gerenciamento de banco de dadosSistema de gerenciamento de banco de dados
Sistema de gerenciamento de banco de dadosJuh Souza
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoLeinylson Fontinele
 
BD I - Aula 08 A - Algebra Relacional
BD I - Aula 08 A - Algebra RelacionalBD I - Aula 08 A - Algebra Relacional
BD I - Aula 08 A - Algebra RelacionalRodrigo Kiyoshi Saito
 
BD I - Aula 04 A - Resumo MER e Mapeamento Relacional
BD I - Aula 04 A - Resumo MER e Mapeamento RelacionalBD I - Aula 04 A - Resumo MER e Mapeamento Relacional
BD I - Aula 04 A - Resumo MER e Mapeamento RelacionalRodrigo Kiyoshi Saito
 
Sistemas operacionais e aplicativos
Sistemas operacionais e aplicativosSistemas operacionais e aplicativos
Sistemas operacionais e aplicativosguicabral6
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dadosvini_campos
 
Conceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBDConceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBDVinicius Buffolo
 

La actualidad más candente (20)

Normalização básica
Normalização básicaNormalização básica
Normalização básica
 
Consultas SQL
Consultas SQLConsultas SQL
Consultas SQL
 
Modelagem de dados
Modelagem de dados Modelagem de dados
Modelagem de dados
 
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. RefBD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
 
Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
 
Algebra Relacional
Algebra RelacionalAlgebra Relacional
Algebra Relacional
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
 
Cheat sheet Mips 32 bits
Cheat sheet Mips 32 bitsCheat sheet Mips 32 bits
Cheat sheet Mips 32 bits
 
Sistema de gerenciamento de banco de dados
Sistema de gerenciamento de banco de dadosSistema de gerenciamento de banco de dados
Sistema de gerenciamento de banco de dados
 
Aula02 - JavaScript
Aula02 - JavaScriptAula02 - JavaScript
Aula02 - JavaScript
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e Especialização
 
BD I - Aula 08 A - Algebra Relacional
BD I - Aula 08 A - Algebra RelacionalBD I - Aula 08 A - Algebra Relacional
BD I - Aula 08 A - Algebra Relacional
 
Linguagem SQL
Linguagem SQLLinguagem SQL
Linguagem SQL
 
BD I - Aula 04 A - Resumo MER e Mapeamento Relacional
BD I - Aula 04 A - Resumo MER e Mapeamento RelacionalBD I - Aula 04 A - Resumo MER e Mapeamento Relacional
BD I - Aula 04 A - Resumo MER e Mapeamento Relacional
 
Sistemas operacionais e aplicativos
Sistemas operacionais e aplicativosSistemas operacionais e aplicativos
Sistemas operacionais e aplicativos
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Conceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBDConceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBD
 

Similar a 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
 

Similar a 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)