Validação no banco X Validação na camada de negócios

Qual o mais ideal, fazer a validação na parte de negocios do sistema ou no banco ?

O ideal é na camada de negócios.
Nela tem que ficar toda a lógica do seu sistema.
A validação pode ser feita em outros lugares também, mas sempre repetida na camada de negócios.

O lugar ideal para adicionar validações é na cada de negócios, ou seja, validação do lado do servidor. Você ainda pode realizar validação do lado do cliente com Ajax.