A logical data model is defined using a data-modeling framework. The
data-modeling framework enables a user to define the logical data model
using a series of graphical user interfaces (GUI) or an
application-programming interface (API). The data-modeling framework
dynamically translates the logical data model into a corresponding
physical data model. The logical data model can be changed using the GUI
or API and the physical data model is automatically adjusted to
accommodate the changes to the logical data model. The logical data model
extends capabilities of the physical data model and automatically allows
these capabilities to be available to software developers using an
application framework integrated with the data-modeling framework. The
application framework enables the developer to configure various
application features and data management operations using GUI or API. The
application framework is tightly coupled with the data-modeling framework
such that changes in the logical data model is automatically reflected in
the applications.