Способ обработки данных в значительной степени зависит от того, что вы делаете. Если вам нужно, например, отбросить данные, которые вам не нужны, в вашей базе данных, то вы обработаете их в своем коде C #. Однако данные для обработки в базе данных, как правило, должны быть данными, которые не должны зависеть от реализации. Поэтому, если кто-то еще хочет вставить данные из клиента Java, база данных должна быть в состоянии отклонить неверные данные. Если вы поместите эту логику в свой код C #, код Java об этом не узнает.
Некоторые люди возражают и говорят "но я никогда не буду использовать другой язык для базы данных!" Даже если это правда, у вас все еще есть администраторы баз данных или разработчики, работающие с базой данных, и они сделают ошибки, если логика отсутствует. Или ваш новый разработчик C # попытается добавить данные и не знать (или просто игнорировать) препроцессоры данных, написанные на C #.
Короче говоря, логики, которую вы поместили в свою базу данных, должно быть достаточно, чтобы гарантировать, что данные верны без использования внешнего программного обеспечения.