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

Documentos relacionados
Sumário. Modelo Entidade-Associação. Modelo Entidade-Associação. Entidades. André Restivo. September 21, 2010

Projeto Banco de Dados

GEE051 - Banco de Dados Projeto de BD Projeto Conceitual. Ilmério Reis da Silva UFU/FACOM /2

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

Bases de Dados. Modelo Entidade-Associação. Exemplo do banco. IST DEI Bases de Dados

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

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

Modelo Entidade-Relacionamento

Bases de Dados. Parte II Os Modelos ER e EER

Modelo Entidade-Associação (EA)

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

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

MC536. Modelo Entidade- Relacionamento

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

Bases de Dados 2013/2014 Modelo Entidade-Associação (EA) Helena Galhardas 2013 IST. Bibliografia

Diagramas de Classes. ESII Profª. Andressa Falcade URI Santiago

Modelo Relacional. André Restivo. Faculdade de Engenharia da Universidade do Porto. February 24, 2012

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

Unidade 2 Modelo Conceitual

Extensões do Modelo Entidade-Relacionamento

12/03/16. Generalização. Associação. Agregação UML Relações. entre Classes. Composição. Prof.Dr. Enzo Seraphim. Dependência

Bases de Dados. Modelo Entidade-Associação. Exemplo do banco. branch. account depositor. loan. borrower customer. IST DEI Bases de Dados

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

Bases de Dados. Modelo Entidade-Associação. Exemplo do banco. branch. account depositor. loan. borrower customer. IST DEI Bases de Dados

Banco de Dados Diagrama Entidade Relacionamento DER

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

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

BANCO DE DADOS I. Prof. Luiz Antônio Vivacqua C. Meyer

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

7.8 DIAGRAMA DE CLASSES

Modelo Entidade Relacionamento (MER) Professor : Esp. Hiarly Alves

Modelo Conceitual. Análise e Projeto de Sistemas Avançados. Aula 5. Allan Rodrigo Leite

GES013 Sistema de Banco de Dados Modelo de Entidade-Relacionamento (ER)

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

Modelo ER. Ricardo Terra rterrabh [at] gmail.com

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

Modelagem de Classes. Mestrado em Engenharia de Produção e Sistemas Computacionais. Profa. Adriana Pereira de Medeiros

A Linguagem de Modelagem Unificada

Especialização / generalização. Especialização top-down a partir da super-classe identificam-se as subclasses

IEC Banco de Dados I Aula 09 Modelo E. R. para relacional

Técnicas de Modelação de Dados

DIAGRAMAS DE CLASSE UML

Bases de Dados. Parte III. O Modelo Relacional

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

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

2. Revisão e Dicas de Modelagem Conceitual

Conjuntos de entidades Conjuntos de relações Restrições de Mapeamento Chaves Diagrama ER Opções de desenho Extensões ao modelo ER Exemplo

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

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

Introdução à Modelagem Conceitual 1. Conceitos Básicos

UML LINGUAGEM DE MODELAGEM UNIFICADA Diagrama de Classes

Project-Based Learning TADS MS Diagrama de Classes

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

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

Modelo Entidade-Relacionamento

Apostila de Modelagem de Banco de Dados

Introdução às Bases de Dados

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

Modelagem de dados usando MER. Andre Noel

BDI Capitulo 2 Revisão 9

MODELAGEM DE DADOS PARTE 3

Auto-Referenciamento e Herança

Tópicos da Aula. Diretrizes Gerais. Trabalho Prático (TP) Pontuação do TP. Tema do Trabalho. Projeto de Software Diagrama de Classes

UML. Diagrama de Classes

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

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

UML - Diagrama de Classes

Linguagem de Programação II Herança

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

BCD29008 Banco de dados

Orientação a Objetos (OO)

Prof.: Clayton Maciel Costa

Unidade 4 Projeto de BD Relacional

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

Modelo Entidade-Associação

O MODELO ENTIDADE RELACIONAMENTO. Tiago Alves de Oliveira

Modelo Entidade Relacionamento

Retrospectiva (Aula 2) O Modelo Entidade-Relacionamento. O Modelo Entidade- Relacionamento. O Modelo Entidade- Relacionamento

Programação para Games II. Professor Ariel da Silva Dias Orientação a Objetos

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

Introdução à UML. Prof. Jesus José de Oliveira Neto

Herança - Conceitos Básicos

UML Unified Modeling Language

Python Orientação a Objetos. Introdução à Programação SI2

15/04/2013. Outro Diagrama de Classes. Primeiro Diagrama de Classes. Diagrama de Classes. Atributos. Eduardo Figueiredo

INF1012 MODELAGEM DE DADOS

António Rocha Nuno Melo e Castro

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

Projeto Conceitual Usando o Modelo-Entidade Relacionamento

Análise Orientada a Objetos. Análise Orientada a Objetos; O Paradigma de Objetos; A UML.

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

Modelo Entidade-Relacionamento. Aécio Costa

Programação Orientada a Objetos

INF1404 MODELAGEM DE SISTEMAS

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

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

Relações binárias. Relações binárias. Discrete Mathematics with Graph Theory Edgar Goodaire e Michael Parmenter, 3rd ed 2006.

Diagrama de Classes. Diagrama mais. IMPORTANTE e UTILIZADO

Transcrição:

