Salta ai contenuti

Viste

Una Vista (View) è una “tabella virtuale” il cui contenuto è definito da una query. A differenza di una tabella standard, una vista non memorizza i dati in sé; invece, salva una query SQL che viene eseguita dinamicamente ogni volta che si accede alla vista.

Le viste sono strumenti potenti per semplificare il recupero di dati complessi, aggregare dati per report o formattare dati specificamente per il consumo frontend senza alterare la struttura del database sottostante.

Per creare una nuova vista:

  1. Nella barra laterale del Modello Dati, individua il pulsante + Aggiungi Tabella (+ Add Table).
  2. Fai clic sulla freccia a discesa accanto ad esso.
  3. Seleziona Aggiungi Vista (Add View).

alt text

  1. Scrivi Query: Inserisci istruzioni SQL SELECT standard per definire quali colonne e righe devono apparire nella vista.
    • Esempio: SELECT first_name, email FROM students WHERE is_active = true;
  2. Esegui/Testa: Usa il pulsante Play (▶) per eseguire la query e visualizzare in anteprima i risultati immediatamente nella console. Questo assicura che la tua sintassi sia corretta prima di salvare.

alt text

  1. Scrivi Nome: L’identificatore di sistema univoco per la vista. Questo nome sarà esposto nella tua API proprio come una tabella standard (ad es. activeStudents).
  2. Scrivi Descrizione: Un’area di testo facoltativa per documentare lo scopo della query complessa per il tuo team.
  3. Fai clic su Salva (Save).

alt text

  • Sicurezza dei Dati: Crea una vista che espone solo campi pubblici (come i nomi) nascondendo quelli sensibili (come ID personali o numeri di telefono) da specifici consumatori API.
  • Semplificazione: Unisci preventivamente più tabelle correlate (ad es. Studenti + Corsi + Voti) in un’unica tabella virtuale in modo che il frontend possa interrogarla facilmente senza logica complessa.
  • Reporting: Usa funzioni di aggregazione SQL (come COUNT, AVG, SUM) per creare una vista che mostri statistiche in tempo reale (ad es. “Totale Vendite Mensili”) automaticamente.