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

Uml diagrama de atividades
Uml   diagrama de atividadesUml   diagrama de atividades
Uml diagrama de atividadesJordan Oliveira
 
Estrutura de dados em Java - Árvores Binárias
Estrutura de dados em Java - Árvores BináriasEstrutura de dados em Java - Árvores Binárias
Estrutura de dados em Java - Árvores BináriasAdriano Teixeira de Souza
 
Bancos de dados e usuários de banco de dados
Bancos de dados e usuários de banco de dadosBancos de dados e usuários de banco de dados
Bancos de dados e usuários de banco de dadosElaine Cecília Gatto
 
Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)
Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)
Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)Marcus Araújo
 
Aggregate functions in SQL.pptx
Aggregate functions in SQL.pptxAggregate functions in SQL.pptx
Aggregate functions in SQL.pptxSherinRappai
 
Apostila excel 2016
Apostila excel 2016Apostila excel 2016
Apostila excel 2016ProsubSig
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de DadosRoberto Grande
 
Análise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemasAnálise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemasDiego Marek
 
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
 
01 introdução à algebra relacional
01   introdução à algebra relacional01   introdução à algebra relacional
01 introdução à algebra relacionalcharlesoliveira13
 
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)Gustavo Zimmermann
 
BD I - Aula 08 B - Algebra Relacional - Exercicios Resolucao
BD I - Aula 08 B - Algebra Relacional - Exercicios ResolucaoBD I - Aula 08 B - Algebra Relacional - Exercicios Resolucao
BD I - Aula 08 B - Algebra Relacional - Exercicios ResolucaoRodrigo Kiyoshi Saito
 

Mais procurados (20)

Aula02
Aula02Aula02
Aula02
 
Uml diagrama de atividades
Uml   diagrama de atividadesUml   diagrama de atividades
Uml diagrama de atividades
 
Estrutura de dados em Java - Árvores Binárias
Estrutura de dados em Java - Árvores BináriasEstrutura de dados em Java - Árvores Binárias
Estrutura de dados em Java - Árvores Binárias
 
Bancos de dados e usuários de banco de dados
Bancos de dados e usuários de banco de dadosBancos de dados e usuários de banco de dados
Bancos de dados e usuários de banco de dados
 
Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)
Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)
Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)
 
Aggregate functions in SQL.pptx
Aggregate functions in SQL.pptxAggregate functions in SQL.pptx
Aggregate functions in SQL.pptx
 
Aulas EXCEL
Aulas EXCELAulas EXCEL
Aulas EXCEL
 
Apostila excel 2016
Apostila excel 2016Apostila excel 2016
Apostila excel 2016
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de Dados
 
Uml
UmlUml
Uml
 
Análise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemasAnálise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemas
 
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)
 
01 introdução à algebra relacional
01   introdução à algebra relacional01   introdução à algebra relacional
01 introdução à algebra relacional
 
Mapeamento objeto relacional
Mapeamento objeto relacionalMapeamento objeto relacional
Mapeamento objeto relacional
 
Aula 06 - Diagrama de classes
Aula 06 - Diagrama de classesAula 06 - Diagrama de classes
Aula 06 - Diagrama de classes
 
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
 
Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
 
BD I - Aula 08 B - Algebra Relacional - Exercicios Resolucao
BD I - Aula 08 B - Algebra Relacional - Exercicios ResolucaoBD I - Aula 08 B - Algebra Relacional - Exercicios Resolucao
BD I - Aula 08 B - Algebra Relacional - Exercicios Resolucao
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Aula 9 banco de dados
Aula 9   banco de dadosAula 9   banco de dados
Aula 9 banco de dados
 

Destaque

Apresent. Disciplina Biologia Sem01
Apresent. Disciplina Biologia Sem01Apresent. Disciplina Biologia Sem01
Apresent. Disciplina Biologia Sem01Patricia 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 Tecnologiaceadifpb
 
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
 
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 darinTicianne 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 LaserLeinylson 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 BancoLeinylson 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 EncadeadasLeinylson Fontinele
 
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 EncadeadasLeinylson 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ó DescritorLeinylson 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

Excel - como funciona
Excel - como funcionaExcel - como funciona
Excel - como funcionaJorge Marques
 
Aula06 - SQL (Conjuntos e Juncoes).pptx
Aula06 - SQL (Conjuntos e Juncoes).pptxAula06 - SQL (Conjuntos e Juncoes).pptx
Aula06 - SQL (Conjuntos e Juncoes).pptxishtar14
 
Aula06 - SQL (Conjuntos e Juncoes).pptx
Aula06 - SQL (Conjuntos e Juncoes).pptxAula06 - SQL (Conjuntos e Juncoes).pptx
Aula06 - SQL (Conjuntos e Juncoes).pptxsuellencarolinerosa
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesRodrigo Cascarrolho
 
Diagrama de Perfil e Estruturas Compostas
Diagrama de Perfil e Estruturas CompostasDiagrama de Perfil e Estruturas Compostas
Diagrama de Perfil e Estruturas CompostasOctviodeOliveiraJorg
 
Sorting Algorithms
Sorting AlgorithmsSorting Algorithms
Sorting AlgorithmsMichel Alves
 
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-20180903Ademar Trindade
 
Revisao de conceitos unid.iii 02
Revisao de conceitos unid.iii 02Revisao de conceitos unid.iii 02
Revisao de conceitos unid.iii 02marcelosistemas
 
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 3ariovaldodias
 
Unidade 8 Calc
Unidade 8 CalcUnidade 8 Calc
Unidade 8 Calcmaglomaria
 
Apostila excell 3980 office
Apostila excell   3980 officeApostila excell   3980 office
Apostila excell 3980 officeJulio 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çãoSillas 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 5Alberto Magno
 

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
 
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
 
9
99
9
 

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.