Если вам нужна независимость от базы данных, вы, вероятно, захотите поместить всю свою бизнес-логику на уровень приложений, поскольку стандарты, доступные на уровне приложений, гораздо более распространены, чем стандарты, доступные на уровне баз данных.
Однако, если независимость от базы данных не является фактором № 1, а набор навыков вашей команды включает сильные навыки работы с базами данных, то размещение бизнес-логики в базе данных может оказаться лучшим решением. Вы можете поручить своим приложениям выполнять специфические для приложения задачи, а ваши сотрудники базы данных будут следить за тем, чтобы все запросы выполнялись.
Конечно, есть большая разница между способностью объединять оператор SQL и "сильными навыками работы с базами данных" - если ваша команда ближе к первому, чем ко второму, тогда поместите логику в приложение, используя один из спящих этого мира (или измени свою команду!).
По моему опыту, в корпоративной среде у вас будет одна целевая база данных и навыки в этой области - в этом случае поместите все, что можете, в базу данных. Если вы занимаетесь продажей программного обеспечения, стоимость лицензии на базу данных сделает независимость базы данных самым важным фактором, и вы будете реализовывать все, что сможете, на уровне приложений.
Надеюсь, это поможет.