14
Administração e Projeto de Banco de dados Aula 4 Modelagem Conceitual Tipos de Relacionamentos Profº Mauricio M. Faria UNIBAN 1 Administração e Projeto de Banco de Dados - Uniban Brasil - [email protected]

Administração e Projeto de Banco de dados Modelagem ... · Administração e Projeto de Banco de dados Aula 4 Modelagem Conceitual Tipos de Relacionamentos Profº Mauricio M. Faria

Embed Size (px)

Citation preview

Page 1: Administração e Projeto de Banco de dados Modelagem ... · Administração e Projeto de Banco de dados Aula 4 Modelagem Conceitual Tipos de Relacionamentos Profº Mauricio M. Faria

Administração e Projeto de

Banco de dados

Aula 4

Modelagem Conceitual

Tipos de Relacionamentos

Profº Mauricio M. Faria

UNIBAN1Administração e Projeto de Banco de Dados - Uniban Brasil - [email protected]

Page 2: Administração e Projeto de Banco de dados Modelagem ... · Administração e Projeto de Banco de dados Aula 4 Modelagem Conceitual Tipos de Relacionamentos Profº Mauricio M. Faria

Relacionamento Unário

Relacionamento Unário ou Auto-Relacionamento

– representa uma associação entre ocorrências de

uma mesma entidade;

– exige a identificação de papéis;

“um empregado pode ser supervisionado por no

máximo 1 empregado. Um empregado pode

supervisionar no máximo N empregados.”2Administração e Projeto de Banco de Dados - Uniban Brasil - [email protected]

Page 3: Administração e Projeto de Banco de dados Modelagem ... · Administração e Projeto de Banco de dados Aula 4 Modelagem Conceitual Tipos de Relacionamentos Profº Mauricio M. Faria

Relacionamento UnárioDiagrama de ocorrência de um relacionamento

Unário ou Auto-Relacionamento

3Administração e Projeto de Banco de Dados - Uniban Brasil - [email protected]

Page 4: Administração e Projeto de Banco de dados Modelagem ... · Administração e Projeto de Banco de dados Aula 4 Modelagem Conceitual Tipos de Relacionamentos Profº Mauricio M. Faria

Relacionamento TernárioRelacionamento Ternário também conhecido como

“N”-ário;

– abstração de uma associação entre “N”

(ocorrências de) entidades;

Exemplo de determinação de cardinalidade: “um

produto em uma cidade é entregue por no máximo

1 distribuidor.”4Administração e Projeto de Banco de Dados - Uniban Brasil - [email protected]

Page 5: Administração e Projeto de Banco de dados Modelagem ... · Administração e Projeto de Banco de dados Aula 4 Modelagem Conceitual Tipos de Relacionamentos Profº Mauricio M. Faria

Atributos de Relacionamento Os relacionamentos também podem assumir atributos, semelhantes ao que acontece nas entidades.

Isso só pode acontecer quando a cardinalidade máxima do relacionamento é N para N, e na condição onde os atributos não ficariam bem localizados nas suas entidades associadas;Exemplo :

n n

Tempo

5

Funcionário Alocação Projeto

Administração e Projeto de Banco de Dados - Uniban Brasil - [email protected]

Page 6: Administração e Projeto de Banco de dados Modelagem ... · Administração e Projeto de Banco de dados Aula 4 Modelagem Conceitual Tipos de Relacionamentos Profº Mauricio M. Faria

Generalização/EspecializaçãoTambém chamado de subtipo, generalização /

especialização permite que uma entidade se diferencie

em vários tipos:

Isa

O exemplo acima mostra que se alguns empregados são

programadores, e todos os programadores são

empregados, então, podemos dizer que “programador” é

um subtipo do super tipo empregado.

6

Programador Analista

Empregado

Administração e Projeto de Banco de Dados - Uniban Brasil - [email protected]

Page 7: Administração e Projeto de Banco de dados Modelagem ... · Administração e Projeto de Banco de dados Aula 4 Modelagem Conceitual Tipos de Relacionamentos Profº Mauricio M. Faria

Generalização/Especialização

