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

Documentos relacionados
Capítulo 2 Modelo Entidade- Relacionamento. Prof. Mario Dantas

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

Modelo Entidade-Relacionamento

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

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

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

Introdução ao Modelo Relacional

INTRODUÇÃO AO MODELO RELACIONAL

Banco de Dados I 2007 Módulo I: Introdução a Sistemas de Banco de Dados. (Aula 2) Clodis Boscarioli

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

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

Persistência entre. Clodis Boscarioli

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

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

Capítulo 3 Modelo Relacional

UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO PROJETO DE BANCO DE DADOS RELACIONAL. Profº Erinaldo Sanches Nascimento

Banco de Dados. Aula 6 - Prof. Bruno Moreno 09/09/2011

Banco de Dados - INE Projeto de Banco de Dados Relacionais. Prof. Mario Dantas

MC536. Modelo Relacional

Banco de Dados. André Luís Duarte Capítulo 2. exatasfepi.com.br

Análise e Projeto de Sistemas I

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

MODELAGEM DE DADOS PARTE 1

Curso Superior de Tecnologia em BD Curso Superior de Tecnologia em DAI

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

SUMÁRIO. Introdução Modelo de Dados Esquema Geral de Modelagem de BD; ME-R: Conceitos gerais; DE-R Representação e exemplos.

Unidade 3 23/10/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores

Aula 3 - Modelo Entidade-Relacionamento

Bancos de Dados Aula #2 - Modelos Conceituais de Dados

O que é modelo lógico. Tipos de modelo

Prof. Fabiano Taguchi

Banco de Dados. Modelo de Dados Relacional. João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger

Sistemas de Informação e Bases de Dados 2012/2013. Linguagem SQL

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

Banco de Dados I Módulo VI: Processamento e Otimização de Consultas. (Aulas 1-5) Clodis Boscarioli

Modelagem de dados usando MER. Andre Noel

Banco de Dados Mapeamento Entidade Relacionamento para Relacional

mod._1_teoria_sistemas de bancos de dados.doc

Banco de Dados. Modelo de Dados Relacional. João Eduardo Ferreira Osvaldo Kotaro Takai DCC-IME-USP

Banco de Dados. Modelo Entidade Relacionamento. João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger

Sistemas de Banco de Dados Prof. Flávio de Oliveira Silva, M.Sc. O esquema de uma relação é escrito da seguinte forma:

Professor Eros Moura, DSc

Bancos (Bases) de Dados Aula #4 Modelo Relacional

MATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos. Prof. Daniela Barreiro Claro

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

Modelo Relacional: Banco de Dados: coleção de relações cada relação tem um nome único.

Atualização e Inserção de Dados. SQL Avançado. Pedro F. Carvalho OCP Oracle g

Fundamentos de Banco de Dados e Modelagem de Dados

Modelo Entidade-Associação (EA)

Modelo de dados relacional e as restrições de um BD relacional

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

Modelo Relacional. Relacionamento. Processo de Projeto de. Programa. Modelo Entidade Relacionamento

BCD29008 Banco de dados

Tornou-se um padrão de fato para aplicações comerciais, devido a sua simplicidade e performance.

PLANO DE ENSINO. PRÉ-REQUISITO: Modelagem e Programação Orientada a Objetos. PROFESSORA RESPONSÁVEL: Roberta Macêdo Marques Gouveia

BCD29008 Banco de dados

Modelo Relacional. Comparação entre Tipos de Diagramas. Modelos de registos. Exemplo de uma Relação

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

Apostila de Modelagem de Banco de Dados

SISTEMAS DE INFORMAÇÃO

Mapeamento Modelo Entidade Relacionamento para Modelo Relacional. Evandro E.S Ruiz, Ph.D.

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE NORMALIZAÇÃO

Banco de Dados. Aula 4 - Prof. Bruno Moreno 02/09/2011

MODELO DE BANCO DE DADOS RELACIONAL

Prof.: Clayton Maciel Costa

Bancos de Dados. 7. Mapeamento ER/ERE para Relacional

Conceitos de Sistemas de Banco de Dados INE 5323

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

MATA60 BANCO DE DADOS Aula 5- Modelo Relacional. Prof. Daniela Barreiro Claro

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

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE BANCO DE DADOS MODELO ENTIDADE- RELACIONAMENTO

ACH2025. Aula 11. Visões. Professora: Fátima L. S. Nunes SISTEMAS DE INFORMAÇÃO

MODELO LÓGICO: TABELAS, CHAVES PRIMÁRIAS E ESTRANGEIRAS

