Modelagem de Dados. Aula 02 Arquitetura e Álgebra Relacional. Maxwell Anderson

Documentos relacionados
Banco de Dados I 2007 Módulo III: Linguagens de Consulta. (Aula 9) Clodis Boscarioli

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

Revisão de Banco de Dados

Banco de Dados I. Projeto de Banco de Dados e o Modelo E-R. Fabricio Breve

Curso de Aprendizado Industrial Desenvolvedor WEB. Disciplina: Banco de Dados Professora: Cheli Mendes Costa Modelo de Dados

Principais Conceitos. Modelo Relacional representa o banco de dados como uma coleção de relações Tupla Atributos Relação Domínio

Modelo Entidade-Relacionamento DCC011. Modelo Entidade-Relacionamento. Processo de Projeto de Bancos de Dados

Modelo de Dados. Modelo para organização dos dados de um BD

Banco de Dados I. Introdução. Fabricio Breve

Roteiro. Modelo de Dados Relacional. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento.

Modelo de Dados. Modelos Conceituais

Banco de Dados I Módulo II: Modelagem Entidade- Relacionamento versus Relacional. (Aula 3) Clodis Boscarioli

Modelagem de Dados. Aula 03 Álgebra Relacional. (continuação) Maxwell Anderson

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br 04/08/2012. Aula 7. Prof. Rafael Dias Ribeiro.

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br. Aula 3. Prof. Rafael Dias Ribeiro.

Docente: Éberton da Silva Marinho

Prof.: Clayton Maciel Costa

Persistência e Banco de Dados em Jogos Digitais

Modelo Relacional. Aécio Costa

Banco de Dados. Arquitetura e Terminologia. Prof. Walteno Martins Parreira Jr waltenomartins@yahoo.

BANCO DE DADOS aula 6 álgebra relacional -

Banco de Dados. Modelo Relacional. Prof. Enzo Seraphim

Álgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas:

1. Introdução 2. Conceitos 3. Gerenciador de Banco de Dados (SGBD) 3.1. Arquitetura ANSI/SPARC Regras básicas 3.3.

Introdução a Banco de Dados

Projeto e Implementação

Capítulo 4 A Linguagem SQL. Murilo Silva de Camargo

Modelagem de Dados. Aula 04 Introdução ao Modelo Entidade- Relacionamento. Maxwell Anderson

Disciplina de Banco de Dados Parte V

Banco de Dados Aula 02. Colégio Estadual Padre Carmelo Perrone Profº: Willian

Banco de Dados I. Projeto de Banco de Dados e o Modelo E-R Parte 2. Fabricio Breve

Comandos de Manipulação

Profa. Daniela Barreiro Claro

Disciplina: Unidade III: Prof.: Período:

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

Sistema de Processamento de Arquivos

Prof. Alexandre Unterstell Banco de Dados I

Banco de Dados Modelo Conceitual, Lógico, Físico, Entidade- Relacionamento (ER) Hélder Nunes

11/08/2008. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

Modelo de Dados Relacional Restrições de um Banco de Dados Relacional

BANCO DE DADOS I AULA 3. Willamys Araújo

Roteiro 3 Modelagem relacional

Criação de Consultas e Relatórios no Access CRIAÇÃO DE CONSULTAS E RELATÓRIOS NO ACCESS

Banco de Dados I Módulo II: Modelagem Entidade- Relacionamento versus Relacional. (Aula 2) Clodis Boscarioli

MODELO RELACIONAL E RESTRIÇÕES DE INTEGRIDADE

MC536 Bancos de Dados: Teoria e Prática

Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

BANCO DE DADOS E BUSINESS INTELIGENCE. C/H: 20 horas (20/02, 25/02, 27/02, 04/03, 06/03)

Roteiro 2 Conceitos Gerais

Conceitos Básicos de Banco de Dados

Fernando Albuquerque - fernando@cic.unb.br. Bancos de Dados. Fernando Albuquerque fernando@cic.unb.br

SQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Conjunto de conceitos que podem ser usados para descrever a estrutura de um banco de dados

