Baixe o app para aproveitar ainda mais
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?
Compartilhar