Database: struttura

Conoscere informazioni sulla struttura del database rende le applicazioni più stabili e meglio performanti.
Per esempio, l'accesso al vocabolario verticale di un determinato attributo, può essere personalizzato sulle caratteristiche dei termini in esso memorizzati: sapere se un attributo è Multivalore consente di restringere l'accesso ai termini che iniziano con uno spazio, così da impostare una frase di ricerca idonea.
Per accedere alle caratteristiche degli attributi utilizzare %ATTRINFO%. Il valore di ritorno dovrà essere confrontato in AND con valori binari che individuano i bit che contrassegnano le proprietà dell'attributo.
Oppure per determinare dinamicamente la size di un tag <INPUT>, si può invocare Highway Application Server tramite la %ATTRMAXSIZE%.
Per effettuare controlli sui valori inseriti, chiamare prima la %ATTRINFO%. Un confronto binario anche in questo caso consente di rilevare il tipo di dati consentiti su quel determinato attributo.

Informazioni sulla struttura degli attributi e delle tabelle che compongono il database può consentire di rendere dinamiche certe elaborazioni; mediante %TOTATTR%, %TOTTAB%, %TABLES%, %ATTRNAME% e %TABNAME% si possono impostare loop di scansione dinamici.
Sul database sono anche memorizzate informazioni generali che permettono di individuare la necessita di eseguire operazioni di manutenzione; un confronto fra %TOTDOC% e %TOTDOCA% oppure la lettura di %TOTCANC% possono evidenziare la necessità di eseguire compattamenti o reindicizzazioni.