The model below shows the enterprise and application database pair implemented in the Object-Oriented paradigm. The API normalizes the Entity Object on Insert/Update and projects (denormalizes) the Entity Object on Select/Query. The normalized data objects in the enterprise and application data layers have complete data independence from the Control Object. At execution time the Control and Entity Objects are assembled inside the Container Object and executed by the operating system as a single procedure. In the Object-Oriented paradigm, Data Objects are referred to as persistent data and Entity Objects are referred to as transient data.

Java has its own words for this paradigm. A bean is an object that can contain other objects. Enterprise beans run in the EJB container (container object). A session bean performs a task for a client (control object). An entity bean represents an object that exists as persistent data (entity object).