Banco de Dados I. SQL SELECT Parte 1 - Básico. Prof. Moser Fagundes. Curso TSI Instituto Federal Sul-Rio-Grandense (IFSul) Campus Charqueadas

AULA 6 LÓGICA DOS CONJUNTOS

PLANO DE ENSINO. PRÉ-REQUISITO: Modelagem e Programação Orientada a Objetos. PROFESSOR RESPONSÁVEL : Josino Rodrigues Neto

ENGENHARIA DA COMPUTAÇÃO BANCO DE DADOS I CONTEÚDO 5 ABORDAGEM RELACIONAL

Banco de Dados Lista de Exercícios 01

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

Aula 02 Modelagem de Dados. Banco de Dados. Aula 02 Modelagem de Dados. Superior /2011 Redes Computadores - Disciplina: Banco de Dados -

Faculdade Lourenço Filho - ENADE

07/08/2008. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

Prof. Daniela Barreiro Claro

Conceitos básicos. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.

UNIVERSIDADE FEDERAL DO MARANHÃO - UFMA. Banco de Dados II. Integridade. Carlos Eduardo Portela Serra de Castro

Introdução às Bases de Dados

Modelo Relacional - Manipulação

Bancos de Dados. Conceitos F undamentais em S is temas de B ancos de Dados e s uas Aplicações

Álgebra Relacional. OBS: as operações Seleção e Projeção são operações unárias porque atuam em relações únicas.

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

SISTEMAS DE BANCO DE DADOS. Prof. Adriano Pereira Maranhão

MODELO RELACIONAL - UFMA

Modelos. Comunicação com clientes

07/08/2008. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

FACULDADE INTEGRADAS DE PARANAÍBA ADMINISTRAÇÃO DE EMPRESAS. Bancos de Dados Conceitos Fundamentais

Prof.: Clayton Maciel Costa

Faculdade Pitágoras 24/10/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet

LINGUAGEM DE BANCO DE DADOS

Modelo Relacional. Modelo Relacional. Conceitos Gerais: Relação

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE

Prof.: Clayton Maciel Costa

O Modelo de Entidades e Relacionamentos (MER) é um modelo conceitual usado para projeto de aplicações de banco de dados.

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Oficina. Praça das Três Caixas d Água Porto Velho - RO

GBC043 Sistemas de Banco de Dados. Modelo Relacional (R) Ilmério Reis da Silva UFU/FACOM

Banco de Dados I. Modelo Entidade Relacionamento Mapeamento para tabelas. Apresentação. Ementa

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

Modelo Entidade-Relacionamento

Projeto de Banco de Dados Distribuído Proj o e j to t o de d B a B nc n o o d e d Da D do d s o D i D str t ibu b í u do d s

AULA Entidade-Relacionamento

Introdução. Banco de dados. Por que usar BD? Por que estudar BD? Exemplo de um BD. Conceitos básicos

Prof.: Clayton Maciel Costa

BANCO DE DADOS. Introdução a Banco de Dados. Conceitos BásicosB. Engenharia da Computação UNIVASF. Aula 1. Breve Histórico

Evolução. Tópicos. Bancos de Dados - Introdução. Melissa Lemos. Evolução dos Sistemas de Informação Esquemas Modelos. Características de SGBDs

Transcrição:

Modelagem de Dados Aula 02 Arquitetura e Álgebra Relacional Maxwell Anderson

Arquitetura de Sistemas de Banco de Dados São três níveis de arquitetura: Nível físico Nível lógico Nível de view Nível de view Nível lógico Nível físico

Nível Físico Também conhecido como nível interno ou nível de armazenamento. Descreve como os dados são armazenados. Pode ser descrito como um bloco de locais de armazenamento consecutivos em bytes.

Nível Lógico Também conhecido como nível conceitual. Descreve que dados estão armazenados. É um nível indireto entre o nível físico e o nível de view. Os DBAs utilizam este nível para definir que informações serão armazenados no banco de dados.

Nível Lógico

