Wow, you're in a win-win situation. Anyone who has ever requested that all this be done with the help of triggers needs to be fired and then fired. Do RI through triggers?
You said that the architecture and design of the database should not be changed. However, when you create triggers, you at least change the database schema and, it can be argued, this architecture.
I would probably go with option # 1 and create additional stored procedures and UDFs that deal with BL and RI logging so that the code is not duplicated into separate triggers (triggers could call these saved procs and / or UDFs), I really dislike name the triggers that they proposed in option 2.
By the way, please tell someone in your organization that this is crazy. RI should not be triggered by triggers, and business logic does NOT belong in the database.
Randy minder
source share