AN ADVANCED COURSE IN DATABASE SYSTEMS: BEYOND RELATIONAL DATABASES



Documentos relacionados
MC536 Bancos de Dados: Teoria e Prática

Modelagem de Dados Usando o Modelo Entidade-Relacionamento

GBC043 Sistemas de Banco de Dados Modelo de Entidade-Relacionamento (ER)

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

Prof.: Clayton Maciel Costa

Bancos de Dados Aula #3 MER Estendido

Ciclo de Desenvolvimento de Sistemas de BD

Banco de Dados 1 2º Semestre

GBC043 - Sistemas de Banco de Dados Mapeamento ER, EER para o Relacional

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

Modelo Entidade-Relacionamento

Projeto Conceitual (geralmente no modelo E-R):

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

Aula 3 SBD Modelo Entidade Relacionamento Parte 1. Profa. Elaine Faria UFU

O Modelo Entidade-Relacionamento MER

Modelagem de Dados Usando o Modelo Entidade-Relacionamento

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

Prof.: Clayton Maciel Costa

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

Profa. Daniela Barreiro Claro

Desenho e Modelação de Esquemas de Bases de Dados

Modelo Entidade-Relacionamento

Banco de Dados. MER Estendido. Profa. Flávia Cristina Bernardini

INTRODUÇÃO. Enfoque abstrato. Enfoque Intermediário

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)

Projeto Conceitual Usando o Modelo-Entidade Relacionamento

Modelo Relacional. Aécio Costa

BANCO DE DADOS GEOGRÁFICOS E WEBMAPPING -MODELAGEM DE BD GEOGRÁFICOS. Prof. Angelo Augusto Frozza, M.Sc.

BANCO DE DADOS PROFESSOR MAURÍCIO - MAURICIO.MELLO@PUCPR.BR AULA 02. O Modelo Entidade-Relacionamento ( MER )

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

Ciclo de vida de um banco de dados relacional

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

Fernando Fonseca Ana Carolina

ENGENHARIA DA COMPUTAÇÃO

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

Modelo de Entidade e Relacionamento (MER) - Parte 07

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

Modelagem de Processos. Prof.: Fernando Ascani

Persistência e Banco de Dados em Jogos Digitais

3.1 Definições Uma classe é a descrição de um tipo de objeto.

Modelagem de dados usando o modelo BANCO DE DADOS 1º TRIMESTRE PROF. PATRÍCIA LUCAS

Modelo Entidade-Relacionamento

Sistemas Gerenciadores de Bancos de Dados

Disciplina Técnicas de Modelagem

Funcionários. Funcionários. PrimeiroNome NomesDoMeio ÚltimoNome. CPF Nome Salário. CPF PrimeiroNome NomesDoMeio ÚltimoNome Salário

Herança. Herança. Especialização. Especialização

Programação Orientada a Objetos Herança Técnico em Informática. Prof. Marcos André Pisching, M.Sc.

COLÉGIO ESTADUAL ULYSSES GUIMARÃES CURSO TÉCNICO PROFISSIONALIZANTE EM INFORMÁTICA ERINALDO SANCHES NASCIMENTO

BANCO DE DADOS. Ferramenta ERWin Parte 1. Introdução. Engenharia da Computação UNIVASF. Aula 9. Formas de trabalho. Formas de trabalho

Programa do Módulo 2. Fundações do Modelo Objeto

Apresentação. Unimar - Universidade de Marília F.C.T.

Modelagem OO com UML. Vítor E. Silva Souza ~ vitorsouza

Projeto de Banco de Dados

Banco de Dados. Modelagem de Dados com MER. Prof. Walteno Martins Parreira Jr

Uma Ferramenta para Conversão de Esquemas Conceituais EER para Esquemas Lógicos XML

Unisant Anna Gestão Empresarial com ERP 2014 Modelagem de Sistemas - UML e MER

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

Modelos de Sistema by Pearson Education. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1.

Banco de Dados - Senado

ERE-CASE: FERRAMENTA CASE DE MODELAGEM CONCEITUAL COM ENTIDADE- RELACIONAMENTO ESTENDIDO PARA BANCO DE DADOS TRABALHO DE GRADUAÇÃO

Sumário. Uma visão mais clara da UML

Faculdade Lourenço Filho - ENADE

Curso Superior de Tecnologia em BD

MER Modelo de entidade e Relacionamento. Prof. Me. Hélio Esperidião

MODELO ENTIDADE - RELACIONAMENTO

MC536 Bancos de Dados: Teoria e Prática

Diagrama de Classes. Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes.

MODELAGEM DE DADOS. Unidade II Arquiteturas do SGBD

Modelagem de dados e uso do SGBD MySQL

B A N C O D E D A D O S

