1. A method of modeling an arbitrarily complex environment, comprising: providing a system comprising a model computer for defining a data model having a plurality of types of data structures, wherein each type of data structure comprises one or more fields, a database computer for storing a table schema in a static database, wherein the static database comprises a table for each type of data structure in the data model, wherein the plurality of types of data structures comprises components, relationships, properties and types, and a database connectivity computer for instantiating components from the plurality of types of data structures to represent entities in the arbitrarily complex environment; instantiating a component from the plurality of types of data structures for representing each entity in the arbitrarily complex environment, wherein each instantiated component comprises a property field and check logic for determining the validity of a value in the property field; representing each instantiated component in a component table in the database; assigning one or more values to the one or more fields in the database based on the attributes of the entity which the component is intended to represent; instantiating relationships, wherein each instantiated relationship comprises a property field and check logic for determining the validity of the relationship; representing each instantiated relationship in a relationship table in the database; linking each relationship to at least two components; and assigning one or more values based on the association which the relationship is intended to represent; wherein altering the data model further comprises the steps of: accessing, by a manager computer, the model computer, to add or alter a data structure, wherein the database computer is further configured to associate an added or altered field with one or more tables, and wherein the database connectivity computer is further configured to associate a third value with the added property field or the altered property field; and storing, by the model computer, the added or altered property field associated with the one or more data structures to the database, wherein the instantiation of components, relationships, properties and types associated with the added or altered fields does not change the defined data structures or the schema.