Modelagem Lógica de BD

Documentos relacionados
Modelagem ER - Clinica

BANCO DE DADOS GEOGRÁFICOS E WEBMAPPING -PROJETO LÓGICO RELACIONAL. Prof. Angelo Augusto Frozza, M.Sc.

BANCO DE DADOS -PROJETO LÓGICO. Prof. Angelo Augusto Frozza, M.Sc.

Banco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo.

Modelagem de Dados e Conversão de Modelos. Frederico Damasceno Bortoloti freddb@ltc.ufes.br

MODELAGEM DE DADOS UNIDADE 3 Modelo Entidade-Relacionamento. Luiz Leão

PROJETO DE BANCO DE DADOS -PROJETO CONCEITUAL. Prof. Angelo Augusto Frozza, M.Sc.

Banco de Dados I. Aula 10 - Prof. Bruno Moreno 23/09/2011

MODELAGEM DE DADOS -PROJETO CONCEITUAL DE BD. Prof. Angelo Augusto Frozza, M.Sc.

Abordagem ER. Capítulo 2

2. Revisão e Dicas de Modelagem Conceitual

Projeto de Banco de Dados

Projeto de Banco de Dados

Modelagem de Dados. Modelagem Conceitual

Modelo Entidade- Relacionamento

Abordagem ER. Capítulo 2

Aula 2 Abordagem Entidade-Relacionamento Cleverton Hentz

Modelagem Conceitual parte I

Abordagem ER. Capítulo 2

Modelagem Conceitual parte I

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

BANCO DE DADOS MODELAGEM ER. Prof.: Jean Carlo Mendes

Modelo Entidade- Relacionamento. Hugo Barros

Projeto Lógico de BDOO

PCS3413 Engenharia de Software e Banco de Dados

Modelagem Conceitual e o Modelo Entidade-Relacionamento

Administração e Projeto de Banco de dados. Aula 4 Modelagem Conceitual Tipos de Relacionamentos

Modelagem de Dados MODELAGEM DE DADOS. Lista de Exercícios 01. Luiz Leão Lista de Exercícios AV1

Projeto de Bancos de Dados

Tópico: Modelagem CONTEÚDO PROGRAMÁTICO

SISTEMA DE INFORMAÇÃO Modelo Conceitual. Prof. Luiz Fernando Laguardia Campos FMS

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

Marcelo Henrique dos Santos

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

Abordagem Entidade-Relacionamento. Edmilson Campos

01 - Quais as principais vantagens da utilização de um Sistema de Banco de Dados em relação aos sistemas tradicionais de gerenciamento de arquivos?

BANCO DE DADOS TRANSFORMAÇÃO DO MER PARA MODELO RELACIONAL

Sistema de Banco de Dados

Apostila de Modelagem de Banco de Dados

IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1/64

Construindo modelos ER. Capítulo 3

Prof. Fabiano Taguchi

5 a e 6 a Técnicas de BD Normalização e Modelagem (1)

Banco de Dados II. Prof. Fiorin

BCD29008 Banco de dados

Projeto de um BD Modelo Entidade-Relacionamento (ER)

Ciclo de Desenvolvimento de Sistemas de BD

Prof. Fabiano Taguchi

Análise e Projeto de Sistemas I

MODELAGEM DE DADOS PARTE 2

Modelagem de dados usando MER. Andre Noel

12.4 DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade

O que é modelo lógico. Tipos de modelo

Banco de Dados Modelagem Conceitual de Dados. Prof. Edjandir Corrêa Costa

Projeto de Banco de dados - Fundamentos

18/03/2012. Independência de Dados: capacidade de modificar a definição dos esquemas em. determinado nível, sem afetar o esquema do nível superior;

Ciclo de Desenvolvimento de BD

Modelagem semântica permite aproximar o modelo obtido do mundo real Exemplo de modelos:

Banco de Dados. Diagramas de Entidade Relacionamento (DER) Ref. Prof. Renato de Oliveira Violin - UFSCar

Introdução e projeto de Bancos de dados Completo

Unidade 2 Modelo Conceitual

Modelagem de dados. Abordagem Entidade-Relacionamento. Conceitos da abordagem ER. Modelo entidade-relacionamento (MER)

Revisando Banco de Dados. Modelo Relacional

Banco de Dados I Parte II a: Abordagem Entidade-Relacionamento

Bancos de Dados Aula #2 - Modelos Conceituais de Dados

Faculdade Ieducare. 5º Semestre Sistemas de Informação. Professor: Rhyan Ximenes. Banco de Dados II 1. Banco de Dados II

BANCO DE DADOS. TÁSSIO JOSÉ GONÇALVES GOMES

Modelagem de Dados MODELAGEM DE DADOS. Projeto de Banco de Dados Modelo Conceitual. Profa. Rosemary Melo

