MODELAGEM DE DADOS PARTE 3

Documentos relacionados
MODELAGEM DE DADOS PARTE 1

MODELAGEM DE DADOS PARTE 2

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

Aula 4 SBD Modelo Entidade Relacionamento Parte 2. Profa. Elaine Faria UFU

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

Extensões do Modelo Entidade-Relacionamento

Unidade 2 Modelo Conceitual

Modelagem Conceitual e o Modelo Entidade-Relacionamento

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

Modelagem Entidade Relacionamento Estendida. Evandro E.S. Ruiz, Ph.D.

Modelagem de dados usando MER. Andre Noel

Modelo Entidade-Relacionamento

Marcelo Henrique dos Santos

LINGUAGEM, TIPOS DE USUÁRIOS DE SGBD E MODELOS DE DADOS

Projeto Banco de Dados

IEC Banco de Dados I Aula 08 Modelo E. E. R.

Projeto de Banco de Dados

Projeto de Banco de Dados

UML. Diagrama de Classes

Modelo Entidade Relacionamento

Modelagem de Dados. Modelagem Conceitual

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;

Banco de Dados I Generalização/Especialização

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

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

Modelo Entidade- Relacionamento. Hugo Barros

Modelo Entidade- Relacionamento

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

BCD29008 Banco de dados

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

Construindo modelos ER. Capítulo 3

Modelagem de dados usando o modelo Entidade- Relacionamento (ER)

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

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

2. Revisão e Dicas de Modelagem Conceitual

Bases de Dados. Parte II. Os Modelos ER e EER

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

Do geral para o particular (Top-down) 1) Modelo conceptual E-R; 2) Regras de mapeamento para modelo lógico; 3) Modelo de dados.

1. MINI MUNDO Descrição formal da realidade a ser representada. Exemplo: suponhamos que as Faculdades Dom Bosco funcionem assim:

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

Sumário. Modelo Entidade-Associação : Avançado 1 Associações Ternárias. Exemplo. Associações Ternárias. Exemplo. André Restivo. September 21, 2010

Unidade 4 Projeto de BD Relacional

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

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

Projeto Lógico de BDOO

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

Modelo Entidade-Relacionamento. Aécio Costa

Sistema de Banco de Dados

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

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

Projeto de Banco de dados - Fundamentos

GBC043 Sistemas de Banco de Dados

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

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

Apostila de Modelagem de Banco de Dados

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

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

BCD29008 Banco de dados

Modelo Entidade Relacionamento Estendido (ERE)

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

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

Samuel Alves Pereira 1

Tópico: Modelagem CONTEÚDO PROGRAMÁTICO

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

Bases de Dados. Parte III. O Modelo Relacional

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

Introdução e projeto de Bancos de dados Completo

BANCO DE DADOS. Bacharelado em Sistemas de Informação MODELAGEM DE DADOS. Profº Luciano Roberto Rocha. Itararé, 2º período

SIG SIG. GEO-OMT Exercícios. Alisson Fernando Coelho do Carmo

Modelagem de Processos

Projeto de Bancos de Dados

MAPEAMENTO OBJETO RELACIONAL. Professora Lucélia Oliveira

Modelo Entidade Relacionamento

Modelo Lógico de Dados. Modelo Relacional

Abordagem ER. Capítulo 2

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

SISTEMAS DE BANCOS DE DADOS: CONCEITOS E ARQUITETURA

Abordagem Entidade-Relacionamento. Edmilson Campos

Transcrição:

Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI MODELAGEM DE DADOS PARTE 3 Disciplina: Banco de Dados Prof: Márcio Palheta, Esp. Manaus - AM

ROTEIRO Extensões do Modelo ER Mapeamento do Modelo ER(Chen) para o Modelo Lógico no Mysql Workbench Exercícios de Modelagem Referências 2

EXTENSÕES DO MODELO ER 3

Especialização É o processo de definir um conjunto de subclasses de um tipo entidade( superclasse da especialização) O conjunto de subclasses que forma um especialização é definido com base em algumas características de distinção das entidades da superclasse Exemplo Conjunto de subclasses {SECRETARIA, ENGENHEIRO, TÉCNICO} é uma especialização da superclasse EMPREGADO 4