• Generalização: conjuntos de entidades vistos como um

conjunto de entidade genérico;

• Especialização: algumas entidades possuem

propriedades

adicionais, sendo especializadas em outro conjunto de

entidades (herança);

7Administração e Projeto de Banco de Dados - Uniban Brasil - [email protected]

Page 8: Administração e Projeto de Banco de dados Modelagem ... · Administração e Projeto de Banco de dados Aula 4 Modelagem Conceitual Tipos de Relacionamentos Profº Mauricio M. Faria

Generalização/EspecializaçãoTotal (representada pela letra T) , para cada ocorrência

da entidade genérica existe sempre ocorrência em uma

das entidades especializadas;

Parcial (representada pela letra P), nem toda ocorrência

da entidade genérica corresponde a uma entidade

especializada.

8Administração e Projeto de Banco de Dados - Uniban Brasil - [email protected]

Page 9: Administração e Projeto de Banco de dados Modelagem ... · Administração e Projeto de Banco de dados Aula 4 Modelagem Conceitual Tipos de Relacionamentos Profº Mauricio M. Faria

Herança entre entidades

A herança entre entidades pressupõe que uma entidade subtipo ou

filha pode herdar as propriedades da que é supertipo ou pai.

Como propriedades são compreendidos os atributos e

relacionamentos da entidade pai.

Exemplo: A entidade “cliente” está associada à entidade “mídia”

através do relacionamento “venda”. A entidade “Mídia” pode

assumir uma ocorrência da entidade-filha “livro” ou uma ocorrência

da outra entidade-filha revista.

9Administração e Projeto de Banco de Dados - Uniban Brasil - [email protected]

Page 10: Administração e Projeto de Banco de dados Modelagem ... · Administração e Projeto de Banco de dados Aula 4 Modelagem Conceitual Tipos de Relacionamentos Profº Mauricio M. Faria

Entidade x Relacionamento

Admite-se representações equivalentes :

• a opção por relacionamento é recomendada se não

existem propriedades associadas ao fato;

• a opção por entidade é recomendada se existe um

identificador explícito para o fato (ex.: ID da

consulta);

10Administração e Projeto de Banco de Dados - Uniban Brasil - [email protected]

Page 11: Administração e Projeto de Banco de dados Modelagem ... · Administração e Projeto de Banco de dados Aula 4 Modelagem Conceitual Tipos de Relacionamentos Profº Mauricio M. Faria

Entidade Associativa

Em certos momentos, em um processo de

modelagem de um diagrama E-R, veremos que será

necessário associar uma entidade a um

relacionamento. Porém, não se pode pela regra de

associação de diagrama E-R associar um

relacionamento a outro.

11Administração e Projeto de Banco de Dados - Uniban Brasil - [email protected]

Page 12: Administração e Projeto de Banco de dados Modelagem ... · Administração e Projeto de Banco de dados Aula 4 Modelagem Conceitual Tipos de Relacionamentos Profº Mauricio M. Faria

Entidade Associativa

• Entidade X Entidade Associativa

12Administração e Projeto de Banco de Dados - Uniban Brasil - [email protected]

Page 13: Administração e Projeto de Banco de dados Modelagem ... · Administração e Projeto de Banco de dados Aula 4 Modelagem Conceitual Tipos de Relacionamentos Profº Mauricio M. Faria

Entidade Associativa X Relacionamento N-Ário

Recomenda-se a opção por relacionamento n-ário

apenas se a participação for obrigatória para todas

as entidades

• evita problemas de identificação do

relacionamento

13Administração e Projeto de Banco de Dados - Uniban Brasil - [email protected]

Page 14: Administração e Projeto de Banco de dados Modelagem ... · Administração e Projeto de Banco de dados Aula 4 Modelagem Conceitual Tipos de Relacionamentos Profº Mauricio M. Faria

Entidade Associativa X Relacionamento N-Ário

Recomenda-se a opção por relacionamento n-ário

apenas se a participação for obrigatória para todas

as entidades

14Administração e Projeto de Banco de Dados - Uniban Brasil - [email protected]