Modelo Lógico de Dados. Modelo Relacional

Banco de Dados. Aula 3 - Prof. Bruno Moreno 26/08/2011

MODELAGEM DE DADOS. Projeto de Banco de Dados Modelo Conceitual. Prof. Rosemary Melo

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

Transformação ER para modelo relacional

Banco de Dados I Modelagem Conceitual

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 E APLICAÇÕES EM NEGÓCIOS: Modelagem usando o Modelo Entidade Relacionamento. Evandro Eduardo Seron Ruiz, Ph.D.!

Projeto de Banco de Dados Relacional

Modelagem de Dados MODELAGEM DE DADOS. Projeto de Banco de Dados Modelo Conceitual. Profa. Rosemary Melo

Revisão e Exercícios. Relacionamento. Projeto de Bancos de Dados. Chave e Domínio. Tipos de Atributos

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

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

MAPEAMENTO OBJETO RELACIONAL. Professora Lucélia Oliveira

Computação Instrumental

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

Processo de Projeto Bottom-Up. esquema conceitual do BD. engenharia reversa do esquema relacional. esquema relacional integrado do BD (esquema global)

Processo de Projeto Bottom-Up. esquema conceitual do BD. engenharia reversa do esquema relacional. esquema relacional integrado do BD (esquema global)

BANCO DE DADOS. TÁSSIO JOSÉ GONÇALVES GOMES

MER e DER Entidades Relacionamentos Atributos Ferramentas CASE Exemplos de DERs Exemplo de Minimundo. Banco de Dados. Aula 1.

Transcrição:

Modelagem Lógica de BD Foco mapeamento ER->relacional Para 1 esquema ER N esquemas relacionais existem várias maneiras de se estruturar uma modelagem conceitual abstrata em um esquema relacional

Prática de Modelagem Lógica Compromisso entre evitar um grande número de tabelas evitar um tempo longo de resposta nas consultas e atualizações de dados implica minimizar junções entre tabelas evitar atributos opcionais evitar tabelas sub-utilizadas implica evitar desperdício de espaço evitar muitos controles de integridade no BD evitar organizações de dados em tabelas que gerem muitos controles de integridade implica evitar muitas dependências entre dados

Processo de Mapeamento 1. Mapeamento preliminar de entidades e seus atributos 2. Mapeamento de especializações 3. Mapeamento de relacionamentos e seus atributos

Mapeamento de Entidades Empregados Idade Empregados (,, Idade)

Mapeamento de Entidades Fracas Identificador da entidade forte torna-se parte da chave primária na tabela correspondente à entidade fraca (tabelafraca) chave estrangeira na tabelafraca (1,1) (1,N) Pedidos Composição Itens Quantidade Número Número Produto Itens (NroPedido, NroItem, Produto, Quantidade)

Mapeamento de Atributos PlanoSaúde (0,1) Telefone (1,N) Rua Número Cidade Endereço Empregados Idade Empregados (,, Idade, PlanoSaúde, Rua, Número, Cidade) Telefone(, Número) ou Telefone (, Número)

Mapeamento de Atributos PlanoSaúde (0,1) Telefone (1,3) Rua Número Cidade Endereço Empregados Idade Empregados (,, Idade, PlanoSaúde, Rua, Número, Cidade, FoneRes, FoneCom, Celular)

Processo de Mapeamento 1. Mapeamento preliminar de entidades e seus atributos 2. Mapeamento de especializações 3. Mapeamento de relacionamentos e seus atributos

Mapeamento de Especializações Três alternativas são geralmente adotadas 1. tabela única para entidade genérica e suas especializações 2. tabelas para a entidade genérica e as entidades especializadas 3. tabelas apenas para as entidades especializadas

Alternativa 1 Servidores Função Funcionários Professores Titulação Categoria Servidores (,, Tipo, Função, Titulação, Categoria) Tipo pode assumir mais de um valor se a especialização é não-exclusiva

Alternativa 2 Servidores Função Funcionários Professores Titulação Categoria Servidores (, ) Funcionários (, Função) Professores (, Titulação, Categoria)

Alternativa 3 Servidores Função Funcionários Professores Titulação Categoria Funcionários (,, Função) Professores (,, Titulação, Categoria) Não se aplica a especializações parciais

Processo de Mapeamento 1. Mapeamento preliminar de entidades e seus atributos 2. Mapeamento de especializações 3. Mapeamento de relacionamentos e seus atributos

Mapeamento de Relacionamentos Recomendações de mapeamento baseiam-se na análise da cardinalidade dos relacionamentos com base nesta análise, algumas alternativas de mapeamento podem ser adotadas 1. entidades relacionadas podem ser fundidas em uma única tabela 2. tabelas podem ser criadas para o relacionamento 3. chaves estrangeiras podem ser criadas em tabelas a fim de representar adequadamente o relacionamento

