Álgebra Relacional. Banco de Dados. Profa. Dra. Cristina Dutra de Aguiar Ciferri. Profa. Dra. Cristina Dutra de Aguiar Ciferri



Documentos relacionados
Álgebra Relacional. Banco de Dados. Profa. Dra. Cristina Dutra de Aguiar Ciferri. Profa. Dra. Cristina Dutra de Aguiar Ciferri

- SQL Linguagem de Manipulação de Dados

Bancos (Bases) de Dados Aula #7 Álgebra Relacional

Álgebra Relacional e SQL operações de interesse

Álgebra Relacional e SQL

Operações Relacionais Binárias. Junção Divisão

Introdução. Introdução. Álgebra Relacional. Linguagens formais de Consulta Modelo Relacional. O que foi visto até agora...

Álgebra Relacional. Linguagens de consultas relacionais

Álgebra Relacional. Introdução. Introdução. Álgebra Relacional

Bases de Dados BDDAD. Álgebra Relacional. Nelson Freire (ISEP LEI-BDDAD 2015/16) 1/33

Métodos Formais. Agenda. Relações Binárias Relações e Banco de Dados Operações nas Relações Resumo Relações Funções. Relações e Funções

Otimização de Consultas Baseada em Custo. Cristina Dutra de Aguiar Ciferri

Álgebra Relacional. André Restivo. Faculdade de Engenharia da Universidade do Porto. February 24, 2012

Seleção, Projeção, Produto Cartesiano e Junção

Operações relacionais e Álgebra relacional

Modelagem de Dados. Prof. Paulo Cesar F. De Oliveira, BSc, PhD. Álgebra Relacional

Modelo Entidade Relacionamento (MER)

Normalização. Banco de Dados. Profa. Dra. Cristina Dutra de Aguiar Ciferri. Profa. Dra. Cristina Dutra de Aguiar Ciferri.

ROTEIRO. Operações da Álgebra Relacional Operadores Binários da Álgebra Relacional Produto Cartesiano

Compilação, Otimização e Execução de Consultas. Profa. Dra. Cristina Dutra de Aguiar Ciferri

1. Álgebra Relacional e Operações Relacionais

Matemática - Módulo 1

Roteiro. Mapeamento dos Modelos ER e EER. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento

VETORES. Álgebra Linear e Geometria Analítica Prof. Aline Paliga

Banco de dados. Aula 22 O Comando SELECT. 1 Wedson Quintanilha da Silva -

Menino ou menina? Exercício 1 Vamos lembrar então o que são genes e cromossomos. Volte à Aula 20 e dê as definições: a) Gene... b) Cromossomo...

Profa. Flávia Cristina Bernardini

Apostila de Matemática 16 Polinômios

Arquiteturas para SGBD. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Considere as Relações Funcionários (F) e Dependentes (D), com o seguinte esquema simplificado:

Matemática. A probabilidade pedida é p =

TABELA ENTIDADE LINHA OCORRÊNCIA DA ENTIDADE COLUNA ATRIBUTO DA ENTIDADE

Capítulo 4. Retas e Planos. 4.1 A reta

Faculdade Pitágoras Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet

Operações fundamentais são suficientes para expressar qualquer consulta. Problema: consultas muito longas. Solução: definição de operações adicionais

Matrizes e Sistemas Lineares. Professor: Juliano de Bem Francisco. Departamento de Matemática Universidade Federal de Santa Catarina.

PLANO DE ENSINO DA DISCIPLINA

Álgebra Linear AL. Luiza Amalia Pinto Cantão. Depto. de Engenharia Ambiental Universidade Estadual Paulista UNESP

TIN0036 Bancos de Dados Distribuídos e Data Warehousing. PRIMEIRA LISTA DE EXERCÍCIOS Individual GABARITO

BANCO DE DADOS WEB AULA 7. criação de tabelas. professor Luciano Roberto Rocha.

INTEGRAIS INTEGRAL INDEFINIDA

. B(x 2, y 2 ). A(x 1, y 1 )

Bases Matemáticas. Daniel Miranda de maio de sala Bloco B página: daniel.miranda

Nesta aula vamos rever operações com frações,

Geometria Descritiva Representação do Plano

António Rocha Nuno Melo e Castro

ALGEBRA RELACIONAL. Álgebra Relacional Conjunto básico de operações para o Modelo Relacional O resultado é uma relação

Sinais e Sistemas Unidade 2 Conceitos de Matemática de Variável Complexa

NOTAÇÕES. : distância do ponto P à reta r : segmento de extremidades nos pontos A e B

Geometria Analítica. Prof Marcelo Maraschin de Souza

Forma Normal de Boyce-Codd

1. Números. MatemáticaI Gestão ESTG/IPB Departamento de Matemática. Números inteiros. Nota: No Brasil costuma usar-se: bilhão para o número

