Banco de Dados - Algebra Relacional
Ourinhos
Curso: Análise e Desenvolvimento de Sistemas
Disciplina: Banco de Dados
ÁLGEBRA RELACIONAL
Profa. Ma. Viviane de Fatima Bartholo Potenza email: viviane.bartholo@fatec.sp.gov.br ou vbartholo@gmail.com.br
Material da aula cedido pelo Prof. João Maurício Hypólito
Fatec
Ourinhos
Álgebra Relacional
O que veremos:
– A Necessidade de especificar a Álgebra Relacional
– A Solução e Conceitos fundamentais
– Simbologia
– Operações
•
•
•
•
•
•
União / Subtração / Intersecção
Seleção / Projeção
Produto Cartesiano
Junção (natural ou fechada - esquerda – direita - completa)
Procedimento de Divisão
Usando função de processamento de dados
– Resolvendo uma Recuperação de Informação
– Exercício
Fatec
Ourinhos
Álgebra Relacional
A Necessidade
• Dadas as tabelas abaixo responda à pergunta: Quais as marcas dos carros cujos os donos tenham nome “Jose” e que fizeram paradas no mês de “Maio”?
Fatec
Ourinhos
Álgebra Relacional
A Necessidade
• Em uma mesma Base de Dados podemos ter Banco de
Dados com informações especificas de cada área funcional do Modelo estudado
– Isto é mesmo o pretendido em um bom projeto
• Os Dados destes Banco de Dados diferentes podem criar novas situações de interpretação onde teremos que "COMBINAR" dados de diferentes Bancos de
Dados;
• Temos que trabalhar com dados de diferentes Bancos de Dados.
Fatec
Ourinhos
Álgebra Relacional
Solução – Conceitos fundamentais
– Criar uma forma de representar as operações sobres as tuplas de diferentes tabelas
– Conceitos fundamentais:
• Entender as Tabelas como CONJUNTOS de Tuplas;
• As Tuplas passam a ser ELEMENTOS de CONJUNTOS;
• Para realizar a UNIÃO entre elementos de conjuntos distintos, é necessário que os elementos tenham características idênticas.
• Quando duas tabelas têm o mesmo esquema elas são ditas
UNIÃO COMPATÍVEIS. Portanto podemos combinar suas tuplas em operações de UNIÃO, INTERSECÇÃO e
SUBTRAÇÃO.