Sumário Modelo Entidade-Associação : Avançado 1 André Restivo Faculdade de Engenharia da Universidade do Porto September 21, 2010 2 3 André Restivo (FEUP) Modelo Entidade-Associação : Avançado September 21, 2010 1 / 18 André Restivo (FEUP) Modelo Entidade-Associação : Avançado September 21, 2010 2 / 18 Uma associação ternária é uma associação que envolve 3 entidades ao mesmo tempo. Uma associação ternária pode ser sempre representada usando uma nova entidade, que representa a associação, e 3 associações binárias. O facto de 3 entidades terem associações parecidas entre si não implica que exista uma associação ternária entre elas. encomenda (Projecto, Material, Produtor) viaja (Pessoa, Cidade, Carro) André Restivo (FEUP) Modelo Entidade-Associação : Avançado September 21, 2010 3 / 18 André Restivo (FEUP) Modelo Entidade-Associação : Avançado September 21, 2010 4 / 18

André Restivo (FEUP) Modelo Entidade-Associação : Avançado September 21, 2010 5 / 18 André Restivo (FEUP) Modelo Entidade-Associação : Avançado September 21, 2010 6 / 18 Chama-se entidade fraca a uma entidade que não possui atributos que possam constituir uma chave mas que, no entanto, tem uma associação total com outra entidade (identificadora) que permite que um ou mais atributos da entidade fraca possam ser usados como atributo chave. Uma entidade fraca é identificada pelas suas associações (associações identificadoras) com determinadas entidades (entidades identificadoras) Tem sempre participação total (dependência existêncial) em relação à associação-identificadora. Possui uma chave-parcial, que é o conjunto de atributos que univocamente determinam a entidade fraca associada com a mesma entidade identificadora. André Restivo (FEUP) Modelo Entidade-Associação : Avançado September 21, 2010 7 / 18 André Restivo (FEUP) Modelo Entidade-Associação : Avançado September 21, 2010 8 / 18

Jogador(numero, primeiro_nome, ultimo_nome) Equipa(nome) joga(jogador, Equipa) N:1 t/p Não é possível escolher um conjunto de atributos da entidade Jogador que identifiquem univocamente cada uma das suas instâncias. Sendo assim não é possivel achar uma chave única para a entidade. No entanto, em cada Equipa não deverão existir Jogadores com o mesmo número. Podemos então definir a entidade Jogador como uma Entidade Fraca, cuja Entidade Identificadora é a Entidade Equipa e a Associação Identificadora é a associação: joga (Jogador, Equipa). A chave-parcial desta entidade fraca será composta pelo atributo número. André Restivo (FEUP) Modelo Entidade-Associação : Avançado September 21, 2010 9 / 18 André Restivo (FEUP) Modelo Entidade-Associação : Avançado September 21, 2010 10 / 18 Notação Subclasses e Superclasses Por vezes existem entidades-tipo similares e com uma relação de hierarquia que podemos modelar usando o conceito de super e subclasses. Uma subclasse de uma entidade-tipo herda desta os seus atributos e associações. Atenção O facto de uma entidade-tipo ser parecida com outra não implica que esta possa ser uma subclasse desta. Superclasse: Empregado Subclasses: Secretária, Engenheiro, Técnico, Director... André Restivo (FEUP) Modelo Entidade-Associação : Avançado September 21, 2010 11 / 18 André Restivo (FEUP) Modelo Entidade-Associação : Avançado September 21, 2010 12 / 18

Especialização Generalização É o processo de de definição do conjunto das subclasses de uma entidade-tipo (superclasse da especialização) Secretária, Engenheiro, Técnico especializam Empregado com base no tipo de trabalho. Podemos ter várias especializações da mesma entidade-tipo com base em diferentes características. Podemos associar atributos específicos (extra) a cada subclasse, estabelecer associações específicas entre uma subclasse e outras entidades-tipo ou outras subclasses. Processo funcionalmente inverso da especialização. Eliminam-se as diferenças entre várias entidades-tipo, identificam-se as caracteristicas comuns que passarão a caracterizar uma nova superclasse da qual as entidades-tipo originais são subclasses especiais. André Restivo (FEUP) Modelo Entidade-Associação : Avançado September 21, 2010 13 / 18 André Restivo (FEUP) Modelo Entidade-Associação : Avançado September 21, 2010 14 / 18 Especialização disjunta Quando as subclasses são disjuntas, i.e. cada entidade pode ser membro de no máximo uma subclasse de especialização. Representa-se colocando o símbolo d no símbolo da especialização. Especialização com sobreposição: Quando a mesma entidade pode pertencer a mais do que uma subclasse. Representa-se colocando o símbolo o (overlap) no símbolo da especialização. Numa faculdade, a especialização da classe Pessoa nas subclasses Empregado, Estudante, Professor é com sobreposição. Especialização total Quando toda a entidade de uma superclasse tem de ser membro de alguma subclasse. Linhas duplas nos diagramas Especialização EmpEfectivo, EmpPrazo de Empregado. Todos empregados estão numa das subclasses. Especialização parcial Permite que uma entidade não pertença a qualquer das subclasses. Linha simples nos diagramas André Restivo (FEUP) Modelo Entidade-Associação : Avançado September 21, 2010 15 / 18 André Restivo (FEUP) Modelo Entidade-Associação : Avançado September 21, 2010 16 / 18

Notação Temos assim 4 tipos de especializações: disjunta total; disjunta parcial; sobreposição total; sobreposiçaõ parcial O tipo de especialização é determinado a partir do significado na vida real. André Restivo (FEUP) Modelo Entidade-Associação : Avançado September 21, 2010 17 / 18 André Restivo (FEUP) Modelo Entidade-Associação : Avançado September 21, 2010 18 / 18