7/5/2009
1
Modelagem de
Dados
Decomposição de Relacionamentos
Decomposição de
Relacionamentos
Aula
09
1
Agregação
•
A
agregação
é
o
nome
dado
a
um
relacionamento
entre
duas
entidades,
no
qual
uma
entidade
re
‐
presenta o
todo
e
a
outra
uma
das
partes.
•
Frases
comuns
usadas
para
descrever
uma
agre
‐
gação são “consiste em” “contém” e “é parte de”
gação são
consiste
em ,
contém
e
é
parte
de .
•
Um
exemplo
de
agregação
seria:
ALUNO ‐‐‐‐> RESULTADO DO TESTE DE APTIDÃO
•
A
entidade
RESULTADO
DO
TESTE
DE
APTIDÃO
é
agregada
da
entidade
ALUNO.
2
Agregação
•
Existem
momentos
em
que
temos
uma
visão
dos
dados
que
nos
deixa
em
dúvida
de
como
represen
‐
tar um
fato
que
está
relacionado
a
outro.
•
Isto
equivaleria
a
dizer
que
um
relacionamento
está relacionado a outro Mas conceitualmente
está
relacionado
a
outro.
Mas
conceitualmente,
não
existem
relacionamentos
entre
relacionamen
‐
tos,
é
uma
inverdade
conceitual.
•
O
que
existe
em
verdade
no
mundo
real,
são
rela
‐
cionamentos dependentes
de
outros,
que
somen
‐
te existem
após
a
ocorrência
do
outro,
considera
‐
do fundamental.
3
Agregação
•
Exemplo:
Cadastro
de
casos
policiais
•Principais entidades: CRIMINOSO E VITIMA
•A partir da análise da situação, chegamos a primeira
conclusão: podemos afirmar que um criminoso teve
várias vítimas e que uma vítima pode ter tido vários
criminosos.
4
Agregação
• Estamos diante de um relacionamento m:m. Por isso, te‐
remos mais uma entidade, chamada REGISTRACRIMES,
que irá registrar o(s) criminosos, relacionar à(s) vitima(s),
com data e hora do crime ocorrido.
• Cada crime registrado ganhará um registro (registrodo‐
crime), como se fosse um protocolo.
5
Agregação
• Olhando as entidades nos vemos diante de um impasse:
temos a entidade CRIMINOSO e a entidade VITIMA
relacionadas com cardinalidade m:m. Só que temos que analisar outros fatos envolvidos em um crime: o tipo de
crime, a arma usada e o bairro onde ocorreu o crime.
• Então serão mais três entidades criadas:Então serão mais três entidades criadas:
•TIPO DE CRIME (assassinato, extorsão, sequestro, etc...), •ARMA (faca, revolver, pistola, etc...) e
•LOCAL DO CRIME (bairro onde o crime foi cometido).
• A entidade ARMA está com suas ocorrências relacionadas a CRIMINOSO ou a VITIMA ?
• Na realidade as duas, pois a arma foi utilizada por um
criminoso, que usou contra sua vítima. O mesmo
acontece com o crime.
7/5/2009
2
Agregação
7
Agregação
•
Logo
usamos
a
entidade
associativa
comum
a
CRIMINOSO
e
a
VITIMA,
para
receber
as
outras
relações
que
são
comuns
a
ambas.
•
Com
isto a
entidade fraca REGISTRACRIMES
esta “agregando”
os relaciomanetos comuns e
evitando a
sobrecarga de
informação no
diagra
‐
ma.
8
Exercício (Entrega nesta aula)
• Regras do negócio:
O Departamento de Vendas da Indústria Beleza Ltda, após
estudos de mercado, verificou que para atingir seus objetivos
seria necessário adquirir frota de veículos próprios para
motorizar seus vendedores e dividir estes por região do pais.
• Após entrevistas com o gerente da área, foram obtidas as
seguintes informações:
• O mercado consumidor foi dividido em regiões de venda;
• Foi estabelecido que vendedores irão atuar nas vendas da empresa;
• Cada vendedor será responsável por uma região do país, e não mais que isso. Cada
região do país poderá ter trabalhando mais de um vendedor;
9
Exercício (Entrega nesta aula)
• Cada vendedor terá um veículo a sua disposição para elaborar as vendas e cada
veículo só poderá ser usado por um determinado vendedor;
• Deverá ser feito o cadastro de cada Produto da empresa;
• Deverá haver o controle da venda dos produtos e o que cada vendedor vendeu;
• Um sistema deve ser construído para administração da nova sistemática de vendas
adotada pela empresa.
• Após minunciosa análise, chegou‐se a conclusão das seguintes
entidades principais:
• REGIOES (codigoregiao, descricao da regiao)
• VENDEDORES (codigovendedor, nomevendedor)
• PRODUTO (codigodoproduto, descricaodoproduto, valordoproduto)
• VEICULO (placa, descricao)
10
Exercício (Entrega nesta aula)
• O diagrama construído inicialmente para o problema foi:
11
Exercício (Entrega nesta aula)
Agora faça:
• Um diagrama de entidade e relacionamento melhor
estruturado, baseado no apresentado acima, levando em
consideração:
Que existem relacionamentos muitos para muitos sendo necessário a
– Que existem relacionamentos muitos para muitos, sendo necessário a
criação de nova entidade para decompô‐lo.
– O emprego correto das chaves estrangeiras.
– Levando em consideração as regras dadas no início do negócio, será
que outras entidades poderão ser agregadas a estas já citadas para
que o modelo seja mais completo e atenda melhor o requisitado?
Sim?! Correto... Então crie as entidades necessárias e agregue‐as ao
diagrama.