1. A computer-implemented method comprising: automatically and programmatically receiving from a software application by an intelligent framework coupled between a high-level language environment and a storage system (a) information regarding definitions of a plurality of data structures associated with a plurality of objects participating in the software application, and (b) information regarding relationships among the plurality of data structures by interrogating the plurality of objects; programmatically and dynamically generating a data definition expression (DDE) to define a structure of a data store inferred by the relationships; causing the storage system to create the structure of the data store by directing the storage system based upon the data definition expression; analyzing, by the intelligent framework, a plurality of compiled classes of a database application, the plurality of compiled classes associated with objects that are persisted in a data store of a storage system; determining, by the intelligent framework, use of one or more database integrity constraints based upon said analyzed compiled classes; configuring the storage system, by the intelligent framework, instructing the storage system to apply the one or more database integrity constraints; wherein the intelligent framework is implemented in one or more processors and one or more non-transitory computer-readable storage media of one or more computer systems, the one or more non-transitory computer-readable storage media having instructions tangibly embodied therein representing the intelligent framework that are executable by the one or more processors.