Puede ser correcta... aunque creo que tiene un impacto en el rendimiento de la BD (suponiendo que el optimizador ya esté trabajando mejor... ).
Yo utilizo un mecanismo similar en oracle... pero alli si existe el concepto de
funcion almacenada, y realmente puede simplificar mucho las consultas.
Hasta luego.