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

Aplicación monolítica o distribuida?

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

Funcionalidades de GeneXus que vale la pena conocer: DATE Constants.