Modelagem Lógica de BD

Documentos relacionados
Modelagem ER - Clinica

Modelagem Lógica de BD

Projeto Lógico de BD. Objetivo do Projeto Lógico

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.

MATA60 BANCO DE DADOS Aula 6- Mapeamento Relacional. Prof. Daniela Barreiro Claro

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

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

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

CONTEÚDO PROGRAMÁTICO

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

Abordagem ER. Capítulo 2

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

2. Revisão e Dicas de Modelagem Conceitual

Abordagem ER. Capítulo 2

Abordagem ER. Capítulo 2

Projeto de Banco de Dados

Projeto de Banco de Dados

Modelo Entidade- Relacionamento. Hugo Barros

Modelagem Conceitual parte I

Modelagem de Dados. Modelagem Conceitual

Modelagem Conceitual parte I

Modelo Entidade- Relacionamento

Banco de dados. Conteúdo: Tradução entre os modelos Entidade Relacionamento e Relacional Prof. Patrícia Lucas

Aula 2 Abordagem Entidade-Relacionamento Cleverton Hentz

Projeto Lógico de BDOO

Banco de Dados II. Prof. Fiorin

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

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

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

PCS3413 Engenharia de Software e Banco de Dados

Projeto Lógico de BDOO

Modelagem Conceitual e o Modelo Entidade-Relacionamento

Projeto de BD Relacional

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

Projeto de BD Relacional

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

Projeto de Bancos de Dados

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

Sistema de Banco de Dados

Projeto de BD Relacional

Tópico: Modelagem CONTEÚDO PROGRAMÁTICO

Apostila de Modelagem de Banco de Dados

Prof. Fabiano Taguchi

Marcelo Henrique dos Santos

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

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?

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

Abordagem Entidade-Relacionamento. Edmilson Campos

Ciclo de Desenvolvimento de Sistemas de BD

Construindo modelos ER. Capítulo 3

Projeto de um BD Modelo Entidade-Relacionamento (ER)

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;

MODELAGEM DE DADOS PARTE 2

Prof. Fabiano Taguchi

Análise e Projeto de Sistemas I

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

Modelagem de dados usando MER. Andre Noel

BCD29008 Banco de dados

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

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

O que é modelo lógico. Tipos de modelo

Transformação ER para modelo relacional

Ciclo de Desenvolvimento de BD

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

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

Banco de Dados Mapeamento Entidade Relacionamento para Relacional

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

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

Modelo Lógico de Dados. Modelo Relacional

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

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

Computação Instrumental

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

Projeto de Banco de dados - Fundamentos

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

Unidade 2 Modelo Conceitual

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

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

Banco de Dados I Modelagem Conceitual

Bancos de Dados Aula #2 - Modelos Conceituais de Dados

BANCO DE DADOS E APLICAÇÕES EM NEGÓCIOS: Modelagem usando o Modelo Entidade Relacionamento. Evandro Eduardo Seron Ruiz, Ph.D.!

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

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

Modelagem de Dados Usando o Modelo Entidade-Relacionamento (ME-R)

Projeto de Banco de Dados Relacional

Introdução e projeto de Bancos de dados Completo

Revisando Banco de Dados. Modelo Relacional

Modelo Relacional. Modelo Relacional. Modelo Relacional. Banco de Dados. Modelo Relacional. Modelo Relacional. Fernando Fonseca Ana Carolina

Com base nos slides vistos em sala de aula resolva os seguintes exercícios:

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

MAPEAMENTO OBJETO RELACIONAL. Professora Lucélia Oliveira

2. Revisão de Modelagem Conceitual

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)

Transcrição:

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

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)

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, ) CarteirasMotorista (Número, DataExpedição, Validade, Categoria, Código, DataRetirada)

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)

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 Livros (Código,..., cli, DataDevolução, bibl) Clientes (cli,...) Bibliotecárias(bibl,...)

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)

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 Instituições (Sigla,...) Projetos (Número,...) Pesquisadores (,...) Pesquisa (Sigla, Número,, DataInício)

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