ANÁLISE E PROJETO DE BANCO DE DADOS

Parte II Modelo de Dados Relacional. Evandro E. S. Ruiz

Aula 7 SBD ER para Relacional. Profa. Elaine Faria UFU

Migração Modelo ER-Relacional

Banco de Dados. Aula 7 - Prof. Bruno Moreno 13/09/2011

Modelo Lógico: Tabelas, Chaves Primárias e Estrangeiras

Introdução a Bancos de Dados. - Conceitos - Modelos lógicos e relacional - Álgebra relacional -SQL - Projeto Lógico

O Modelo e a Álgebra Relacional

Tópico: Modelagem CONTEÚDO PROGRAMÁTICO

Arquitetura dos SBDs Características e Benefícios Visão Geral de Projeto de BD MER: Entidades e Atributos Atividade.

Modelo Relacional Prof. Msc Denival A. dos Santos

TECNOLOGIA EM SISTEMAS PARA INTERNET. Banco de dados em aplicativos WEB. Aula 5

Redundância é a causa de vários problemas com esquemas relacionais: armazenamento redundante, anomalias de inserção, de exclusão e de atualização.

Modelo Lógico de Dados. Modelo Relacional

Bancos (Bases) de Dados Aula #5 - Projeto do BD Relacional pelo

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

Modelo Relacional. Aécio Costa

BCD29008 Banco de dados

GBC043 Sistemas de Banco de Dados

Modelo Relacional Wendel Melo

Laboratóriode Bases de Dados Aula12. ÁlgebraRelacional-Revisão. Professora: Fátima L. S. Nunes

Banco de Dados Modelagem de Dados

Bases de Dados. Conversão para Modelo Relacional. Modelo Entidade-Associação. IST DEI Bases de Dados

António Rocha Nuno Melo e Castro

Transcrição:

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

Agenda: O Modelo Relacional; Mapeamento do ME-R para o MR.

Estrutura Básica Um banco de dados relacional consiste de uma coleção de relações (tabelas) de nomes únicos. Cada tabela possui um conjunto de linhas que representa um relacionamento entre um conjunto de valores. O conceito de tabelas está intimamente ligado ao conceito de uma relação matemática de onde se origina o nome deste modelo. Uma tabela é formada por um conjunto de colunas denominadas de atributos e por um conjunto de linhas denominadas de tuplas. Para cada atributo existe um conjunto de valores permitidos, chamado de domínio.

Relação Suponha que D1 denote o domínio do atributo A1, D2 denote o domínio do atributo A2 e... Dn denote o domínio do atributo N da tabela T1. Qualquer linha da tabela que possui estes atributos é denotada pela tupla (d1,d2,...,dn) em que d1, d2 e dn estão, respectivamente em D1, D2 e Dn. Em geral, uma instância de T1 é um subconjunto de D1 X D2 X... X Dn. Matematicamente, define-se uma relação como um subconjunto de um produto cartesiano de uma lista de domínios. O grau de uma relação é o número de atributos que a compõe.

Definindo uma Relação Esquema Aluno: Aluno (Nome, SSn, Fone, End, FoneComercial, Idade, Média) Especificando os domínios: Aluno (Nome: string, SSn:string, Fone:string, End:string, FoneComercial:string, Idade: string, Média:real) Outra forma: Aluno (Nome: Nomes, SSn:SSN, Fone:Tp_fone, End:string, FoneComercial: Tp_fone, Idade: string, Média:real)

Particularidades Não existe qualquer tipo de ordenação ou de definição de ordenação da definição de uma relação. As duas relações abaixo são ditas idênticas: nome_agência número_conta saldo nome_agência número_conta saldo Downtown A-101 500 Mianus A-215 700 Mianus A-215 700 Perryridge A-102 400 Perryridge A-102 400 Downtown A-101 500 Round Hill A-305 350 Round Hill A-305 350 Brighton A-201 900 Redwood A-222 700 Redwood A-222 700 Brighton A-201 900 Brighton A-217 750 Brighton A-217 750

Particularidades Uma definição alternativa para uma tupla é: um conjunto de pares (<atributo>,<valor>), em que cada par fornece o valor do mapeamento de um atributo Ai para um valor vi do dom(ai). As tuplas abaixo são idênticas: T = <(Nome, Dick Davisdson),(SSN, 422-11- 2320),(FoneResidencial, null),(endereço, 3452 Elgin Road),(FoneEscritorio, 749-1253),(Idade,25),(MPG 3,53)> T = <(Endereço, 3452 Elgin Road),(Nome, Dick Davisdson),(Idade,25),(MPG 3,53),(SSN, 422-11- 2320),(FoneEscritorio, 749-1253),(FoneResidencial, null)>

