ウィキペディアが言うように
データベース トリガーは、一般的に次の目的で使用されます。
- 変更の監査 (例: 変更に関係するユーザーとロールのログを保持する)
- 変更を強化する (たとえば、レコードへのすべての変更がサーバーの時計によってタイムスタンプされるようにする)
- ビジネス ルールを適用する (たとえば、すべての請求書に少なくとも 1 つの明細項目があることを要求する) など。
しかし、共通のプログラミング言語 (特に OOP を使用) を使用して、ビジネス層内でこれらのことを簡単に行うことができます。では、現代のソフトウェア アーキテクチャにおけるデータベース トリガーの必要性は何でしょうか? なぜ本当に必要なのですか?