Você está na página 1de 23

Modelagem de

Dados

Aula 5
Objetivos da Aula

Relacionamentos
Grau de um Relacionamento
Cardinalidade
Auto Relacionamento

2
Grau de um Relacionamento
Indica o nmero de conjuntos-entidade
(classes distintas de objetos) cujas instncias
podem estar associadas umas as outras
atravs de um relacionamento
Relacionamento Unrio

Relacionamento Binrio

Relacionamento Ternrio
Relacionamento Unrio

Funcionrio

Marcos
Gerencia
Paulo

Ana

Carla Empregado

gerente gerenciado
1 N
Gerencia
Relacionamento Binrio
Funcionrio
trabalha
Projeto
Marcos
Proj1
Paulo
Proj2
Carla Proj3

Ana

Funcionrio trabalha N
Projeto
N
Relacionamento Ternrio

Forncedor fornece N
Projeto
N

N
Pea
Relacionamento Ternrio

7
Relacionamento Ternrio

8
Cardinalidades de um
Relacionamentos
A Cardinalidade ou Multiplicidade define a
quantidade de elementos de uma entidade
associada com a quantidade de elementos de
outra entidade.

Um para Um - 1:1

Um para Muitos - 1:N

Muitos para Muitos - N:N


9
Cardinalidade 1:1

Conjunto A
(Funcionrio)
Marcos RH

Paulo Financeiro

Jurdico
Ana

Carla
Conjunto B
(Departamento)

Funcionrio Gerencia (1)


Departamento
(1)
Cardinalidade 1:N
Conjunto A Conjunto B
(Departamento) (Funcionrio)
Marcos
RH
Ana
Financeiro
Paulo
Jurdico
Carla

Departamento Lotao (N)


Fncionrio
(1)
Cardinalidade N:N
Conjunto A
(Funcionrio)
Marcos
Proj1

Paulo Proj2

Proj3
Carla

Ana Conjunto B
(Projeto)

Funcionrio Participa N
Projeto
N
Cardinalidades de um Relacionamento

Participao Opcional:
Quando h um relacionamento entre dois
conjuntos-entidade A e B e alguma instncia
de entidade de A pode existir sem se
relacionar com nenhuma instncia de entidade
de B.
Funcionrio Alocado (0,1)
Departamento
(0,1)
Cardinalidades de um
Relacionamentos
Participao Obrigatria:
Quando todas as instncias de uma
entidade precisam estar associadas a alguma
instncia de outra entidade atravs de um
relacionamento

Funcionrio Gerencia (1,1)


Departamento
(0,1)
Cardinalidade

Limite Mnimo Limite Mximo


0 1
1 N

A cardinalidade determinada pelas regras de


negcio criadas pela organizao. So os usurios e
a documentao da organizao que determinam a
cardinalidade existente entre entidades e seus
atributos.
15
Cardinalidade

Cliente realiza (1,N)


Pedido
(1,1)

Cliente compra (1,N)


Produto
(0,N)

16
AUTO RELACIONAMENTO
quando uma entidade de uma entidade-
tipo se relaciona com outra entidade da mesma
entidade-tipo.
Representam, em grande parte das vezes,
estruturas hierrquicas.
Disciplina Empregado

(0,N) (0,N) gerente gerenciado


1 N
Pr Requisito Gerencia
AUTO RELACIONAMENTO
Exerccio
Um produto tem cdigo, nome e preo.
Um produto pode ser composto por uma
certa quantidade de vrios outros produtos.
Um produto pode compor vrios outros
produtos.
Um produto pode ser substitudo por vrios
outros produtos.
Um produto pode substituir vrios outros
produtos.
AUTO RELACIONAMENTO
- SOLUO -
Modelagem de
Dados

Atividade 1
Exerccio de Modelagem - DER

Cenrio: Festas Infantis

Rafaela possui vrios temas de festas infantis


para aluguel.
Ela precisa controlar os aluguis e para isso
quer uma aplicao que permita cadastrar: o nome e
o telefone do cliente, o endereo completo da festa,
o tema escolhido, a data da festa, a hora de incio e
trmino da festa.

21
Exerccio de Modelagem - DER

Cenrio: Festas Infantis


Alm disso, para alguns clientes antigos,
Rafaela oferece descontos. Sendo assim, preciso
saber o valor realmente cobrado num determinado
aluguel.
Para cada tema, preciso controlar: a lista de
itens que compem o tema (ex: castelo, boneca da
Cinderela, bruxa etc.), o valor do aluguel e a cor da
toalha da mesa que deve ser usada com o tema.

22
Exerccio de Modelagem
- Resoluo -

23

Você também pode gostar