нельзя сделать форму со списком условий, типа конструктор, и когда форма будет заполнена, добавлять в БД запись об этих условиях, сделать побольше полей в таблице для разных условий? Но сложно сказать без знания вашей предметной области
не совсем так. тут нет ничего напрямую связанного с бд. есть объектная модель. близко к ddd