• Nenhum resultado encontrado

Projeto Conceitual de BD

N/A
N/A
Protected

Academic year: 2022

Share "Projeto Conceitual de BD"

Copied!
40
0
0

Texto

(1)
(2)

Projeto Conceitual de BD

Modelo Conceitual

Entidade e Relacionamento Conceitos Avançados

Por:

Robson do Nascimento Fidalgo

rdnf@cin.ufpe.br

(3)

Relacionamento

• Problema 1: Considere o seguinte cenário

Clientes podem ter vários dependentes

Dependentes precisam do identificador de Cliente para formar o seu

Como modelar

este problema?

(4)

• Relacionamento Identificador (Entidade Fraca)

A entidade não tem atributos suficientes para formar seu identificador

Só existe quando a entidade está relacionada a outra entidade

Usa o identificador da entidade Forte para formar o seu

Relacionamento

Representação

Gráfica

(5)

• Relacionamento Identificador - Recursão

Relacionamento

O termo Entidade Fraca deve ser usado com cautela, pois uma entidade fraca em um relacionamento não

necessariamente é também fraca em outro relacionamento

EX: Banco-Correntista

(6)

Relacionamento

• Problema 2: Considere o seguinte cenário

Clientes novos devem ser patrocinados (“indicados”) por um cliente antigo.

Um cliente antigo pode patrocinar (“indicar”) vários clientes novos Como modelar

este problema?

(7)

Relacionamento

• Auto-relacionamento

Representa uma associação entre ocorrências de uma mesma entidade

Exige a identificação de papéis

Patrocinador

Patrocinador PatrocinadoPatrocinado

Um Cliente pode ser patrocinador de vários de clientes. Um Cliente só pode

ser patrocinado por um Cliente.

(1,1)

(1,1) (0,n) (0,n)

(8)

Relacionamento

• Papel de relacionamento

Função que uma ocorrência de uma entidade cumpre em uma ocorrência de um relacionamento

EX: Relacionamento de Patrocínio

• Uma ocorrência de Cliente exerce o papel de Patrocinador

• Uma ocorrência de Cliente exerce o papel de Patrocinado

Atenção:

O uso de papeis não é exigido em ocorrências

de relacionamentos entre entidades distintas

(9)

Relacionamento

Rafael

Ana

Rita

Pedro

Cliente

• Abstração Informal

Patrocinador Patrocinador

Patrocinador Patrocinador

Patrocinador Patrocinador

Patrocinado Patrocinado Patrocinado

Patrocinado

Patrocinado Patrocinado

Patrocinador Patrocinador Patrocinado

Patrocinado

(10)

Relacionamento

• Problema 3: Considere o seguinte cenário

Um cliente pode ter N contas em um banco (N>=1) Uma conta pode ser de M clientes (M>=1)

Uma conta pode ter X produtos bancários (X>=1) Uma conta pode ter produtos

bancários diferentes para clientes diferentes

Como modelar

este problema?

(11)

Relacionamento

• Relacionamento Ternário

?

(12)

Relacionamento

• Grau de relacionamento

Corresponde ao o número de entidades, não

necessariamente distintas, que participam de um relacionamento

Uma entidade pode ser tratada como um relacionamento de grau zero para efeito de comparação com outros

relacionamentos

(13)

Relacionamento

• Grau de relacionamento

Tipos de Grau de Relacionamento

• Binário: Uma ocorrência do relacionamento deve envolver simultaneamente duas instâncias de entidades

Todos os exemplos até agora

• Ternário: Uma ocorrência do relacionamento deve envolver simultaneamente três instâncias de entidades

Não pode relacionar três entidades em um momento e duas em outro

• N-ário: Mesmo raciocínio anterior

(14)

Relacionamento

• Relacionamento Ternário

ATENÇÃO:

Cada ocorrência de “Possui” relaciona 3 ocorrências

de entidade: Cliente, Produto e Conta!

(15)

Relacionamento

• Relacionamento Ternário

ATENÇÃO:

A cardinalidade refere-se ao par das demais entidades (?,?)

(?,?) (?,?)

(16)

Relacionamento

• Relacionamento Ternário

A Conta de um Cliente tem que ter um produto associado,

mas pode ter vários produtos também.

(17)

Relacionamento

• Relacionamento Ternário

O Produto associado a uma Conta tem que pertencer a um Cliente,

