I dati e i risultati del modello nel database sono organizzati in una gerarchia flessibile, che raggruppa gli elementi del database in unità gestibili.
Il livello superiore della gerarchia del database è denominato gruppo di modelli Ogni database contiene uno o più gruppi di modelli.
I gruppi di modelli rappresentano le divisioni principali all'interno del lavoro. Ogni gruppo di modelli definisce un'area di lavoro, contenente tutti i dati necessari per eseguire una serie di modelli su una particolare rete.
Non ci sono regole rigide su come viene definito un gruppo di modelli; è possibile scegliere il metodo più adatto alla propria organizzazione. Ad esempio, un'azienda idrica potrebbe disporre di un gruppo di modelli per ogni area di modellazione, mentre un consulente potrebbe creare un gruppo di modelli per ogni cliente.
È inoltre possibile creare livelli aggiuntivi nella gerarchia del database definendo gruppi modello sussidiari all'interno di un gruppo di modelli di livello superiore. Ad esempio, se un gruppo rappresenta un cliente, può contenere un gruppo di modelli di livello inferiore per ciascun progetto principale con tale cliente.
Il contenuto dei gruppi di modelli è facilmente modificabile, quindi non importa se si inizia con un gruppo che si rivela inappropriato. InfoWorks WS Pro fornisce metodi semplici per riorganizzare i gruppi di modelli.
Oltre ai gruppi di modelli di livello inferiore, un gruppo di modelli può contenere anche gruppi di simulazioni (che contengono una o più simulazioni), reti (definizioni degli oggetti del modello), selezioni memorizzate, query SQL e altri tipi di gruppi.
Al momento della creazione, la maggior parte degli elementi del database è vuota. Tuttavia, alcuni elementi del database sono appositamente progettati per contenere lo stato corrente di alcuni aspetti del lavoro, in modo che questa istantanea possa essere riutilizzata. Questi elementi vengono compilati con i dati al momento della loro creazione. Ad esempio: