1. A computer executed method for creating a complex graphical user interface on a display device via generic computer readable database software executable on a processor to manage only a specific data subset domain of application data in a database, the method comprising: specifying a structure of a complex data model for a customer application, the structure comprising a plurality of attribute specifications, a plurality of entity specifications and a plurality of relationship specifications for the complex data model, wherein each of the plurality of entity specifications comprises a table having a plurality of rows and columns, each row of the table defining an entity of the customer application, each column of the table being defined by one of the attribute specifications, and wherein each relationship specification defines a type of relationship allowed between the entities of the customer application within each of the plurality of entity specifications; specifying a process defining how to populate each table of the entity specification, the process comprising: a task specification defining a sequence of tasks to populate each table of the entity specification; and a view specification specifying a subset of the rows and columns of each table of each entity specification which are viewable and populatable during each task of the sequence of tasks; and automatically generating a customized software application for creating the complex data model having the complex graphical user interface, wherein the complex graphical user interface is customized based upon the specified structure of the complex data model, the task specification; and the view specification, the customized software application, when executed, presenting a sequence of the complex graphical user interfaces each controlling at least one task of the sequence of tasks to populate each table of the entity specification.