Aprendendo SQL. Alan Beaulieu. Novatec

condicional tem sentido porque até recentemente as escolas ensinavam que 5

Bancos (Bases) de Dados Aula #6 Dependência Funcional Dependência Multivalorada

CRIANDO MAPAS TEMÁTICOS COM SETORES CENSITÁRIOS DE SÃO PAULO

Os eixo x e y dividem a circunferência em quatro partes congruentes chamadas quadrantes, numeradas de 1 a 4 conforme figura abaixo:

MÓDULO XVI MEDIDAS DE ÂNGULOS. Um ângulo é classificado como agudo quando sua medida é maior que 0º e menor que 90º. 1. Definição de ângulo

CURSO PRÉ-VESTIBULAR MATEMÁTICA AULA 2 TEORIA DOS CONJUNTOS

NÚMEROS, ÁLGEBRA E FUNÇÕES

Álgebra Linear AL. Luiza Amalia Pinto Cantão. Depto. de Engenharia Ambiental Universidade Estadual Paulista UNESP

Aula 11 SBD SQL Parte 3. Profa. Elaine Faria UFU

Circuitos Aritméticos

Lista de exercícios de UML

SÍMBOLOS MATEMÁTICOS. adição Lê-se como "mais" Ex: 2+3 = 5, significa que se somarmos 2 e 3 o resultado é 5.

Exercícios. 1) O aplicativo equivalente ao MS-Excel é o BrOffice.org

Uso de Índices na Otimização e Processamento de Consultas. Otimização e Processamento de Consultas. Otimização e Processamento de Consultas

Aula 12 BD1 Dependências Funcionais e Normalização. Profa. Elaine Faria UFU

Exercícios de Projeto de Banco de Dados Relacional Aula 8

MATRIZ - FORMAÇÃO E IGUALDADE

Planilha Eletrônica - Microsoft Excel -

Bancos de Dados Notas de Aula Álgebra Relacional Introdução Prof. Dr. Daniel A. Furtado

Aula de Matemática. Turma 1 28/03/13 e 05/04/13 Prof. Silvânia Alves de Carvalho Cursinho TRIU Barão Geraldo Campinas /SP

VOCABULÁRIO DE METROLOGIA

4. Álgebra Booleana e Simplificação Lógica. 4. Álgebra Booleana e Simplificação Lógica 1. Operações e Expressões Booleanas. Objetivos.

Prova Escrita de MATEMÁTICA A - 12o Ano a Fase

1 Teoria de conjuntos e lógica

BC-0504 Natureza da Informação

Modelos Conceituais de Dados

Álgebra Relacional: Prod. Cartesiano. Álgebra Relacional: Projeção. Álgebra Relacional: Junção Natural. Álgebra Relacional: Junção. 1.

Departamento de Matemática da Universidade de Coimbra Álgebra Linear e Geometria Analítica Engenharia Civil Ano lectivo 2005/2006 Folha 1.

Uma equação trigonométrica envolve como incógnitas arcos de circunferência e relacionados por meio de funções trigonométricas.

números decimais Inicialmente, as frações são apresentadas como partes de um todo. Por exemplo, teremos 2 de um bolo se dividirmos esse bolo

MATEMÁTICA II. Aula 12. 3º Bimestre. Determinantes Professor Luciano Nóbrega

Banco de Dados I Módulo III: Linguagens de Consulta. (Aula 1) Clodis Boscarioli

Operações da Álgebra Relacional Operadores Especiais da Álgebra Relacional Renomeação

GEOMETRIA ANALÍTICA II

Álgebra Linear Computacional

números decimais Inicialmente, as frações são apresentadas como partes de um todo. Por exemplo, teremos 2 de um bolo se dividirmos esse bolo

Sistemas Numéricos. Tiago Alves de Oliveira

ÁLGEBRA. Aula 5 _ Função Polinomial do 1º Grau Professor Luciano Nóbrega. Maria Auxiliadora

Escola Secundária Gabriel Pereira. Nome: N.º: Ano Turma

Dependência Funcional e Normalização. Relembrando: Primeira Forma Normal (1FN) Relembrando: Segunda Forma Normal (2FN) Terceira Forma Normal (3FN)

Inversão de Matrizes

5. O Mapa de Karnaugh

Émile Durkheim ( ) Por: lucmodes

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan

UNIVERSIDADE FEDERAL DE VIÇOSA Centro de Ciências Exatas Departamento de Matemática

Transcrição:

Álgebra Relacional Banco de Dados

Junção Concatena tuplas relacionadas de duas relações em tuplas únicas Simplifica consultas que requerem produto cartesiano forma um produto cartesiano dos argumentos faz uma seleção forçando igualdade sobre os atributos que aparecem em ambos argumentos

Junção Concatenação dos atributos especificados na condição de junção relação argumento 1 condição_junção relação argumento 2 relação resultado de alguma operação da álgebra relacional

