Propuesta de cambio en modelo para soportar cambio de nombre de interesados.
Created by: alellez
Actualmente el modelo permite el almacenamiento del atributo nombre en las clases relacionadas con interesados; ya sea por medio del atributo "Razon_Social" de la clase "Interesado_Juridico", de los diferentes atributos concernientes al nombre en la clase "Interesado_Natural" o del atributo "Nombre" en la clase abstracta LA_Interesado. Pero en los casos en los que un interesado cambia su nombre o razón social, no existe una forma de asociar el nuevo nombre al registro del interesado en cuestión, ya que esto es posible mapearlo con el modelo actual, únicamente usando la herencia de la clase "ObjetoVersionado", lo que quiere decir crear un nuevo registro y finalizar la vida util del anterior.
Me parece que este comportamiento puede mejorarse, al asociar un interesado natural o juridico con una clase que contenga los datos del nombre del interesado y pueda guardar su histórico. Por lo tanto esta relación debe tener cardinalidad 1..* y la clase debe heredar de ObjetoVersionado, tal como se muestra a continuación:
De esta manera sería posible hacer cambios en el nombre del interesado, se tendría acceso a su histórico de cambios y siempre estarían asociados al mismo registro de Interesado sin tener que crear uno nuevo.