Sommario:
Definizione - Cosa significa Visualizza?
Una vista è un sottoinsieme di un database che viene generato da una query e memorizzato come oggetto permanente. Sebbene la definizione di una vista sia permanente, i dati in essa contenuti sono dinamici a seconda del momento in cui si accede alla vista.
Le viste rappresentano un sottoinsieme dei dati contenuti in una tabella. Possono unire e semplificare più tabelle in una tabella virtuale. Occupano pochissimo spazio di archiviazione perché il database contiene solo la definizione della vista, non i dati. Inoltre, possono fornire risultati per calcoli diversi (come somma e media) insieme ai dati memorizzati e possono limitare il grado in cui le tabelle sono esposte al mondo esterno.
Techopedia spiega View
Una vista è semplicemente una query SQL (query query language) memorizzata come oggetto. Ad esempio, le tabelle CUSTOMER_MASTER e ACCOUNTS_MASTER nel database relazionale di una banca commerciale vengono spesso interrogate per i clienti e il loro numero di conto. La seguente query SQL restituisce nome, cognome, numero (i) account e tipi di account dei clienti:
SELECT c.first_name, c.surname, a.account_number, a.account_type
FROM customer_master c, accounts_master a
DOVE c.customer_id = a.customer_id
ORDINA PER c. Cognome, a.account_number
Ogni volta che questa query viene eseguita, deve essere analizzata e caricata nell'ottimizzatore SQL, consumando tempo e risorse preziose. Se la query viene salvata come vista, queste attività generali verranno eseguite solo una volta al momento della creazione della vista. Di seguito è riportato uno script SQL di esempio per creare una vista:
CREA VISUALIZZA account_account clienti AS
(
SELECT c.first_name, c.surname, a.account_number, a.account_type
FROM customer_master c, accounts_master a
DOVE c.customer_id = a.customer_id
ORDINA PER c. Cognome, a.account_number
)
Le viste possono essere utilizzate nelle query come nelle normali tabelle selezionando colonne specifiche, limitando i risultati utilizzando una clausola WHERE e così via. Alcuni motori di database relazionali consentono persino di aggiornare i dati direttamente attraverso la vista.