Смысл в том ,чтобы когда переделываешь какую-то задачу , что не переписывать все , ставить ограничения таким образом на выборку
Честно - не совсем понятно.
Модель данных - ядро вашего приложения. зачем усложняться с управлением выборками в интерфейсе? Для этих задач есть сетанализ, переменные,