Bibliografia. Desenvolvimento Orientado a Objetos. Introdução. Bibliografia. O que você vê?

Engenharia de Software

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE

Herança. Alberto Costa Neto DComp - UFS

2 Engenharia de Software

Aplicações Práticas de Inteligência Artificial para Modelagem Conceitual de Banco de Dados. Geoflávia Guilarducci de Alvarenga

Banco de Dados I. 1. Conceitos de Banco de Dados

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

Administração de Bancos de Dados

Projeto Banco de Dados

Modelo de Dados. Modelos Conceituais

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

UML Aspectos de projetos em Diagramas de classes

Capítulo 14. Herança a e Polimorfismo. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Persistência e Banco de Dados em Jogos Digitais

Banco de Dados. Aula 1 - Prof. Bruno Moreno 16/08/2011

Revisão de Banco de Dados

Prof. Alexandre Unterstell Banco de Dados I

Disciplina de Banco de Dados Parte V

Avaliação DCC011. Programa. Conceitos Básicos. Definição de Banco de Dados. Sist. de Gerência de Banco de Dados. [Elmasri & Navathe, 2000]

Ensino Técnico Integrado ao Médio FORMAÇÃO PROFISSIONAL. Plano de Trabalho Docente 2014

MODELAGEM DE DADOS. Banco de Dados I. O uso da análise e do projeto Orientados a Objetos atenuou a separação! Unidade I

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

Modelagem de Banco de Dados através do ERwin

Roteiro. Modelagem de Dados: Usando o Modelo Entidade-Relacionamento. BCC321 - Banco de Dados I. Processo de Projeto de Banco de Dados.

Fundamentos de Banco de Dados e Modelagem de Dados

Questões de Concursos Públicos sobre Orientação a Objetos e UML

Transcrição:

AN ADVANCED COURSE IN DATABASE SYSTEMS: BEYOND RELATIONAL DATABASES Chapter 1 Enhanced Entity Relationship Modeling Suzanne W. Dietrich and Susan D. Urban Arizona State University Revised: November, 2004 1

CAPÍTULO 1 Resumo O modelo Entidade-Relacionamento (ER) é freqüentemente usado para capturar o projeto conceitual de uma aplicação de banco de dados. Além de uma revisão do modelo ER, este capítulo apresenta: o Características avançadas do modelo Entidade-Relacionamento Estendido (EER) Generalização e especialização formando uma hierarquia de classes, Restrições de especialização para membros em subclasses e Categorização para definir entidades como união de tipos. O capítulo enfatiza os diferentes tipos de restrições que podem ser capturadas pelo modelo conceitual EER. Conhecimento assumido Fundamentos de modelagem Entidade-Relacionamento 2

SUMÁRIO Revisão do modelo Entidade-Relacionamento (ER). Modelo Entidade-Relacionamento Estendido (EER). o o Generalização e Especialização Categorias Sumário de restrições capturadas. 3

Modelagem Conceitual É o processo de desenvolver uma descrição semântica de uma empresa que deve ser capturada no projeto e implementação de uma aplicação de banco de dados. 4

MODELO ENTIDADE-RELACIONAMENTO (ER) 5

DIAGRAMA ER DE UM SHOPPING ONLINE 6

MÚLTIPLAS CHAVES CANDIDATAS 7

EXEMPLO DE ENTIDADE FRACA 8

CARDINALIDADES PARA RELACIONAMENTO N-ÁRIO A (Person, Bank) pair is related to n Cars. A (Car, Bank) pair is related to 1 Person. A (Car, Person) pair is related to 1 Bank. 9

RELACIONAMENTO BINÁRIO ALTERNATIVO 10

MODELO ER COM PAR (MIN, MAX) 11

RESUMO DE RESTRIÇÕES DO MODELO ER Classes Restrição de chave identificação única de entidades. Restrições estruturais em relacionamentos Restrições de Cardinalidade: 1:1, 1:N, M:N Restrições de Participação: Total vs. Parcial Restrições (Min,Max): 12

O MODELO ENTIDADE-RELACIONAMENTO ESTENDIDO (EER) O modelo EER estende o modelo ER com características avançadas de modelagem: Uma entidade é definida como uma classe. o Uma ocorrência específica de uma entidade é uma instância de uma classe. Classes podem ser formadas em uma hierarquia de superclass/subclass usando generalização e especialização. o o o O relacionamento ISA. Herança de atributos. Restrições sobre membros de subclasse. Categorias são usadas para representar união de classes. 13

GENERALIZAÇÃO vs. ESPECIALIZAÇÃO Generalização é o processo de ver diversos objetos diferentes em uma forma mais abstrata. o Generalização suprime as diferenças entre objetos e enfatiza suas similaridades. Especialização é o processo de ver um objeto de forma mais refinada, objeto especializado. o o Especialização é o oposto da generalização. Especialização enfatiza as diferenças entre os objetos. 14