Relacionamento 1-1 Obrigatório em ambos os sentidos Conferências (1,1) Organização (1,1) Número Endereço Comissões email Sigla DataInstalação Conferências (Sigla,, DataInstCom, NroCom, EndereçoCom, emailcom)

Relacionamento 1-1 Opcional em um dos sentidos Pessoas (1,1) Posse (0,1) Número CarteirasMotorista Código DataRetirada DataExpedição Validade Categoria alternativa 1 Pessoas (Código,, NúmeroCarteiraMotorista, DataExpedição, Validade, Categoria, DataRetirada)

CarteirasMotorista (Número, DataExpedição, Validade, Categoria, Código, DataRetirada) Relacionamento 1-1 Opcional em um dos sentidos Pessoas (1,1) Posse (0,1) CarteirasMotorista Número Código DataRetirada DataExpedição Validade Categoria alternativa 2 Pessoas (Código, )

Relacionamento 1-1 Opcional em ambos os sentidos Homens (0,1) Casamento (0,1) Mulheres Data alternativa 1 Homens (, ) Casamento (h, m, Data) Mulheres (, )

Relacionamento 1-1 Opcional em ambos os sentidos Homens (0,1) Casamento (0,1) Mulheres Data alternativa 2 Homens (,, [esposa]) Mulheres (,, marido, DataCasamento)

Relacionamento 1-N Obrigatório/opcional no lado N Empregados (1,N) (0,N) Lotação (1,1) Data Código Departamentos Departamentos (Código, ) Empregados (,, CodDepto, DataLotação)

Relacionamento 1-N Opcional no lado 1 Ano Automóveis Chassi Modelo (1,N) (0,N) (0,1) Posse DataCompra Pessoas alternativa 1 Pessoas (, ) Automóveis (Chassi, Modelo, Ano) Posse (, Chassi, DataCompra)

Relacionamento 1-N Opcional no lado 1 Ano Automóveis Chassi Modelo (1,N) (0,N) (0,1) Posse DataCompra Pessoas alternativa 2 Pessoas (, ) Automóveis (Chassi, Modelo, Ano,, DataCompra)

Relacionamento N-M Obrigatório/opcional em ambos os sentidos Empregados (1,N) (1,N) Participação (0,N) (0,N) DataInício Código Projetos Empregados (, ) Projetos (Código, ) Participação (, Código, DataInício)

Auto-Relacionamento Valem as mesmas recomendações anteriores Empregados Idade (0,1) (0,N) gerente gerência subordinado Alternativas: 1) Empregados(,, Idade) Gerência(e, g) 2) Empregados(,, Idade, g)

Livros (Código,..., cli, DataDevolução, bibl) Clientes (cli,...) Bibliotecárias(bibl,...) Relacionamentos com Entidades Associativas Valem as mesmas recomendações anteriores questão: localizar a entidade associativa Empréstimos Livros (0,N) empréstimo (0,1) Clientes alternativa 2 DataDevolução (0,N) (1,1) cadastro Bibliotecárias

Relacionamentos com Entidades Associativas Outro exemplo Número DataExp Clientes Correntistas (1,N) vínculo CartõesMagnéticos alternativa 1 (1,N) Contas Concessão (1,1) (0,1) Número Correntista(, NroCta, NroCartão, DataExp)

Instituições (Sigla,...) Projetos (Número,...) Pesquisadores (,...) Pesquisa (Sigla, Número,, DataInício) Relacionamentos Ternários Gera uma tabela para o relacionamento Sigla Instituições (1,N) Pesquisa (1,N) Projetos DataInício Número Caso N:N:N (1,N) Pesquisadores

Relacionamentos Ternários Código Produtos (1,N) Cidades Código (1,N) Distribuição Caso 1:N:N (1,1) Distribuidores Produtos (Código,...) Cidades (Código,...) Distribuidores (,...) Distribuição (CodProduto, CodCidade, )

Relacionamentos Ternários Empregados Atividades Código Descrição (1,N) (1,1) Remuneração Caso 1:1:N (1,1) ID Salários Valor Empregados (, ) Atividades (Código, Descrição) Salários (ID, valor) Remuneração (CodAtiv,, ID-Salario) Uma das RIs pode ser chave primária

Relacionamentos Ternários Código Peso Painéis (1,1) Motores Código Fabricante (1,1) Veículo Caso 1:1:1 (1,1) Latarias Painéis (Código, Peso) Motores (Código, Fabricante) Latarias (Código, Modelo) Veículo (CodP, CodM, CodL) Código Modelo Uma das RIs pode ser chave primária