Никогда не должно быть необходимости делать это как на стороне сервера, так и в базе данных.Независимо от того, проверяете ли вы это на стороне клиента, зависит от вашей среды и от того, как работает приложение.В веб-приложении, если у вас есть много скриптов на стороне клиента, выполняющих различные другие действия, тогда проверка на стороне клиента идеальна, если не нужна.Важная часть заключается в том, что вам нужно для выполнения всей проверки на стороне сервера, даже если вы выполняете какую-то часть на стороне клиента, потому что это довольно просто обойти проверку на стороне клиента, если хотите.
Даже если вы не выполняете много дурацких действий на стороне клиента, проверка на стороне клиента очень полезна, поскольку уменьшает запросы к серверу, что может значительно повысить производительность (как воспринимаемую, так и реальную).
Выполнение проверки в базе данных - это неправильное место, поскольку проверка обычно основывается на бизнес-правилах, а уровень данных не должен быть владельцем бизнес-правил.