Sobes.tech
Junior

Cos'è una vista nel contesto dei database e a cosa serve?

sobes.tech AI

Risposta dell'AI

La vista (view) è una tabella virtuale basata sul risultato di una query SQL. Non memorizza i dati fisicamente, ma fornisce una query salvata che può essere eseguita come una tabella normale.

Applicazioni delle viste:

  • Semplificazione di query complesse: Una query SELECT complessa può essere definita come vista e poi utilizzata come una semplice tabella.
  • Limitazione dell'accesso ai dati: È possibile creare una vista che mostra solo alcune colonne o righe delle tabelle di base, fornendo agli utenti solo le informazioni necessarie.
  • Creazione di astrazioni: La vista può nascondere la complessità della struttura dati sottostante, presentandola in una forma più comoda.
  • Aumento della sicurezza: È possibile concedere l'accesso alla vista invece che alle tabelle di base direttamente.

Esempio di creazione di una vista:

CREATE VIEW ActiveCustomers AS
SELECT customer_id, name, email
FROM customers
WHERE status = 'active';

Ora è possibile selezionare i dati da ActiveCustomers come se fosse una tabella normale:

SELECT name, email
FROM ActiveCustomers;