SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
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)

Contenu connexe

Tendances

Introdução à Computação: Aula Prática - Sistemas Operacionais (simulando proc...
Introdução à Computação: Aula Prática - Sistemas Operacionais (simulando proc...Introdução à Computação: Aula Prática - Sistemas Operacionais (simulando proc...
Introdução à Computação: Aula Prática - Sistemas Operacionais (simulando proc...Leinylson Fontinele
 
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)Leinylson Fontinele
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoRademaker Siena
 
Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)
Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)
Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)Leinylson Fontinele
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquicorosimaracorsino
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosLeinylson Fontinele
 
Modelagem relacional e normalização de dados
Modelagem relacional e normalização de dadosModelagem relacional e normalização de dados
Modelagem relacional e normalização de dadosjulianaveregue
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosRafael Albani
 
Estrutura de Dados Aula 13 - Árvores (conceito, elementos, tipos e utilizações)
Estrutura de Dados Aula 13 - Árvores (conceito, elementos, tipos e utilizações)Estrutura de Dados Aula 13 - Árvores (conceito, elementos, tipos e utilizações)
Estrutura de Dados Aula 13 - Árvores (conceito, elementos, tipos e utilizações)Leinylson Fontinele
 
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane FidelixCris Fidelix
 
Apresentação Final de Banco de Dados
Apresentação Final de Banco de DadosApresentação Final de Banco de Dados
Apresentação Final de Banco de Dadossamlobo
 
Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrên...
Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrên...Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrên...
Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrên...Leinylson Fontinele
 
Introdução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de DadosIntrodução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de Dadosinfo_cimol
 
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I  Aula 02 - Introdução aos Bancos de DadosBanco de Dados I  Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I Aula 02 - Introdução aos Bancos de DadosLeinylson Fontinele
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Mariana Camargo
 

Tendances (20)

Introdução à Computação: Aula Prática - Sistemas Operacionais (simulando proc...
Introdução à Computação: Aula Prática - Sistemas Operacionais (simulando proc...Introdução à Computação: Aula Prática - Sistemas Operacionais (simulando proc...
Introdução à Computação: Aula Prática - Sistemas Operacionais (simulando proc...
 
Banco de Dados - Conceitos Básicos
Banco de Dados - Conceitos BásicosBanco de Dados - Conceitos Básicos
Banco de Dados - Conceitos Básicos
 
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)
 
Aula 2 - Processos de Software
Aula 2 - Processos de SoftwareAula 2 - Processos de Software
Aula 2 - Processos de Software
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 
Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)
Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)
Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquico
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
 
UML
UMLUML
UML
 
Modelagem relacional e normalização de dados
Modelagem relacional e normalização de dadosModelagem relacional e normalização de dados
Modelagem relacional e normalização de dados
 
Linguagem SQL
Linguagem SQLLinguagem SQL
Linguagem SQL
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de Dados
 
Estrutura de Dados Aula 13 - Árvores (conceito, elementos, tipos e utilizações)
Estrutura de Dados Aula 13 - Árvores (conceito, elementos, tipos e utilizações)Estrutura de Dados Aula 13 - Árvores (conceito, elementos, tipos e utilizações)
Estrutura de Dados Aula 13 - Árvores (conceito, elementos, tipos e utilizações)
 
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
 
Apresentação Final de Banco de Dados
Apresentação Final de Banco de DadosApresentação Final de Banco de Dados
Apresentação Final de Banco de Dados
 
Manual de portugol
Manual de portugolManual de portugol
Manual de portugol
 
Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrên...
Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrên...Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrên...
Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrên...
 
Introdução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de DadosIntrodução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de Dados
 
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I  Aula 02 - Introdução aos Bancos de DadosBanco de Dados I  Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
 

Similaire à 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
 

Similaire à 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)