1. A system for modeling an arbitrarily complex environment, comprising: a computer communicatively connected to networked devices, the computer storing a data model and providing applications which utilize the data model with access to the data model, the data model having a set of data structures, the set of data structures comprising: a components data structure, a relationships data structure, and a blueprints data structure, wherein a component in the components data structure represents a logical or physical entity in the arbitrarily complex environment, wherein a relationship in the relationships data structure represents an association or dependency between two or more components in the arbitrarily complex environment, wherein a blueprint in the blueprints data structure represents a container for the two or more components and the association or dependency between the two or more components, wherein the data model comprises a set of blueprints for modeling the arbitrarily complex environment or a subset thereof; and a database accessible by the computer and storing the components data structure, the relationships data structure, and the blueprints data structure corresponding to the data model in a table schema that includes a plurality of linked tables, wherein the table schema is not altered by any change to the components data structure, the relationships data structure, or the blueprints data structure.