Particularidades Atomicidade de atributo = primeira forma normal. Modelo relacional plano. O valor null. As relações interpretam/representam fatos sobre entidades e fatos sobre relacionamentos.

O ME-R número_conta cidade_agência saldo nome_agência fundos conta agência conta agência depositante numero agência cliente devedor empréstimo nome_cliente cidade_cliente número_empréstimo rua_cliente total

O Modelo Relacional

Chaves Seja R um esquema de relação. Se dissermos que um subconjunto K de R é uma superchave para R, estaremos considerando restrições para as relações r(r), nas quais não existem duas tuplas distintas com mesmos valores em todos os atributos de K. Isto é, se t1 e t2 estão em r e t1 <> t2, então t1[k] <> t2[k]. Um esquema de relação pode incluir entre seus atributos a chave primária de outro esquema. Essa chave é chamada chave estrangeira. O atributo nome_agência em Conta é uma chave estrangeira, já que é chave primária em Agencia.

Exercício: Interprete o MER e crie um MR correspondente.

Representação Tabular de Entidade Fraca Suponha: no_e total no_p valor empréstimo EP pagamento Tabelas: pagamento, com os atributos número_pagamento, valor, número_empréstimo. empréstimo, com os atributos número_empréstimo, total.

Representação Tabular de Atributos Multivalorados Para um atributo multivalorado M, cria-se uma tabela T com uma coluna C que corresponde a M e as colunas correspondentes à chave primária do conjunto de entidades ou do conjunto relacionamento do qual M é atributo. No exemplo da localização de departamento: cada elemento da nova tabela é uma localização de um departamento.

Representação Tabular da Generalização Para a situação: num_conta saldo conta tx_juros ISA limite conta_poup conta_mov

Representação Tabular da Generalização Criar uma tabela para o conjunto de entidades de nível superior. Para cada conjunto de entidades de nível inferior, criar uma tabela que inclua: Uma coluna para cada um dos atributos daquele conjunto de entidades Uma coluna para cada atributo da chave primária do conjunto entidades de nível superior. Assim: conta, com os atributos número_conta e saldo conta_poupança, com os atributos número_conta e taxa_juros conta_movimento, com os atributos número_conta e limite_cheque_especial

Representação Tabular da Generalização Se a generalização é mutuamente exclusiva: nenhuma entidade é membro de mais de um conjunto de entidades de nível imediatamente inferior ao conjunto de entidades de nível superior; e todas as entidades do conjunto de entidades de nível superior são membro também de um dos conjuntos de entidades de nível inferior. Para cada conjunto de entidades de nível inferior, cria-se uma tabela que inclua uma coluna para cada um dos atributos deste conjunto de entidades mais uma coluna para cada atributo do conjunto de entidades de nível superior Assim: conta_poupança, com atributos número_conta, saldo e taxas_juros; conta_movimento, com os atributos número_conta, saldo e limite_cheque_especial

Representação Tabular da Agregação Relembrando... nome seguro rua cidade número saldo cliente devedor empréstimo Agente_ emp empregado seguro nome telefone

Representação Tabular da Agregação A tabela para o conjunto de relacionamentos agente_empréstimo inclui uma coluna para cada atributo, uma para chave primária do conjunto de entidades empregado e uma para o conjunto de relacionamentos devedor. Poderia também incluir uma coluna para cada um dos atributos descritivos descritivos do conjunto de relacionamentos agente_empréstimo, se eles existirem. Assim: cliente, com os atributos nome_cliente, seguro_cliente, rua, cidade; empréstimo, com os atributos número_empréstimo, total; devedor, com os atributos seguro_cliente, número_empréstimo; empregado, com os atributos seguro_empregado, nome_empregado, número_telefone; agente_empréstimo, com os atributos seguro_empregado, número empréstimo e seguro_cliente.

Referências Sistemas de Banco de Dados. (Cap. 2) Abraham Silberchatz, Henry F. Korth e S. Sudarshan. 3ª Edição. Makron Books, 1999. Introdução a Banco de Dados (Apostila). (Cap. 5-6) Osvaldo Kotaro Takai, Isabel Cristina Italiano, João Eduardo Ferreira. DCC-IME-USP, 2005. Fundamentos de Bancos de Dados. Alvez, W. P. Editora Érica, 2004.