Ciertamente la solución de Marc Guillot es más elegante, y de hecho es la que te recomiendo que utilices si puedes. Lo que pasa que la que yo te he puesto es algo más flexible porqué no siempre tendrás permiso para tocar la BD, o a lo mejor interesa que desde cierta aplicación existan estas reglas pero en otra no.
(En el momento de escribir la primera solución no se me ha ocurrido la opción de Marc
)
Saludos.