1. A method comprising: programmatically receiving (a) information regarding definitions of a plurality of data structures associated with a plurality of objects participating in a software application, and (b) information regarding relationships among the plurality of data structures, each object of the plurality of objects representing an instance of a data structure of the plurality of data structures; inferring the need for one or more integrity constraints based upon the information regarding definitions of the plurality of data structures and the information regarding relationships among the plurality of data structures; and instructing a storage system to apply the one or more integrity constraints.