Eu faria o seguinte:
- Coloque a lógica de validação de dados em um procedimento armazenado
- Tornou o procedimento armazenado a única maneira de o aplicativo interagir com a tabela
- Coloque o código desejado no procedimento armazenado.
O paradigma de programação baseado em gatilho fica muito difícil de codificar e manter à medida que a complexidade da lógica de negócios do seu aplicativo aumenta.
No entanto, se você tiver certeza absoluta de que terá apenas a lógica simples como essa, não há problema em colocá-la em um gatilho, pois isso exigirá alterações mínimas nas maneiras como o aplicativo interage com o banco de dados.