1. A database method comprising: providing an event data model of a target database, the target database being one of a plurality of databases; per a subject entity in the target database, using the event data model to declare and define triggering events modifying the target database and respective corresponding workflows for each triggering event modifying the target database, wherein the workflows are executed on an integrated external system in response to a triggering event modifying the target database and are for execution by at least one agent according to respective skill and credential of the at least one agent; storing, in a metamodel of the plurality of databases, security information that qualifies which data objects are accessible by certain roles of users providing a user query of the target database, wherein said one of said plurality of databases comprises said metamodel; intercepting a user query of the target database, the user query identifying the subject entity; automatically building an expression tree to filter out secure data for which the user does not have access rights based on said security information stored in said metamodel; modifying the user query by appending the expression tree to the user query to filter out secure data for which the user does not have access rights based on said security information stored in said metamodel; detecting occurrence of an event modifying the target database involving the subject entity in the target database; based on the detected event modifying the target database, determining from the event data model corresponding workflows; and distributing execution of the determined corresponding workflows on an integrated external system to at least one agent according to a skill and a credential of the at least one agent.