must fire regardless of which application modifies data | | Data validation that must be absolute | **Database constraint or trigger** -- application-level validation can be bypassed | | Multi-step transaction with high latency sensitivity | **Stored procedure** -- minimize round trips | | Complex b