Buscar

1 1 04-A02 Classe de associação pdf

Prévia do material em texto

08/09/2017
1
Classe de associação
Curso: Modelagem Conceitual com Diagrama de Classes da UML
https://www.udemy.com/user/nelio-alves
Prof. Dr. Nelio Alves
Agenda
• Exemplo motivador
• Classe de associação em associações muitos-para-muitos
• Classe de associação vs. Classe comum
08/09/2017
2
Exemplo motivador
Deseja-se fazer um sistema para manter um cadastro de filmes e artistas 
(atores/atrizes), bem como a informação de qual artista atuou em cada filme.
1001, Jean-Claude Van Damme
1002, Leonardo DiCaprio
1003, Kate Winslet
8010, The Expendables 2, 2012
1004, Sylvester Stallone
8011, Titanic, 1997
8012, Divergent, 2014
1001, Jean-Claude Van Damme
1002, Leonardo DiCaprio
1003, Kate Winslet
8010, The Expendables 2, 2012
1004, Sylvester Stallone
8011, Titanic, 1997
8012, Divergent, 2014
08/09/2017
3
Problema
Além disso, desejo saber também o nome do personagem desempenhado por cada artista em cada filme
1001, Jean-Claude Van Damme
1002, Leonardo DiCaprio
1003, Kate Winslet
8010, The Expendables 2, 2012
1004, Sylvester Stallone
8011, Titanic, 1997
8012, Divergent, 2014
Problema
Além disso, desejo saber também o nome do personagem desempenhado por cada artista em cada filme
1001, Jean-Claude Van Damme, Vilain
1002, Leonardo DiCaprio, Jack Dawson
1003, Kate Winslet, Rose
8010, The Expendables 2, 2012
1004, Sylvester Stallone, Barney Ross
8011, Tinatic, 1997
8012, Divergent, 2014
1005, Kate Winslet, Jeanine
ERRADO
ERRADO
1001, Jean-Claude Van Damme
1002, Leonardo DiCaprio
1003, Kate Winslet
8010, The Expendables 2, 2012, Vilain
1004, Sylvester Stallone
8011, Tinatic, 1997, Jack Dawson
8012, Divergent, 2014, Jeanine
8014, Tinatic, 1997, Rose
8013, The Expendables 2, 2012, Barney Ross
08/09/2017
4
Conclusão: o nome do personagem é um dado que pertence à associação.
Neste caso, o nome do personagem deverá ser armazenado em um objeto intermediário.
1001, Jean-Claude Van Damme
1002, Leonardo DiCaprio
1003, Kate Winslet
8010, The Expendables 2, 2012
1004, Sylvester Stallone
8011, Tinatic, 1997
8012, Divergent, 2014
Vilain
Barney Ross 
Jack Dawson
Rose
Jeanine
Classe de 
associação:
Isso não pode:
Atenção!
A classe de associação indica associação ÚNICA!
1001, Jean-Claude Van Damme
1002, Leonardo DiCaprio
1003, Kate Winslet
8010, The Expendables 2, 2012
1004, Sylvester Stallone
8011, Tinatic, 1997
8012, Divergent, 2014
Vilain
Barney Ross 
Jack Dawson
Rose
Jeanine
Este modelo indica que para um 
mesmo artista e um mesmo filme, 
só pode haver uma participação
08/09/2017
5
1001, Jean-Claude Van Damme
1002, Leonardo DiCaprio
1003, Kate Winslet
8010, The Expendables 2, 2012
1004, Sylvester Stallone
8011, Tinatic, 1997
8012, Divergent, 2014
Vilain
Barney Ross 
Jack Dawson
Rose
Jeanine
Então como representar um modelo no qual um 
mesmo artista pode representar mais de um 
personagem em um mesmo filme?
8010, Double Impact, 1991 Chad Wagner
Alex
1001, Jean-Claude Van Damme
1002, Leonardo DiCaprio
1003, Kate Winslet
8010, The Expendables 2, 2012
1004, Sylvester Stallone
8011, Tinatic, 1997
8012, Divergent, 2014
3, Vilain
4, Barney Ross 
5, Jack Dawson
6, Rose
7, Jeanine
8010, Double Impact, 1991 2, Chad Wagner
1, Alex
08/09/2017
6
Resumo da aula
Associação muitos-para-muitos: ALERTA!
Tem atributo na associação?
SIM: então haverá um novo conceito no meio!
ba
O mesmo "A" pode estar associado 
com o mesmo "B" mais de uma vez?
não
sim
O mesmo artista pode participar do mesmo 
filmes mais de uma vez?

Continue navegando