SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
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)

Mais conteúdo relacionado

Mais procurados

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
 
Exercício resolvido normalização
Exercício resolvido normalizaçãoExercício resolvido normalização
Exercício resolvido normalizaçãoTicianne Darin
 
Comandos DDL para o MySQL
Comandos DDL para o MySQLComandos DDL para o MySQL
Comandos DDL para o MySQLArley Rodrigues
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADLeinylson Fontinele
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADLeinylson Fontinele
 
Aula 7 expressão regular
Aula 7   expressão regularAula 7   expressão regular
Aula 7 expressão regularwab030
 
SLIDE SOBRE O LIBREOFFICE
SLIDE SOBRE O LIBREOFFICESLIDE SOBRE O LIBREOFFICE
SLIDE SOBRE O LIBREOFFICELiana Évily
 
Variaveis locais e globais
Variaveis locais e globaisVariaveis locais e globais
Variaveis locais e globais111111119
 
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando ArquivosAula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando ArquivosDaniel Brandão
 
Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosMauro Pereira
 
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 MySQL + NetBeans Java + Interface Grafica
Banco de Dados MySQL + NetBeans Java + Interface GraficaBanco de Dados MySQL + NetBeans Java + Interface Grafica
Banco de Dados MySQL + NetBeans Java + Interface GraficaDivani Barbosa
 
Lógica e Matemática Computacional - Aula 04
Lógica e Matemática Computacional - Aula 04Lógica e Matemática Computacional - Aula 04
Lógica e Matemática Computacional - Aula 04thomasdacosta
 
Estruturação de Linguagens de Programação (Pascal e C++)
Estruturação de Linguagens de Programação (Pascal e C++)Estruturação de Linguagens de Programação (Pascal e C++)
Estruturação de Linguagens de Programação (Pascal e C++)Mauricio Volkweis Astiazara
 

Mais procurados (20)

Linguagem SQL
Linguagem SQLLinguagem SQL
Linguagem SQL
 
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
 
Exercício resolvido normalização
Exercício resolvido normalizaçãoExercício resolvido normalização
Exercício resolvido normalização
 
Comandos DDL para o MySQL
Comandos DDL para o MySQLComandos DDL para o MySQL
Comandos DDL para o MySQL
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
 
Aula 7 expressão regular
Aula 7   expressão regularAula 7   expressão regular
Aula 7 expressão regular
 
Árvores balanceadas - AVL
Árvores balanceadas - AVLÁrvores balanceadas - AVL
Árvores balanceadas - AVL
 
Diagrama de Casos de Uso
Diagrama de Casos de UsoDiagrama de Casos de Uso
Diagrama de Casos de Uso
 
SLIDE SOBRE O LIBREOFFICE
SLIDE SOBRE O LIBREOFFICESLIDE SOBRE O LIBREOFFICE
SLIDE SOBRE O LIBREOFFICE
 
6 estruturas de dados heterogêneas
6  estruturas de dados heterogêneas6  estruturas de dados heterogêneas
6 estruturas de dados heterogêneas
 
Variaveis locais e globais
Variaveis locais e globaisVariaveis locais e globais
Variaveis locais e globais
 
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando ArquivosAula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
 
Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registros
 
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 MySQL + NetBeans Java + Interface Grafica
Banco de Dados MySQL + NetBeans Java + Interface GraficaBanco de Dados MySQL + NetBeans Java + Interface Grafica
Banco de Dados MySQL + NetBeans Java + Interface Grafica
 
Excel funções
Excel funçõesExcel funções
Excel funções
 
Lógica e Matemática Computacional - Aula 04
Lógica e Matemática Computacional - Aula 04Lógica e Matemática Computacional - Aula 04
Lógica e Matemática Computacional - Aula 04
 
Java script - funções
Java script - funçõesJava script - funções
Java script - funções
 
Estruturação de Linguagens de Programação (Pascal e C++)
Estruturação de Linguagens de Programação (Pascal e C++)Estruturação de Linguagens de Programação (Pascal e C++)
Estruturação de Linguagens de Programação (Pascal e C++)
 

Semelhante 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
 

Semelhante 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)