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 sempliceDROP view anagrafica
per manutenzionare una viewCREATE 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.
]]>