|
Tutti sanno che i siti professionali, i portali o i negozi
elettronici, hanno dietro un database. Di solito, gestire un
database è roba da professionisti con molto tempo da
dedicarvi. La sola installazione di un database come Oracle
può prendere una intera giornata. Per non parlare di tutte
le complicazioni indotte dal crearlo e gestirlo in genere.
Zope è in grado di rendere questo lavoro un gioco da
ragazzi (più o meno). Già, perché non l'ho
ancora detto: Zope, oltre ad essere un Web e un FTP server
è anche un database server: infatti incorpora il database
SQL Gadfly. Per la verità Gadfly è un po' limitato
(è fatto in Python) e va usato solo per piccole
quantità di dati. Ma utilizzando le stesse tecniche che
stiamo andando ad esaminare, possiamo utilizzare database
esterni più sofisticati come MySQL o Oracle. Ma vediamo
come si usa.
Innanzitutto si deve creare un oggetto database, o meglio Z
Gadfly Database Connection. Installando prodotti aggiuntivi
è possibile avere a disposizione connessioni a Oracle,
MySQL eccetera. A questo punto si deve configurare
specificando, quando serve, anche utenti e password (questo per
Gadfly non serve).
Un database appena creato però è vuoto e così
com'è non serve a nulla. Occorre creare delle tabelle. Ci
sono molti modi per farlo. Per esempio, selezionando l'oggetto
database creato, è possibile selezionare la linguetta
test, che permette di inserire direttamente dei comandi in SQL.
Utilizzandola, noi abbiamo creato una tabella e vi abbiamo
inserito a mano qualche dato di prova. come illustrato nella
seguente figura.
Come si vede, l'approccio per create un database è lo
stesso seguito per creare un documento: si crea un nuovo
oggetto del tipo desiderato, e questo compare nella gerarchia
di oggetti. Lo si può selezionare, entrandoci dentro per
modificarlo. Ogni tipo di oggetto presenta interfacce diverse
per la gestione. Nel caso dei database, abbiamo il modulo che
possiamo utilizzare per inserire direttamente una query SQL, e
la sfruttiamo per creare una tabella di database.
Dovremo ancora vedere i metodi ZSQL, un altro tipo ancora di
oggetto, che ci permetteranno di inserire e ricercare dati
all'interno del nostro database.
|