Valter,

        A maior diferença em associação e agragação é o tipo da entidade
referenciada. Imagine a modelagem de um gerenciador de banco de dados. Um
tabela possui linhas (ou tuplas). Linha neste caso é uma entidade fraca, sua
existência depende da tabela. E tratasse de uma agregação, pois várias
linhas compõe uma tabela. 
        Veja agora o caso de a modelagem de uma escola. Um professor dá aula
para vários alunos. Logo há uma associação entre aluno e professor. Ambos
são entidades fortes, existem independentemente de outra entidade. Apenas se
relacionam: professor leciona aluno.
        Em java, a implementação é muito semelhante, tanto de um quanto do
outro. Basta fazer uma referência (ou uma lista delas) de uma classe para a
outra. A diferença fica no encapsulamento. É muito razoável que no primeiro
modelo, apenas seja possível criar e excluir uma linha através de sua
tabela. No segundo, a criação de alunos e professores é independente,
haveria então um método (o ambiente determina em qual classe ficará este
método) para associar um professor a um aluno.

        abraços

        Jorge

-----Original Message-----
From: valter vieira de camargo [mailto:[EMAIL PROTECTED]]
Sent: terça-feira, 13 de março de 2001 19:38
To: [EMAIL PROTECTED]
Subject: [java-list] implementação de agregações e associações


        Visto que é comum a utilização de linguagens orientadas a
objetos e banco de dados relacionais, pretendo estipular um padrão de
implementação para tais casos de modelagem.
        Estou desenvolvendo uma pesquisa com java e SyBase e devido as
diferenças entre os dos paradigmas algumas dúvidas surgem.
        Eu gostaria de saber a diferença entre a implementação de um
modelo de classes com agregação e com associação. Percebo que a
agregação é fácil identificar, isto é, quando uma classe possui um
atributo cujo tipo é de outra classe. Mas e quando temos uma associação
? Como vocês implementam uma associação sendo fiel à documentação ?


Valter


------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Responder a