Pienso-Pienso: Eliminar tabla y foreign key por Dominio con valores enumerados.

En una aplicación GeneXus, tengo las tablas

Proyectos
*ProyectoID        
 ProyectoNombre  Char(60)
 Estado (Ingresado, Cotizado,Aprobado, Suspendido, Terminado y pueden haber mas)

y

Estados de Proyecto
*Estado               Char(3)
  EstadoNombre  Char(60)
  Activo                Boolean  //Indica si el proyecto esta activo o ya esta terminado

En mi aplicación tengo que hacer referencias a determinados valores del Estado, para realizar determinadas acciones, por ejemplo para notificaciones y/o alarmas.

Un desarrollador plantea eliminar la tabla Estados de Proyectos y sustituirla con un Dominio con valores Enumerados, con lo cual se elimina una tabla y varios joins entre la tabla de Proyectos y  Estados en las navegaciones de los programas.

En la aplicación hay consultas que solo muestran los proyectos Activos (Ingresado, Cotizado, Aprobado) y no los Suspendidos y Terminados.

* Como manejaría el atributo Activo si se utilizara el Dominio con valores enumerados?
* De que forma haría las consultas para que fuera eficiente?


Comentarios

Entradas más populares de este blog

La nefasta influencia del golero de Cacho Bochinche en el fútbol uruguayo

Migrando de GeneXus 9.0 a GeneXus X.

Aplicación monolítica o distribuida?