Cliente Vendedor nro_cli nome_cli end_cli saldo cliente. cod_vend vendedor. cod_vend nome_vend 1 Márcia Rua X 100,00 1 1 Adriana 2 Cristina Avenida 1 10,00 1 1 Adriana 3 Manoel Avenida 3 234,00 1 1 Adriana 4 Rodrigo Rua X 137,00 2 2 Roberto grau: número de atributos diferentes de cliente e de vendedor + (número de atributos iguais de cliente e de vendedor 2) número de tuplas: entre zero e o (número de tuplas de cliente * número de tuplas de vendedor)

Junção Condição de junção <condição> ^ <condição> ^ ^ <condição> A i θ B j A i : atributo da relação argumento 1 B j : atributo da relação argumento 2 θ : {,,,,, }: theta join { }: equijoin

Junção R S R S A B C A D R.A S.A B C D 1 a x 1 d 1 1 a x d 2 b y 2 d 2 2 b y d 3 a y 5 e 4 c y Interna somente as tuplas de R que têm tuplas correspondentes em S, e vice-versa, aparecem no resultado

Junção R S R S A B C A D R.A S.A B C D 1 a x 1 d 1 1 a x d 2 b y 2 d 2 2 b y d 3 a y 5 e 3 3 a y Null 4 c y 4 4 c y Null Externa à esquerda mantém cada tupla de R em R S preenche com valores nulos os atributos de S que não correspondem às tuplas em R

Junção R S R S A B C A D R.A S.A B C D 1 a x 1 d 1 1 a x d 2 b y 2 d 2 2 b y d 3 a y 5 e 5 5 Null Null e 4 c y Externa à direita mantém cada tupla de S em R S preenche com valores nulos os atributos de R que não correspondem às tuplas em S

Junção R S R S A B C A D R.A S.A B C D 1 a x 1 d 1 1 a x d 2 b y 2 d 2 2 b y d 3 a y 5 e 3 3 a y Null 4 c y 4 4 c y Null Externa completa 5 5 Null Null e mantém as tuplas de R e S em R S preenche com valores nulos os atributos que não correspondem à coluna de junção

Exercícios Refaça os exercícios anteriores, utilizando a operação de junção natural ao invés da operação de produto cartesiano

Operações sobre Conjuntos Operações união intersecção diferença Características Duas relações são compatíveis quando: possuem o mesmo grau seus atributos possuem os mesmos domínios (os domínios dos i-ésimos atributos de cada relação são os mesmos) atuam sobre relações compatíveis eliminam tuplas duplicadas da relação resultado

União de Conjuntos Une duas relações R e S compatíveis em uma relação que contém todas as tuplas pertencentes a R, a S, ou a ambas R e S relação argumento 1 relação argumento 2 relação resultado de alguma operação da álgebra relacional

Intersecção de Conjuntos Une duas relações R e S compatíveis em uma relação que contém todas as tuplas pertencentes tanto a R quanto a S relação argumento 1 relação argumento 2 relação resultado de alguma operação da álgebra relacional

Diferença de Conjuntos Une duas relações R e S compatíveis em uma relação que contém todas as tuplas pertencentes a R que não pertencem a S relação argumento 1 relação argumento 2 relação resultado de alguma operação da álgebra relacional

Relações Cliente e Pedido cliente (nro_cli, nome_cli, end_cli, saldo, cod_vend) nro_cli nome_cli end_cli saldo cod_vend 1 Márcia Rua X 100,00 1 2 Cristina Avenida 1 10,00 1 3 Manoel Avenida 3 234,00 1 4 Rodrigo Rua X 137,00 2 pedido (nro_ped, data, nro_cliente) nro_ped data nro_cliente 1 10/12/2004 1 2 11/12/2004 4

Consultas 5, 6 e 7 Liste os números dos clientes que 5. ou têm pedido, ou foram atendidos pelo vendedor 2, ou ambos 6. têm pedido, e que foram atendidos pelo vendedor 2 7. têm pedido, mas que não foram atendidos pelo vendedor 2

Exercício Considere a seguinte relação conta ( nro_conta, saldo ) nro_conta saldo 01-010101-01 100,00 01-020202-02 200,00 01-030303-03 300,00 01-040404-04 400,00 Liste o maior saldo

Divisão Divisão de duas relações R e S todos os valores de um atributo de R que fazem referência a todos os valores de um atributo de S relação argumento 1 relação argumento 2 relação resultado de alguma operação da álgebra relacional

Consulta 8 Liste todos os pedidos que referenciam todas as peças listadas na relação peça. pedido_peça nro_peça (peça) pedido_peça peça nro_ped nro_peça nro_peça nro_pedido 9 12 66 1 1 04 04 1 66 4 03 5 11 8 04 8 74 divisão: utilizada para consultas que incluam o termo para todos ou em todos