Especialização Podemos ter diversas especializações para o mesmo tipo entidade, baseada nas diferentes características que as distinguem Exemplo Outra especialização do tipo EMPREGADO {EMPREGADO_ASSALARIADO, EMPREGADO_HORISTA etc} Essa especialização distingue o empregado com base na forma de pagamento 5

Especialização SECRETARIA e 1 e 2 e 3 e 4 e 5 e 6 e 7 e 8. e 1 e 4 e 5.. e 2 e 7 TECNICO e 3 e 8. 6

Razões para modelar uma especialização Certos atributos podem ser usados em algumas, mas não em todas as entidades da superclasse Uma subclasse é definida de forma a agrupar as entidades para as quais esses atributos se aplicam Os membros da subclasse podem ainda, compartilhar a maioria de seus atributos com outros membros da superclasse. Exemplo SECRETARIA tem o atributo específico VelocidadeDigitacao ENGENHEIRO tem o atributo específico TipoEng Ambos compartilham os atributos Nome, Endereço, Telefone,etc 7

Generalização É o processo inverso da especialização Na generalização as diferenças entre os diversos tipos de entidade são suprimidos; as características comuns são identificadas e as generalizamos em uma únicas superclasse, da qual os tipos entidades originais são subclasses especiais Exemplo CARRO E CAMINHAO Possuem diversos atributos em comum e podem ser generalizados em um tipo VEICULO 8

Generalização NumPassageiro VelocMax IDVeiculo Preco NrLicencaPlaca CARRO Capacidade NrdeEixos IDVeiculo Preco NrLicencaPlaca CAMINHÃO 9

Generalização IDVeiculo Preco NrLicencaPlaca VEICULO NumPassageiro é um NrdeEixos CARRO CAMINHAO 10

Extensões do Modelo ER Especialização e Generalização nome endereço cidade Especialização Top-Down salário Pessoa é um crédito Funcionário Cliente 11

Extensões do Modelo ER Especialização e Generalização nome endereço cidade salário Pessoa é um crédito Bottom-Up Generalização Funcionário Cliente 12

Extensões do Modelo ER Relacionamentos do tipo Generalização/Especialização possuem, no modelo lógico, a mesma chave primária em todas as entidades participantes da hierarquia A Figura representa uma hierarquia de funcionários, onde todas as entidades possuem a mesma chave primária (matricula_func) É comum que a entidade mais genérica (Funcionario) tenha um atributo que represente o tipo dos funcionários para facilitar que a hierarquia seja percorrida 13

Extensões do Modelo ER Funcionário Gerente Atendente Funcionário matricula_func nome_func tipo_func Gerente matricula_func adicional_chefia Atendente matricula_func percentual_comissao 14

Mapeamento do Modelo ER(Chen) para o Modelo Lógico no Mysql Workbench

Mapeamento do Modelo ER(Chen) para o Modelo Lógico no Mysql Workbench Entidades data_admissao Nome fone id EMPREGADO id 16

Mapeamento do Modelo ER(Chen) para o Modelo Lógico no Mysql Workbench Entidades com atributos derivados (ou calculados) data_admissao dependente Nome id fone EMPREGADO tempo_servico 17

Mapeamento do Modelo ER(Chen) para o Modelo Lógico no Mysql Workbench Entidades com atributos multivalorados nome data_admissao nome fone id EMPREGADO dependente O atributo multivalorado dependente (nome) é mapeado para uma entidade fraca sendo o nome o discriminador da entidade 18

Mapeamento do Modelo ER(Chen) para o Modelo Lógico no Mysql Workbench Relacionamentos recursivos empregado SUPERVISAO Identifica o supervisor do empregado 19

EXERCÍCIOS Nº 08

REFERÊNCIAS ELMASRI, R., NAVATHE, S. B. Sistemas de Banco de Dados, 4ª Edição. Editora Pearson Addison Wesley. Ano 2005 SILBERSCHATZ, A., KORTH, H. F., SUDARSHAN, S., Sistema de Banco de Dados, 3ª Edição, Makron Books. 1999 21