Nível de View Também conhecido como nível externo ou nível de visão, fornece uma visão de abstração mais alta. Descreve quais dados serão visualizados pelo usuário. Alguns usuários não estarão interessados em visualizar todo o banco de dados, mas somente alguma parte dele.

Nível de View

Modelos de Dados Modelo de dados: coleção de ferramentas conceituais para descrever dados, relações de dados e restrições de consistência. Categorias principais: Modelo relacional: utiliza coleções de tabelas para representar dados e as relações entre elas. Modelo de entidade/relacionamento: o modelo ER é baseado em uma percepção do mundo real que consiste de uma coleção de objetos clássicos, chamados entidades, e as relações entre esses objetos. É muito utilizado no projeto de banco de dados. Modelo de dados baseado em objeto: é uma extensão do modelo ER com noções de encapsulamento, métodos e identidade de objeto.

Modelo relacional É o principal modelo utilizado para aplicações comerciais de processamento de dados. Banco de dados relacional Consiste em uma coleção de tabelas, cada uma com um nome único atribuído.

Terminologia do modelo relacional Estes cabeçalhos são chamados de atributos numero_conta nome_agencia saldo A-101 Downtown 500 A-102 Perryridge 400 A-201 Brighton 900 A-215 Mianus 700 A-217 Brighton 750 A-222 Redwood 700 A-305 Round Hill 350 CONTA

Terminologia do modelo relacional Atributos Na tabela conta temos um cabeçalho com três atributos: numero_conta, nome_agencia e saldo. Em cada atributo existe um conjunto de valores permitidos: para nome_agencia temos que o conjunto de valores permitidos é o conjunto de todos os nomes das agências. Este conjunto forma o domínio. O domínio de: numero_conta é definido como D 1 nome_agencia é definido como D 2 saldo é definido como D 3

Qualquer linha da tabela conta precisa consistir em uma tupla de 3 (v 1,v 2,v 3 ), onde v 1 é um número de conta, v 2 é um nome da agência e v 3 é um saldo. Como v 1 ϵ D 1, v 2 ϵ D 2 e v 3 ϵ D 3 então a tabela conta conterá apenas o subconjunto de todas as linhas possíveis. conta é subconjunto de D 1 x D 2 x D 3 É desta forma que uma tabela é baseada em uma relação como sendo um produto cartesiano desses domínios! Então usaremos o termo: relação para designar tabelas e tuplas para linhas.

t numero_conta nome_agencia saldo A-101 Downtown 500 A-102 Perryridge 400 A-201 Brighton 900 A-215 Mianus 700 A-217 Brighton 750 A-222 Redwood 700 A-305 Round Hill 350 CONTA Então nesta relação temos quantas tuplas? Sendo t a primeira tupla, então: t [numero_conta] = A-101 e t [nome_agencia] = Downtown ou t [1] = A-101 e t [2] = Downtown

Esquema de banco de dados Esquema é o projeto lógico de um banco de dados e é composto pelas estruturas das relações. Exemplo: Esquema_conta = ( numero_conta, nome_agencia, saldo )

Então conta é uma relação em Esquema_conta: conta(esquema_conta) Outro exemplo: relação agencia nome_agencia cidade_agencia ativo Brighton Brooklyn 7.100.000 Downtown Brooklyn 9.000.000 Mianus Horseneck 400.000 North Town Rye 3.700.000 Perryridge Horseneck 1.700.000 Pownal Bennington 3.000.000 Redwood Palo Alto 2.100.000 Round Hill Horseneck 8.000.000

O que existe de semelhante entre os dois esquemas? Esquema_agencia = ( nome_agencia, cidade_agencia, ativo) Esquema_conta = ( numero_conta, nome_agencia, saldo )

E se quiséssemos encontrar informações sobre todas as contas das agências localizadas no Brooklyn? conta agência

E se quiséssemos encontrar informações sobre todas as contas das agências localizadas no Brooklyn? Esquema_conta numero_conta nome_agencia saldo Esquema_agencia nome_agencia nome_cidade ativo