mas pode pertencer a vários clientes também

(18)

Relacionamento

• Relacionamento Ternário

Um Produto associado a um Cliente tem que pertencer a uma conta,

mas pode pertencer a várias contas também

(19)

Relacionamento

• Problema 4: Considere o seguinte cenário

Um cliente pode ter N contas em um banco (N>=1) Uma conta pode ser de M clientes (M>=1)

O cliente de uma conta pode participar

de X Promoções (X>=0) Como modelar

este problema?

(20)

Relacionamento

• Problema 4

?

Como modelar esta associação se “Possui” já é um relacionamento?

Promo

Promo ção ç ão

(21)

Extensões do Modelo ER

• Entidade Associativa (ou agregação)

Substitui a associação entre relacionamentos, a qual não é prevista pelo modelo ER

É um relacionamento que passa a ser tratado como entidade

Permite o uso de relacionamento opcional!

(22)

Extensões do Modelo ER

• Entidade Associativa (ou agregação)

(23)

(1,n) (1,n)

Extensões do Modelo ER

• Entidade Associativa (ou agregação)

Caso não deseja-se usar o conceito de entidade

associativa, deve-se transformar o relacionamento em

entidade fraca, a qual pode ser relacionada com outra

entidade

(24)

Extensões do Modelo ER

• Entidade Associativa (ou agregação)

Note que os relacionamentos identificadores são do lado 1:n!

(1,n) (1,n)

(25)

Extensões do Modelo ER

• Problema 5: Considere o seguinte cenário

Um cliente pode ser pessoa física ou jurídica

Como modelar

este problema?

(26)

Extensões do Modelo ER

• Herança (Generalização/Especialização)

Permite que as ocorrências das entidades especializadas também sejam manipuladas como ocorrências da entidade genérica

Permite definir atributos e/ou relacionamentos particulares a um subconjunto de entidades especializadas

• Não use herança se não houver atributos ou relacionamentos particulares a um subconjunto de entidade especializadas!

Permite a herança de propriedades (atributos) e relacionamentos

• Agrega ao seu conjunto de propriedades e relacionamentos as

propriedades e relacionamentos da entidade genérica

(27)

Extensões do Modelo ER

• Herança (Generalização/Especialização)

Tipos de Herança:

• Total: Todas as entidades especializadas tem que estar relacionada a entidade genérica

• Parcial: Pelo menos uma entidade genérica não está relacionada a entidade especializada

• Exclusiva: A entidade genérica está associada a uma única entidade especializada

• Não exclusiva: A entidade genérica está associada a duas ou mais

entidades especializadas

(28)

Extensões do Modelo ER

• Herança - Exemplos

Cliente Cliente

P.F P.F í í sica sica P.Jur P.Jur í í dica dica t t

Funcion

Funcion á á rio rio

Chefe

Chefe Diretor Diretor p p

Pessoa Pessoa

Aluno

Aluno Funcioná Funcion ário rio ñ ñ

Professor Professor

Ve Ve í í culo culo

Terrestre

Terrestre Aqu Aqu á á tico tico e e

Todo cliente ou Todo cliente ou é é Pessoa F

Pessoa Fí ísica ou sica ou é é Pessoa Jur

Pessoa Jurí ídica dica

Nem todo funcion

Nem todo funcioná ário rio é é Chefe ou Diretor

Chefe ou Diretor

Uma Pessoa pode ser Uma Pessoa pode ser Aluno em um curso Aluno em um curso e Professor em outro e Professor em outro

Um Ve

Um Veí ículo ou culo ou é é Terrestre ou Terrestre ou é é Aquá Aqu ático tico

Tipo Tipo

(29)

Extensões do Modelo ER

• Problema 6: Considere o seguinte cenário

Um Aluno Assistente é um Funcionário e Aluno ao mesmo tempo

Como modelar

este problema?

(30)

Extensões do Modelo ER

• Herança Múltipla

Permite agregar ao seu conjunto de propriedades e

relacionamentos as propriedades e relacionamentos de mais de uma entidade genérica

Pode ser Total ou Parcial/Exclusiva ou não exclusiva

(31)

Extensões do Modelo ER

• Herança Múltipla - Exemplo

Cliente Cliente Funcion

Funcioná ário rio Aluno Aluno

(32)

Extensões do Modelo ER

• Problema 7: Considere o seguinte cenário

