Creazione fisica struttura del database
copia linkTrascrizione
Il progetto, e più precisamente la struttura del database si sta formando, ma se ricordate noi inizialmente abbiamo creato anche il database reale o meglio i file fisici del database; da qui la domanda ma la struttura fisica si sta aggiornando automaticamente? Assolutamente NO.
Automaticamente sul database non succede mai nulla; noi abbiamo scelto l’opzione di creare la struttura all’interno del progetto ed esportarla verso il database e dunque la creazione reale della struttura avverrà, dietro nostro esplicito comando, nella fase di compilazione, tramite un linguaggio, parte del linguaggio SQL, denominato Data Definition Language o chiamato anche DDL: è un linguaggio che permette di creare, modificare o eliminare gli oggetti di uno schema database.
Nella fase di compilazione del progetto potremo quindi richiedere:
Come avrete capito quindi nulla è automatico, o meglio ci sono automatismi ma dietro nostra espressa richiesta: saremo noi che chiederemo di creare un file di testo con le istruzioni DDL, saremo noi che chiederemo di eseguire il file DDL o meglio inviare il file al database e chiederne l’esecuzione delle istruzioni contenute.
Allora proviamo la compilazione parte da una voce di menu Modifica -> Compila progetto.
La finestra modale è una finestra a schede: il numero di schede è dipendente dal numero di database presenti nel progetto e dal numero di applicazioni; nel progetto abbiamo 1 database e 1 Applicazione quindi 2 schede la prima per il Database la seconda per l’applicazione.
Mi sposto subito sulla seconda scheda e disattivo tutti i check, in quanto nell’applicazione non abbiamo ancora fatto nulla e non voglio venga compilata.
Torno sulla prima scheda e trovo le due opzioni che vi ho accennato Crea DDL (Cioè crea un file di testo in linguaggio DDL con le istruzioni per creare o modificare la struttura); nella seconda colonna troviamo le due opzioni Ricrea la Struttura oppure Modifica la struttura.
La combinata Crea DDL e Ricrea la Struttura la utilizziamo per creare un file di testo con le istruzioni per la creazione da zero dello schema database. Attenzione che se il file non viene eseguito non succede nulla alla struttura database; quindi l’opzione Esegui DDL dovrà essere spuntata per inviare il file al motore database e richiederne l’esecuzione.
Possiamo provare: Crea DDL, Ricrea Struttura, Esegui DDL e faccio clic sul pulsante OK.
Attendiamo alcuni istanti anche se l’operazione è abbastanza istantanea, essendoci poche tabelle e campi nel database; io sto utilizzando Microsoft Sql Server, ma anche nel caso di MySQL per scoprire se è successo qualcosa dobbiamo aprire l’ambiente grafico del database.
Proviamo a cercare il database youbb ed espandendo il ramo scopriamo la presenza delle tabelle Localita, Appartamenti e Media; sembrerebbe quindi che la struttura sia ora presente nel database fisico; proviamo a progettare la tabella Appartamenti ed effettivamente troviamo i campi che abbiamo definito nel progetto.
Continuando ora con la definizione della struttura nel progetto, dovremo tutte le volte ricreare la struttura da zero? Grazie al concetto ZZ_OBJECTS non è detto sia obbligatorio farlo, ma di questo ne parliamo nel prossimo tutorial.
Automaticamente sul database non succede mai nulla; noi abbiamo scelto l’opzione di creare la struttura all’interno del progetto ed esportarla verso il database e dunque la creazione reale della struttura avverrà, dietro nostro esplicito comando, nella fase di compilazione, tramite un linguaggio, parte del linguaggio SQL, denominato Data Definition Language o chiamato anche DDL: è un linguaggio che permette di creare, modificare o eliminare gli oggetti di uno schema database.
Nella fase di compilazione del progetto potremo quindi richiedere:
- 1) Creazione di un file di testo con le istruzioni DDL per la creazione o modifica del database.
- 2) Esecuzione del file DDL con conseguente creazione o aggiornamento
Come avrete capito quindi nulla è automatico, o meglio ci sono automatismi ma dietro nostra espressa richiesta: saremo noi che chiederemo di creare un file di testo con le istruzioni DDL, saremo noi che chiederemo di eseguire il file DDL o meglio inviare il file al database e chiederne l’esecuzione delle istruzioni contenute.
Allora proviamo la compilazione parte da una voce di menu Modifica -> Compila progetto.
La finestra modale è una finestra a schede: il numero di schede è dipendente dal numero di database presenti nel progetto e dal numero di applicazioni; nel progetto abbiamo 1 database e 1 Applicazione quindi 2 schede la prima per il Database la seconda per l’applicazione.
Mi sposto subito sulla seconda scheda e disattivo tutti i check, in quanto nell’applicazione non abbiamo ancora fatto nulla e non voglio venga compilata.
Torno sulla prima scheda e trovo le due opzioni che vi ho accennato Crea DDL (Cioè crea un file di testo in linguaggio DDL con le istruzioni per creare o modificare la struttura); nella seconda colonna troviamo le due opzioni Ricrea la Struttura oppure Modifica la struttura.
La combinata Crea DDL e Ricrea la Struttura la utilizziamo per creare un file di testo con le istruzioni per la creazione da zero dello schema database. Attenzione che se il file non viene eseguito non succede nulla alla struttura database; quindi l’opzione Esegui DDL dovrà essere spuntata per inviare il file al motore database e richiederne l’esecuzione.
Possiamo provare: Crea DDL, Ricrea Struttura, Esegui DDL e faccio clic sul pulsante OK.
Attendiamo alcuni istanti anche se l’operazione è abbastanza istantanea, essendoci poche tabelle e campi nel database; io sto utilizzando Microsoft Sql Server, ma anche nel caso di MySQL per scoprire se è successo qualcosa dobbiamo aprire l’ambiente grafico del database.
Proviamo a cercare il database youbb ed espandendo il ramo scopriamo la presenza delle tabelle Localita, Appartamenti e Media; sembrerebbe quindi che la struttura sia ora presente nel database fisico; proviamo a progettare la tabella Appartamenti ed effettivamente troviamo i campi che abbiamo definito nel progetto.
Continuando ora con la definizione della struttura nel progetto, dovremo tutte le volte ricreare la struttura da zero? Grazie al concetto ZZ_OBJECTS non è detto sia obbligatorio farlo, ma di questo ne parliamo nel prossimo tutorial.
Ultima modifica: 05/05/2022 / Validità: da 20.0.7800