Chaves Deve existir um atributo que identifique uma tupla como sendo única. Uma superchave é o conjunto de um ou mais atributos que identificam uma tupla como sendo única. Na relação conta temos o atributo numero_conta como sendo uma superchave. O atributo nome_agencia não é uma superchave.

Chaves O conjunto mínimo de superchaves são chamadas de chaves candidatas. numero_conta cpf_titular nome_agencia saldo A-101 123.456.789-10 Downtown 500 A-102 234.432.212-90 Perryridge 400 A-201 213.456.742-00 Brighton 900 A-215 987.090.000-21 Mianus 700 A-217 010.987.223-34 Brighton 750 A-222 187.123.777-87 Redwood 700 A-305 123.432.123-98 Round Hill 350 Relação conta modificada

Chaves Chave primária é o termo utilizado para identificar a chave candidata como o principal meio de identificar tuplas dentro de uma relação. Elas nunca devem ser modificadas! numero_conta# cpf_titular nome_agencia saldo A-101 123.456.789-10 Downtown 500 A-102 234.432.212-90 Perryridge 400 A-201 213.456.742-00 Brighton 900 A-215 987.090.000-21 Mianus 700 A-217 010.987.223-34 Brighton 750 A-222 187.123.777-87 Redwood 700 A-305 123.432.123-98 Round Hill 350 Relação conta modificada

Chaves Chave estrangeira é o termo utilizado para identificar um atributo que é utilizado para identificar a chave primária de outra relação e desta forma determinar um relacionamento. Esquema_conta numero_conta# nome_agencia saldo Esquema_agencia nome_agencia# nome_cidade ativo

Chaves Chaves primárias são representadas desta forma no modelo relacional: conta (numero_conta, nome_agencia, saldo) agencia (nome_agencia, cidade_agencia, ativo) Chaves secundárias são representadas com um traço acima do atributo: conta (numero_conta, nome_agencia, saldo)

Álgebra relacional É uma linguagem de consulta que ilustra as técnicas fundamentais para extrair dados de um banco de dados. Consiste em um conjunto de operações que usam uma ou duas relações como entrada e produzem uma nova relação como resultado. As operações fundamentais são seleção, projeção, união, diferença de conjuntos, produto cartesiano e renomeação.

Operações fundamentais da álgebra relacional Operação seleção: seleciona tuplas que satisfazem um determinado predicado. operador relação de argumento σ nome_agencia = Brighton (conta) numero_conta nome_agencia saldo A-101 predicado Downtown 500 A-102 Perryridge 400 A-201 numero_conta Brighton nome_agencia 900 saldo A-201 A-215 Brighton Mianus 900 700 A-217 A-217 Brighton 750 750 A-222 Redwood 700 A-305 Round Hill 350

Operações fundamentais da álgebra relacional Operação seleção σ saldo > 700 (conta) numero_conta nome_agencia saldo A-101 Downtown 500 A-102 Perryridge 400 numero_conta A-201 nome_agencia Brighton saldo 900 A-215 A-201 Brighton Mianus 700 900 A-217 Brighton 750 A-222 Redwood 700 A-305 Round Hill 350

Operações fundamentais da álgebra relacional Operação seleção: conectivos e (ᴠ), ou (ᴧ), não ( ) σ saldo > 700 ᴠ nome_agencia = Brighton (conta) numero_conta nome_agencia saldo A-101 Downtown 500 A-102 Perryridge 400 A-201 numero_conta Brighton nome_agencia 900 saldo A-215 A-201 Brighton Mianus 700 900 A-217 Brighton 750 A-222 Redwood 700 A-305 Round Hill 350

Operações fundamentais da álgebra relacional Operação seleção: conectivos e (ᴠ), ou (ᴧ), não ( ) σ saldo > 700 ᴠ nome_agencia = Brighton (conta) numero_conta nome_agencia saldo A-101 Downtown 500 A-102 Perryridge 400 A-201 Brighton 900 A-215 Mianus 700 A-217 Brighton 750 A-222 Redwood 700 A-305 Round Hill 350

