UML Class Relationships

Me gustaría confirmar si estoy en el camino correcto al identificar relaciones de clase UML comunes. Por ejemplo, es la relación entre:

1 un miembro de stackoverflow y su cuenta de usuario de stackoverflow categorizada como una relación de composición o una relación de agregación? Al principio pensé que era una asociación porque este miembro "tiene una" cuenta. Sin embargo, pensándolo bien, estoy pensando en su composición porque cada "parte" (cuenta de usuario) pertenece a un solo (usuario) a la vez, lo que significa que mientras esté conectado a stackoverflow, tengo que usar este y solo cuenta hasta que cierre sesión. Si vuelvo a iniciar sesión en stackoverflow con una cuenta diferente, su composición nuevamente. ¿Estás de acuerdo?

2 una base de datos y la cuenta de usuario de una persona una relación de agregación? Creo que sí porque 1 base de datos (la totalidad) puede almacenar 0 ... * número de cuentas de usuario (las partes) pero otra base de datos puede almacenar las mismas cuentas de usuario.

Finalmente, ¿alguien puede recomendar un sitio web que se especialice en diseñar código usando UML? Gracias por adelantado

Respuestas a la pregunta(6)

Su respuesta a la pregunta