GENERALIZAÇÃO E ESPECIALIZAÇÃO EM UM DIAGRAMA EER From Database Models, by S. Urban in Encyclopedia of Electrical and Electronics Engineering, John G. Webster (editor); copyright 1999 John G. Webster. This material is used by permission of John Wiley & Sons, Inc. 15

RESTRIÇÕES EM ESPECIALIZAÇÃO Disjoint Constraint Se a restrição de disjunção é especificada, as instâncias das subclasses de uma especialização devem ser disjuntas. Se a restrição de disjunção não for especificada, então as instâncias das subclasses podem ser sobrepostas (overlapping). 16

RESTRIÇÕES EM ESPECIALIZAÇÃO Completeness Constraint Especialização Total Toda instância de uma superclasse tem de ser uma instância de pelo menos uma de suas subclasses (também conhecido como restrição de cobertura). Especialização Parcial Uma instância de uma superclasse não necessita ser uma instância de suas subclasses. 17

EXEMPLO From Database Models, by S. Urban, in Encyclopedia of Electrical and Electronics Engineering, John G. Webster (editor); copyright 1999 John G. Webster. This material is used by permission of John Wiley & Sons, Inc. 18

RESTRIÇÕES SOB MEMBROS DE SUBCLASSES Uma especialização pode ser: Attribute-defined - Determina participação em uma subclasse por meio de uma condição sobre o valor de um agributo na superclasse. User-defined Participação em uma subclasse não depende de um valor específico. É determinado pelo usuário. 19

ESPECIALIZAÇÃO DEFINIDA POR ATRIBUTO From Database Models, by S. Urban, in Encyclopedia of Electrical and Electronics Engineering, John G. Webster (editor); copyright 1999 John G. Webster. This material is used by permission of John Wiley & Sons, Inc. 20

ESPECIALIZAÇÃO DEFINIDA PELO USUÁRIO 21

MULTIPLAS ESPECIALIZAÇÕES Attribute and User-Defined Specializations 22

MÚLTIPLA HERANÇA Em uma hierarquia de especialização, toda subclasse tem somente uma superclasse. Em uma especialização entrelaçada (lattice), uma subclasse pode ter mais de uma superclasse. o o o A subclasse é chamada de subclasse compartilhada. Uma especialização lattice demonstra múltipla herança. Uma subclasse compartilhada tem de satisfazer a restrição de interseção de múltipla herança, onde cada instância da subclasse compartilhada é uma instância de todas as suas superclasses. 23

MÚLTIPLA HERANÇA As superclasses de uma subclasse compartilhada devem ter um ancestral comum. Por exemplo, não faz sentido uma subclasse CatDog herdar as propriedades de Cat e Dog. Uma classe com múltiplas superclasses que não têm um ancestral comum pode ser modelada usando o construtor de Categoria. 24

EXEMPLO DE MÚLTIPLA HERANÇA StarModel = MovieStar Model From Database Models, by S. Urban, in Encyclopedia of Electrical and Electronics Engineering, John G. Webster (editor); copyright 1999 John G. Webster. This material is used by permission of John Wiley & Sons, Inc. 25

CATEGORIAS E CATEGORIZAÇÃO Uma categoria representa a união de suas superclasses, onde uma instância da subclasse categoria tem de ser instância de pelo menos uma superclasse, mas não é necessário ser membro de todas as superclasses. 26

RESTRIÇÕES SOB CATEGORIZAÇÃO Categorização Total Toda instância de uma superclasse tem de ser uma instância da categoria. Categorização Parcial Uma instância de uma superclasse não necessita ser uma instância da categoria. C = A B F (D E) 27

CATEGORIAS E CATEGORIZAÇÃO Categorização Parcial do Sponsor (Patrocinador) From Database Models, by S. Urban, in Encyclopedia of Electrical and Electronics Engineering, John G. Webster (editor); copyright 1999 John G. Webster. This material is used by permission of John Wiley & Sons, Inc. 28

DIAGRAMA ER DO BD HOLLYWOOD From Database Models, by S. Urban, in Encyclopedia of Electrical and Electronics Engineering, John G. Webster (editor); copyright 1999 John G. Webster. This material is used by permission of John Wiley & Sons, Inc. 29

TRADUÇÃO E ADAPTAÇÃO Prof. Jugurta Lisboa Filho Universidade Federal de Viçosa Departamento de Informática e-mail: jugurta@ufv.br From Database Models, by S. Urban, in Encyclopedia of Electrical and Electronics Engineering, John G. Webster (editor); copyright 1999 John G. Webster. This material is used by permission of John Wiley & Sons, Inc. 30