Operações fundamentais da álgebra relacional Operação seleção: conectivos e (ᴧ), ou (ᴠ), não ( ) σ saldo < 400 ᴧ saldo > 800 (conta) numero_conta nome_agencia saldo A-201 A-101 Downtown Brighton 900 500 A-305 A-102 Round Perryridge Hill 350 400 A-201 Brighton 900 A-215 Mianus 700 A-217 Brighton 750 A-222 Redwood 700 A-305 Round Hill 350

Operações fundamentais da álgebra relacional Operação Projeção: suponha que você deseje listar o nome da agência e o numero da conta, mas o saldo não importa: Π nome_agencia, numero_conta (conta) numero_conta nome_agencia nome_agencia numero_conta saldo A-101 Downtown Downtown A-101 500 A-102 Perryridge Perryridge A-102 400 A-201 Brighton Brighton A-201 900 A-215 Mianus Mianus A-215 700 A-217 Brighton Brighton A-217 750 A-222 Redwood Redwood A-222 700 A-305 Round Hill Round Hill A-305 350

Operações fundamentais da álgebra relacional Composição das operações relacionais: consideremos uma consulta mais complexa: Π nome_agencia (σ saldo > 700 (conta)) numero_conta nome_agencia saldo A-101 Downtown Brighton 500 A-102 Perryridge Brighton 400 A-201 Brighton 900 A-215 Mianus 700 A-217 Brighton 750 A-222 Redwood 700 A-305 Round Hill 350

Operações fundamentais da álgebra relacional Operação União Considere a relação empréstimo abaixo: numero_emprestimo nome_agencia saldo L-11 Round Hill 900 L-11 Downtown 1500 L-15 Perryridge 1500 L-16 Perryridge 1300 L-17 New York 1000 L-23 Redwood 2000 L-93 Washington 500

Operações fundamentais da álgebra relacional Operação União Qual seria a relação resultante de Π nome_agencia (empréstimo) numero_emprestimo nome_agencia quantia L-11 Round Round Hill Hill 900 L-11 Downtown Downtown 1500 L-15 Perryridge Perryridge 1500 L-16 Perryridge Perryridge 1300 L-17 New York New York 1000 L-23 Redwood Redwood 2000 L-93 Washington Washington 500

Operações fundamentais da álgebra relacional Operação União Qual seria a relação resultante de Π nome_agencia (conta) numero_conta nome_agencia saldo A-101 Downtown 500 A-102 Perryridge 400 A-201 Brighton 900 A-215 Mianus 700 A-217 Brighton 750 A-222 Redwood 700 A-305 Round Hill 350

Operações fundamentais da álgebra relacional Operação União Suponha que você deseje saber quais os nomes das agências que possuem conta e possuem empréstimos. Para isso precisaremos da união entre os nomes das agências da relação conta e os nomes das agências da relação empréstimo. U Π nome_agencia (empréstimo) Π nome_agencia (conta)

Operações fundamentais da álgebra relacional Operação União Desta forma temos que a relação resultante de Π nome_agencia (empréstimo) U Π nome_agencia (conta) U = Π nome_agencia (empréstimo) Π nome_agencia (conta)

Operações fundamentais da álgebra relacional Operação União: regras a observar Não é possível realizar a união entre duas relações que possuem quantidade de atributos diferentes. Deste modo as relações precisam ser de mesma aridade, ou seja, precisam ter o mesmo número de atributos. Os domínios do n-ésimo atributo da relação r e do n-ésimo atributo da relação s precisam ser o mesmo. U

Operações fundamentais da álgebra relacional Operação Diferença dos Conjuntos: Permite encontrar tuplas que estejam em uma relação, mas não em outra. A expressão r s produz uma relação contendo as tuplas que estão em r mas não em s. Π nome_agencia (empréstimo) Π nome_agencia (conta) = nome_agencia New York Washington Π nome_agencia (empréstimo) Π nome_agencia (conta)

