Tipos de Associação
Para conhecer os tipos de associação, navegue pelas setas a seguir.
Associação normal
É a forma mais comum de associação. De modo geral, a associação declara um nome de identificação e, normalmente, uma ação. A ação pode ser declarada por um verbo ou um substantivo, quando um verbo não for recomendado.
A associação pode ser representada por uma linha contínua. Outra opção é usar uma seta ao final da associação, com referência ao único sentido considerado, ou então dar dois nomes à associação – nesse caso, um nome para cada direção da associação.
A multiplicidade entre os relacionamentos costuma ser representada por um intervalo. Esse intervalo indica a proporcionalidade de objetos relacionados na conexão. Vejamos, no exemplo a seguir, um relacionamento por associação normal entre as classes Cliente e Cadastro.
Saiba mais
Associação recursiva
A Associação recursiva é um tipo de associação que permite a conexão de uma classe a ela mesma por uma ligação. Ainda que a associação indique a conexão entre os dois objetos, os objetos conectados pertencem à mesma classe.
Para entendermos melhor, vejamos um exemplo.
Associação qualificada
As associações qualificadas são aplicadas às associações de um para vários (1..*) ou vários para vários (*).
O identificador da associação qualificada – denominado qualificador – determina como um objeto é identificado no final da associação n.
Vejamos um exemplo:
Saiba mais
Associação exclusiva
Algumas associações podem apresentar problemas. Isso ocorre quando nem todas as combinações são aprovadas nos modelos elaborados. Nesse contexto, uma associação é exclusiva quando um modelo apresenta restrições em duas ou mais associações. Desse modo, em certo momento, a participação de objetos de uma classe deve ocorrer em uma das associações no máximo.
Uma associação exclusiva é indicada por uma linha tracejada entre as associações, com a referência {ou} na linha tracejada.
No exemplo a seguir, Pessoa não pode ser Física e Jurídica ao mesmo tempo. Vejamos:
Associação ordenada
Uma associação ordenada ocorre quando as relações entre objetos possuem uma ordem específica. No entanto, as associações entre objetos podem indicar uma ordenação oculta em alguns casos.
Também é possível que exista uma ordem subentendida definida por meio de uma associação ordenada. Por exemplo, uma associação ordenada pode ser utilizada como a ordem de disposição das janelas de um sistema ao usuário.
A associação é indicada com a descrição "{ordenada}" próxima à linha de relacionamento da associação entre ambas as classes.
Associação ternária
A associação ternária ocorre quando uma classe pode ser ligada a outra associação que já possui duas classes a ela relacionadas. Desse modo, chamamos de associação ternária a associação de mais de duas classes.
A associação ternária ocorre na própria linha da associação, para adicionar informações extras na associação anterior. Se as operações ou os atributos são adicionados à associação, a associação deve ser mostrada como uma classe.
Nesse sentido, a associação ternária reúne três classes e é representada por meio de um losango. Vejamos:
Google Chrome
Mozilla Firefox
Internet Explorer 9+