Quero representar uma pessoa, um banco ou uma empresa (que não possuem atributos comuns) como um proprietário de um veículo que representa uma motocicleta ou

automóvel Como modelar

este problema?

(33)

Extensões do Modelo ER

• Categoria ou Tipo União

Permite criar um agrupamento de ocorrências de diferentes classes generalizadas que representam um mesmo papel em um dado

relacionamento

A coleção de ocorrências de uma entidade especializada corresponde a união das ocorrências das suas entidades genéricas. Contudo, cada ocorrência de uma entidade especializada corresponde a

especialização de apenas uma das suas entidades genéricas.

Faz herança seletiva e exclusiva!

Cada entidade genéricas tem um identificador próprio!!!

Pode ser Total ou Parcial (sempre é exclusiva)

(34)

Extensões do Modelo ER

• Categoria ou Tipo União - Exemplo

Pessoa

Pessoa Banco Banco Empresa Empresa

Veí Ve í culo culo

u u Autom

Automó óvel vel Motocicleta Motocicleta u u

Propriet

Propriet ário á rio

(1,n) (1,n) (1,n) (1,n) CPF CPF

Num Num Cod Cod

Placa

Placa Placa Placa

(35)

Extensões do Modelo ER

• Problema 8: Considere o seguinte cenário

Uma conta pertence a uma pessoa ou a uma empresa

Como modelar

este problema?

(36)

Extensões do Modelo ER

• Relacionamento Exclusivo

Permite modelar dois ou mais relacionamentos mutuamente exclusivos vindos da mesma entidade usando um arco

Normalmente pode ser substituído, sem perder semântica, por uma herança simples

Usa um atributo “tipo” para distinguir o relacionamento

Pessoa

Pessoa Empresa Empresa

Conta Conta

Tipo Tipo

(37)

Extensões do Modelo ER

• Relacionamento Exclusivo

Qualquer relacionamento cruzado pelo arco pertence a ele. Uma

quebra no arco indica que o relacionamento não está incluído no arco.

Pessoa

Pessoa Empresa Empresa

Conta Conta Agência Agência

Tipo Tipo

(38)

Exemplos de notações ER

• Notação R. Elmasri & S. Navathe

Atributo Atributo Chave Atributo Derivado

Atributo Multivalorado Entidade

E

Entidade Fraca E

Relacionamento R

Relacionamento Identificador R

A

A A

Atributo Composto A

A

1

A

2

A

3

A

(39)

Exemplos de notações ER

• Notação R. Elmasri & S. Navathe

E1 R E2

Participação total de E2 em R

1 N

E1 R E2

Cardinalidade 1:N para E1:E2 em R

(min,max) (min,max)

E1 R E2

Restrição estrutural (min, max) de E1 e E2 em R

Herança, onde E

1

e E

2

são especializações de E

E

E

1

E

2

Agregação sobre R1

E1 R1 E2

R2

(40)

Referências

Documentos relacionados

A partir dessa entrevista com um cliente e da análise dos dados, a Forrester concluiu que o Ansible Tower tem o seguinte impacto financeiro no decorrer de três anos: US$ 1,7 milhão

A não serem tomadas medidas integradas e continuadas para o seu controlo, a mosca da azeitona pode acarretar sérios prejuízos aos novos olivais que vêm. sendo plantados no Entre

Tratam os autos de ação civil pública promovida pelo Ministério Público Federal contra o ora recorrido, em virtude de imputação de atos de improbidade administrativa (Lei n.

• Sistema Endócrino: Estudo e localização das glândulas endócrinas e seus produtos/hormônios. • Sistema Digestório: Canal alimentar e órgãos anexos da digestão;

A espectroscopia no infravermelho próximo (NIR - Near- Infrared spectroscopy) foi utilizada para caracterização de 44 amostras de 19 diferentes tipos de madeiras, e a

Convoca, ainda, os membros do Diretório Municipal eleitos pela Convenção para a reunião, no mesmo dia e local, às ___ horas, com vistas às eleições da Comissão

Neste trabalho foi realizada a análise de dados hidro químicos temporais das águas fluviais do rio Gualaxo do Norte e análise de dados da concentração

O modelo lógico e conceitual do banco de dados foi baseado no modelo entidade- relacionamento, exigindo um mapeamento do modelo orientado a objetos para o modelo