Operações fundamentais da álgebra relacional Operação Diferença dos Conjuntos: regras a observar Não é possível realizar a diferença entre duas relações que possuem quantidade de atributos diferentes. Deste modo as relações precisam ser de mesma aridade. Os domínios do n-ésimo atributo da relação r e do n-ésimo atributo da relação s precisam ser o mesmo.

Operações fundamentais da álgebra relacional Operação Produto Cartesiano Permite combinar informações de quaisquer duas relações. Escreve-se as relações entre r e s como r x s t 1 u 1 t 2 u 2 t 1 u 1 t 1 u 2 t 2 u 3 t 2 u 2 t 1 u 3 t 3 u 1 t 3 u 3 t 2 u 1 t 3 u 2 t 3 u 3 r s r x s

Operações fundamentais da álgebra relacional Operação Produto Cartesiano

numero_ emprestimo emprestimo. nome_ agencia quantia numero_conta conta. nome_agencia L-11 Round Hill 900 A-101 Downtown 500 L-11 Round Hill 900 A-102 Perryridge 400 L-11 Round Hill 900 A-201 Brighton 900 L-11 Round Hill 900 A-215 Mianus 700 L-11 Round Hill 900 A-217 Brighton 750 L-11 Round Hill 900 A-222 Redwood 700 L-11 Round Hill 900 A-305 Round Hill 350 L-11 Downtown 1500 A-101 Downtown 500 L-11 Downtown 1500 A-102 Perryridge 400 L-11 Downtown 1500 A-201 Brighton 900 L-11 Downtown 1500 A-215 Mianus 700.................. L-93 Washington 500 A-101 Downtown 500 L-93 Washington 500 A-102 Perryridge 400 L-93 Washington 500 A-201 Brighton 900 saldo L-93 Washington 500 A-215 Mianus 700

Operações fundamentais da álgebra relacional Operação Produto Cartesiano r = emprestimo x conta (emprestimo.numero_emprestimo, emprestimo.nome_agencia, Com este esquema é possível distinguir emprestimo.nome_agencia de conta.nome_agencia emprestimo.quantia, conta.numero_conta, conta.nome_agencia, conta.saldo) r = emprestimo x conta (numero_emprestimo, emprestimo.nome_agencia, quantia, numero_conta, conta.nome_agencia, saldo)

numero_ emprestimo emprestimo. nome_ agencia quantia numero_conta conta. nome_agencia L-11 Round Hill 900 A-101 Downtown 500 L-11 Round Hill 900 A-102 Perryridge 400 L-11 Round Hill 900 A-201 Brighton 900 L-11 Round Hill 900 A-215 Mianus 700 L-11 Round Hill 900 A-217 Brighton 750 L-11 Round Hill 900 A-222 Redwood 700 L-11 Round Hill 900 A-305 Round Hill 350 L-11 Downtown 1500 A-101 Downtown 500 L-11 Downtown 1500 A-102 Perryridge 400 L-11 Downtown 1500 A-201 Brighton 900 L-11 Downtown 1500 A-215 Mianus 700.................. L-93 Washington 500 A-101 Downtown 500 L-93 Washington 500 A-102 Perryridge 400 L-93 Washington 500 A-201 Brighton 900 saldo L-93 Washington 500 A-215 Mianus 700

Operações fundamentais da álgebra relacional Operação Produto Cartesiano: exemplo de composição. σ emprestimo.nome_agencia = Round Hill (emprestimo x conta) numero_ emprestimo emprestimo. nome_ agencia quantia numero_conta conta. nome_agencia L-11 Round Hill 900 A-101 Downtown 500 L-11 Round Hill 900 A-102 Perryridge 400 L-11 Round Hill 900 A-201 Brighton 900 L-11 Round Hill 900 A-215 Mianus 700 L-11 Round Hill 900 A-217 Brighton 750 L-11 Round Hill 900 A-222 Redwood 700 saldo L-11 Round Hill 900 A-305 Round Hill 350

Referências Bibliográficas SILBERCHATZ, Abraham. Sistema de Banco de Dados. Tradução da 5ª edição. Editora Campus. 2006.