English
Instant Developer Foundation Documentazione
  • Tutorial applicazioni web
  • Lavorare con i database

Creazione viste database

copia link
<< Video precedente
Apri in una finestra a tutto schermo.
Video successivo >>

Trascrizione

Proseguiamo con il progetto youbb e rimanendo sul database aggiungiamo altri oggetti; il database contiene per ora tabelle e campi ma è possibile creare anche oggetti denominati Viste; utilizzando il linguaggio SQL è possibile creare delle richieste (query) ed ottenere set di dati in risposta; con l’utilizzo delle foreign keys è possibile che questi set di dati siano l’intersezione, l’unione di dati tra tabelle.

Le viste sono dunque delle Query la cui scrittura è memorizzata dentro al database; generalmente si utilizzano per confezionare richieste di determinati set di dati senza dover riscrivere tutte le volte lo stesso codice; alcune tipologie di database preparano i propri file indicizzando i campi in modo tale che le viste riescano a recuperare i dati in maniera più rapida rispetto a una richiesta semplice.

Il database youbb contiene la tabella Appartamenti la quale al posto della descrizione del Comune, contiene un IdComune riferito tramite la foreign key alla tabella Localita: vorrei avere una vista che mi ritorni i dati della tabella appartamenti con in aggiunta la descrizione del comune relativo. Questa è l’operazione di unione di informazioni tra tabelle correlate che possiamo implementare con una vista.

Procediamo, Database nell’albero di progetto, Tasto destro: Aggiungi Vista.

L’area di progettazione si attiva con quello che è denominato Visual Code Editor cioè un editor di programmazione (in questo caso un editor per istruzioni SQL). Attenzione non è un editor di testo semplice, ciò significa che non è consigliabile demoralizzarsi nel caso in cui sembra che scriva delle cose a caso…non è così…dopo poche ore di utilizzo e alcuni suggerimenti che vi darò, la scrittura del codice sarà più rapida di quanto possiate pensare e realizzare con un editor di testo.

Preoccupiamoci ora della Vista e cominciamo con il dire che tutte le richieste SQL Query iniziamo con la parola SELECT contengono un elenco di campi da estrarre e la parola FROM che include la o le tabelle dove estrarre i campi.

Noi vogliamo inizialmente la tabella Appartamenti, posizioniamoci con il cursore alla fine della riga FROM e digitiamo Appart….vedete che l’intellisense vi viene in aiuto e vi elenca le possibili scelte…Appartamenti è presente lo selezioniamo e premiamo INVIO sulla tastiera. Sì il primo trucco è questo: ogni elemento che inserite, lo scegliete e quindi premete INVIO.

Siccome ci serve anche la tabella Localita, ci posizioniamo sempre alla fine della riga FROM e digitiamo Localita trovato quindi INVIO.

Automaticamente siccome le due tabelle sono in relazione, Appartamenti sarà la Master Table e Localita la tabella secondaria in relazione con appartamenti.

Impostiamo ora i campi: mi posiziono alla fine della riga SELECT, digito INVIO e inizio con la scrittura dei campi: Attenzione nel Visual Code Editor si scrive sempre il nome del campo e non nome tabella.nome campo; sarà un’aggiunta automatica che effettua l’editor.

Quindi scegliamo il campo Id, Nome, Indirizzo, idComune, Denominazione; come notate i primi campi sono della tabella Appartamenti e l’ultimo della tabella Località: abbiamo creato una vista di interpolazione tra le 2 tabelle.

Un ultimo appunto: una scrittura di questo tipo crea un set di dati in INNER JOIN si dice: cioè solo se entrambe le tabelle sono popolate il record viene restituito: quindi deve esserci IdComune e quindi il record di relazione con la tabella Località. Per come è fatto il nostro database per forza: idComune è obbligatorio, non potrà mai esistere un Appartamento senza Comune!

In altri casi questo potrebbe non capitare e potremmo volere un set di dati in OUTER JOIN, cioè i record della tabella Master son sempre mostrati a prescindere se ci sono o non ci sono i dati della tabella in relazione.

La parola OUTERJOIN va digitata prima del nome della tabella Località.

Con questa logica possiamo creare tutte le viste o visualizzazioni particolari che potranno servirci all’interno dell’applicazione….un piccolo particolare: per ora la vista è presente solo nel progetto. Dovremo in qualche modo aggiornare il database ma lo vediamo nel prossimo tutorial.

Ultima modifica: 05/05/2022 / Validità: da 20.0.7800

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum

Vedi anche

    Scarica il progetto di esempio You Bb Project.zip