Viste database

Una vista database è un sottoinsieme di un database e si basa su una query che viene eseguita su una o più tabelle di database. Le viste del database vengono salvate nel database come query denominate e possono essere utilizzate per salvare query complesse e utilizzate di frequente.

Esistono due tipi di viste di database: viste dinamiche e viste statiche. Le viste dinamiche possono contenere dati da una o due tabelle e includere automaticamente tutte le colonne della tabella o delle tabelle specificate. Le viste dinamiche vengono aggiornate automaticamente quando gli oggetti correlati o gli oggetti estesi vengono creati o modificati. Le viste statiche possono contenere dati provenienti da più tabelle e le colonne richieste da queste tabelle devono essere specificate nelle clausole SELECT e WHERE della vista statica. Le viste statiche devono essere aggiornate manualmente quando gli oggetti correlati o gli oggetti estesi vengono creati o modificati.

Quando si crea una vista dinamica con dati da due tabelle, è necessario assicurarsi che entrambe le tabelle abbiano le stesse colonne PRIMARYKEYCOLSEQ o contengano indici univoci con lo stesso nome colonna nello stesso ordine.

Le viste del database vengono popolate in base all'oggetto su cui si basano. Ad esempio, se si aggiunge o si rimuove un attributo dall'oggetto WORKORDER, l'attributo viene aggiunto o rimosso dalla vista dinamica basata sull'oggetto. Quando si modifica un attributo, non tutte le modifiche vengono applicate alla vista del database associata. Ad esempio, se si modifica il tipo di dati di un attributo, la modifica viene applicata alla vista del database. Tuttavia, se si modifica o si aggiunge un dominio al valore predefinito dell'oggetto WORKORDER, la modifica non viene applicata automaticamente alla vista del database. È invece necessario applicare questa modifica alla vista del database.