Вопрос о том, стоит ли помещать таблицы решений в базу данных, зависит от ряда других вопросов.
Будут ли рассчитываться ваши условия внутри СУБД или где-либо еще? Если могут быть разработаны данные, используемые для оценки этих условий, и подходящий метод для их оценки внутри СУБД, это, вероятно, хорошая идея. Возможно, ваши действия также происходят внутри вашей базы данных, что сделает ее еще более привлекательной.
Ваши условия и даже выполнение ваших действий могут находиться за пределами СУБД, но вы все равно можете сохранять связь между комбинациями условий и действий внутри. Вероятно, потому что большинство из вас есть другие данные, и все, что у вас есть, это веб-сервер, расположенный на вершине.
Я могу придумать два способа смоделировать это, в зависимости от того, сколько у вас условий (и, если они двоичные), и какова емкость для столбцов на таблицу.
Допустим, у вас есть 6 условий, которые являются двоичными, это означает, что у вас 2 ^ 6 = 64 возможных комбинаций. Тогда у вас может быть один столбец для каждой комбинации и одна строка для каждого действия.
Или у вас может быть 16 условий, что означает, что у вас будет почти неисчислимое количество комбинаций (на самом деле 65536). Что смешное количество столбцов. Лучше иметь столбец для каждого условия и столбец для каждого действия, а также 65536 строк о том, что делать в каждой возможной ситуации. Каждый ряд будет представлять ситуацию и что делать в этой ситуации. Единственный используемый вами тип данных - это bool. Вы также можете упаковать эти выражения в целые числа с битовой маской.
На самом деле, больших таблиц решений лучше избегать. Разделяй и властвуй, и используй больше таблиц - это гораздо лучший способ. Обычно эксперт по предмету устает, если его попросить высказать мнение по слишком большому числу условий.
Сила таблицы решений в действительности находится на стадии моделирования, где разработчик и эксперт по предмету могут выяснить, сопоставлена ли каждая возможная ситуация, и не может быть никаких слепых пятен.