Jeg ville lave følgende:
- Placer datavalideringslogikken i en lagret procedure
- Gjorde den lagrede procedure til den eneste måde, applikationen interagerer med tabellen på
- Indsæt den ønskede kode i den lagrede procedure.
Trigger-baseret programmeringsparadigma bliver for svært at kode og vedligeholde, efterhånden som din applikations forretningslogiske kompleksitet øges.
Men hvis du er helt sikker på, at du kun vil have den simple logik som denne, er det OK at sætte den i en trigger, da dette vil kræve minimale ændringer i den måde, applikationen interagerer med databasen på.