Creazione oggetto database MySQL
linkTrascrizione

L’applicazione che vogliamo realizzare richiede la memorizzazione di dati e quindi abbiamo bisogno di un motore database; nei primi tutorial abbiamo visto come installare Microsoft SQL Server e MySQL.
L’ambiente Instant Developer può interagire anche con altri motori database (Oracle, Postgres): l’installazione e la gestione non è parte di questi tutorial; se state seguendo questo tutorial è perché avete deciso di utilizzare il motore database MySQL.
Predisponiamo l’ambiente di test con la creazione del database youbb; la creazione fisica NON è realizzabile all’interno di Instant Developer; è necessario utilizzare un ambiente di gestione di Mysql: ne esistono diversi io utilizzo quello in bundle con la versione Community e cioè MySql Workbench.
Mi collego all’istanza locale con l’account root, definito in fase di installazione, e spendo due parole sull’account root; sarebbe meglio prevedere l’accesso con un altro utente/password in quanto l’utente root è presente in tutti i sistemi mySQL ed è anche il più usato per effettuare attacchi.
Scegliamo la voce di menu Server -> Users and privileges e creiamo un utente denominato userapp; indichiamo come Login Name e come password userapp, ovviamente solo in fase reale create un account e una password più robusta.
Passiamo alla scheda Administrative Roles e diamo le autorizzazioni, con il check sulla voce DBA assegniamo pieni poteri al nostro account.
Ripeteremo la stessa operazione anche sul server di produzione prima dell’installazione dell’applicazione così potremo connetterci con le stesse credenziali.
Concluso questo preambolo necessario, passiamo alla creazione del database: con creazione del database non intendo la creazione della struttura interna del database (tabelle, campi etc) ma dell’oggetto database di mySQL cioè dei files necessari al motore.
Nel pannello denominato Navigator, sotto la voce SCHEMAS troviamo i database di sistema presenti, ed ora aggiungiamo il nostro: Tasto destro in un punto vuoto del pannello quindi Create Schema assegniamo il nome youbb e confermiamo con il pulsante apply.
Compare una finestra con l’istruzione SQL che verrà eseguita quindi premiamo di nuovo Apply per creare realmente il database.
Il passaggio della creazione fisica del database sarà necessario anche in fase di installazione sul server; l’applicazione web e/o il sistema di installazione non sono in grado di creare fisicamente i file database di mySQL o di qualsiasi altro motore.
Tornando al progetto, troviamo nell’albero la voce Nuovo Database; dobbiamo istruire il progetto alla connessione al database youbb appena creato; quindi doppio clic sull’oggetto ed entriamo nelle proprietà.
Assegniamo un nome al database (attenzione il nome non è il nome fisico che abbiamo assegnato prima) ma un alias di come vogliamo chiamare il database dentro al progetto; impostiamo come nome Dati App.
Passiamo alla tipologia indicando che il database è di tipo MySQL e controlliamo che lo stesso sia spuntato nell’area Compatibile con.
Qual è il significato dell’area Compatibile con? In qualsiasi momento, per seguire le specifiche dei clienti, potremo modificare la tipologia del database passando da una compilazione con MySQL alla successiva fatta in Microsoft SQL Server o altri motori; questa modifica normalmente impatterebbe molto sul codice scritto e precisamente sulle Query SQL poiché ogni motore ha un proprio dialetto di istruzioni SQL; il primo vantaggio è proprio qui: non ci dobbiamo preoccupare dei cambiamenti in quanto la scrittura del codice delle Query SQL sarà compatibile appunto con i database che abbiamo spuntato in questa area.
E se ci fossimo dimenticati di una spunta e un cliente volesse Postgres? Nulla di irrimediabile… nella fase di compilazione il sistema controlla e nel caso di istruzioni incompatibili ci obbligherebbe alla riscrittura di parte del codice.
Passiamo al blocco sottostante con le impostazioni della connessione: abbiamo tutti i parametri in quanto il nome server è localhost, il database si chiama youbb, username e password le abbiamo impostate identiche (userapp). Controlliamo con il Test di connessione se è tutto corretto, la connessione al database è corretta possiamo confermare con il pulsante Salva.
L’oggetto database è configurato correttamente, nel caso avessimo bisogno di un altro database dall’albero di progetto, possiamo dalla radice usare il tasto destro del mouse Aggiungi Database per configurare la connessione con altri database.
L’ambiente Instant Developer può interagire anche con altri motori database (Oracle, Postgres): l’installazione e la gestione non è parte di questi tutorial; se state seguendo questo tutorial è perché avete deciso di utilizzare il motore database MySQL.
Predisponiamo l’ambiente di test con la creazione del database youbb; la creazione fisica NON è realizzabile all’interno di Instant Developer; è necessario utilizzare un ambiente di gestione di Mysql: ne esistono diversi io utilizzo quello in bundle con la versione Community e cioè MySql Workbench.
Mi collego all’istanza locale con l’account root, definito in fase di installazione, e spendo due parole sull’account root; sarebbe meglio prevedere l’accesso con un altro utente/password in quanto l’utente root è presente in tutti i sistemi mySQL ed è anche il più usato per effettuare attacchi.
Scegliamo la voce di menu Server -> Users and privileges e creiamo un utente denominato userapp; indichiamo come Login Name e come password userapp, ovviamente solo in fase reale create un account e una password più robusta.
Passiamo alla scheda Administrative Roles e diamo le autorizzazioni, con il check sulla voce DBA assegniamo pieni poteri al nostro account.
Ripeteremo la stessa operazione anche sul server di produzione prima dell’installazione dell’applicazione così potremo connetterci con le stesse credenziali.
Concluso questo preambolo necessario, passiamo alla creazione del database: con creazione del database non intendo la creazione della struttura interna del database (tabelle, campi etc) ma dell’oggetto database di mySQL cioè dei files necessari al motore.
Nel pannello denominato Navigator, sotto la voce SCHEMAS troviamo i database di sistema presenti, ed ora aggiungiamo il nostro: Tasto destro in un punto vuoto del pannello quindi Create Schema assegniamo il nome youbb e confermiamo con il pulsante apply.
Compare una finestra con l’istruzione SQL che verrà eseguita quindi premiamo di nuovo Apply per creare realmente il database.
Il passaggio della creazione fisica del database sarà necessario anche in fase di installazione sul server; l’applicazione web e/o il sistema di installazione non sono in grado di creare fisicamente i file database di mySQL o di qualsiasi altro motore.
Tornando al progetto, troviamo nell’albero la voce Nuovo Database; dobbiamo istruire il progetto alla connessione al database youbb appena creato; quindi doppio clic sull’oggetto ed entriamo nelle proprietà.
Assegniamo un nome al database (attenzione il nome non è il nome fisico che abbiamo assegnato prima) ma un alias di come vogliamo chiamare il database dentro al progetto; impostiamo come nome Dati App.
Passiamo alla tipologia indicando che il database è di tipo MySQL e controlliamo che lo stesso sia spuntato nell’area Compatibile con.
Qual è il significato dell’area Compatibile con? In qualsiasi momento, per seguire le specifiche dei clienti, potremo modificare la tipologia del database passando da una compilazione con MySQL alla successiva fatta in Microsoft SQL Server o altri motori; questa modifica normalmente impatterebbe molto sul codice scritto e precisamente sulle Query SQL poiché ogni motore ha un proprio dialetto di istruzioni SQL; il primo vantaggio è proprio qui: non ci dobbiamo preoccupare dei cambiamenti in quanto la scrittura del codice delle Query SQL sarà compatibile appunto con i database che abbiamo spuntato in questa area.
E se ci fossimo dimenticati di una spunta e un cliente volesse Postgres? Nulla di irrimediabile… nella fase di compilazione il sistema controlla e nel caso di istruzioni incompatibili ci obbligherebbe alla riscrittura di parte del codice.
Passiamo al blocco sottostante con le impostazioni della connessione: abbiamo tutti i parametri in quanto il nome server è localhost, il database si chiama youbb, username e password le abbiamo impostate identiche (userapp). Controlliamo con il Test di connessione se è tutto corretto, la connessione al database è corretta possiamo confermare con il pulsante Salva.
L’oggetto database è configurato correttamente, nel caso avessimo bisogno di un altro database dall’albero di progetto, possiamo dalla radice usare il tasto destro del mouse Aggiungi Database per configurare la connessione con altri database.
Ultima modifica: 23/03/2021 / Validità: da 20.0.7800