CMDBuild dispone di un sofisticato meccanismo che consente ad ogni utilizzatore di configurare o modificare liberamente il modello dati della propria istanza dell'applicazione.
Non è solamente possibile definire alcuni attributi aggiuntivi, CMDBuild consente di creare da zero un intero database completamente personalizzato in termini di:
- "classi", cioè tabelle del database
- "attributi" delle classi, cioè colonne di tabelle (di tutte le tipologie possibili, incluse liste a valori chiusi e foreign key)
- "domini", cioè tipologie di relazioni, anche con eventuali attributi aggiuntivi specifici
- "lookup", cioè liste di valori chiusi associabili ad un attributo di una classe
- “ereditarietà", cioè possibilità di "specializzare" una classe in “sottoclassi” aggiungendo "attributi" e "domini" specifici e condividendo gli "attributi" e i "domini" della superclasse (anche a più livelli)
- "viste" basate su filtri o su query SQL
Le entità, modellate tramite il Modulo di Amministrazione, possono essere poi rese disponibili agli utenti tramite menu personalizzati per ruolo.
La completa configurabilità del modello dati consente di:
- adottare un criterio di gradualità nella creazione del CMDB, sviluppandone cioè la struttura dati attraverso fasi successive e riducendo i rischi insiti nell'avviamento di un progetto complesso
- risolvere in modo autonomo la necessità di gestire nuove tipologie di oggetti, senza ricorrere a costose modifiche del software
- scegliere correttamente il livello di dettaglio con cui partire, che dovrà essere adeguato alle necessità dell’organizzazione ed alle risorse umane, finanziarie, informative e tecnologiche disponibili, evitando di appesantire inutilmente lo schema iniziale