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?
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
Publicar un comentario
1) Lee el post
2) Poné tu opinión sobre el mismo.
Todos los comentarios serán leidos y la mayoría son publicados.