Le viste logiche
CREATE VIEW
Mediante l’istruzione CREATE VIEW si definisce una vista, ovvero una “tabella virtuale ”. Le tuple della vista sono il risultato di una query che viene valutata dinamicamente ogni volta che si fa riferimento alla vista.
USO DELLE VISTE
Le viste possono essere create a vari scopi, tra i quali si ricordano i seguenti:
-
Permettere agli utenti di avere una visione personalizzata del DB, e che in parte astragga dalla struttura logica del DB stesso
-
Far fronte a modifiche dello schema logico che comporterebbero una ricompilazione dei programmi applicativi
-
Semplificare la scrittura di query complesse
Inoltre le viste possono essere usate come meccanismo per il controllo degli accessi, fornendo ad ogni classe di utenti gli opportuni privilegi
Si noti che nella definizione di una vista si possono referenziare anche altre viste
Sintassi
CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
Esempio
DROP VIEW
serve per eliminare una vista
DROP VIEW view_name