Layer 06

View e creazione delle view

Sono a tutti gli effetti delle rappresentazioni logiche di una tabella o più tabelle interrogate secondo un criterio o più.
Detta così sembra molto complicata, in realtà non lo è:
Quando facciamo un’interrogazione tipo tutti i dipendenti che hanno livello in busta paga superiore al 3, otteniamo una tabella contenente i record che soddisfano tali condizioni.
è possibile attraverso le view fare in modo che quella tabella risultato di una query sia essa stessa una tabella (o simile).
ok passiamo ad un esempio che ci torna più facile.
Abbiamo 2 tabelle, una degli impiegati, ed una delle sedi, vogliamo creare una view che ci rappresenti l’impiegato e la città dove lavora:

CREATE VIEW anagrafica AS SELECT nome,cognome,citta FROM IMPIEGATI,SEDI WHERE sede=id;

Per interrogare la vista ci si comporta come se fosse una tabella:

SELECT * FROM anagrafica;

Mentre per cancellare una view basta un semplice

DROP view anagrafica

per manutenzionare una view

CREATE or REPLACE VIEW anagrafica AS SELECT nome,cognome,citta FROM IMPIEGATI,SEDI WHERE sede=id;


Ma allora perchè creare una view? perchè ci permette in modo molto rapido ed intuitivo di semplificare enormemente delle interrogazioni, di visualizzare in modod diverso i dati fisicamente inseriti all’interno di una tabella.
]]>