Creazione viste database
copia linkTrascrizione
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.
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