A.A. 2006/2007 - Facoltà di
Ingegneria - Corso di Laurea in Ingegneria Informatica (N.O. - canale A)
Insegnamento di Basi di dati - Dott. Luca Pretto
Laboratorio - Sede di Padova
Premessa
Questa pagina contiene informazioni utili agli studenti del corso di Basi di dati (canale A) che
intendano frequentare il laboratorio nella sede di Padova. Dato che le informazioni qui
presenti non sono di alcuna utilità per gli studenti che frequentano nelle sedi remote,
questa pagina non è raggiungibile tramite link ipertestuale a partire dalla
home page del corso. Gli studenti delle sedi remote che si imbattessero casualmente
in questa pagina devono ricordare che le caratteristiche dei laboratori a loro disposizione
potrebbero differire anche sensibilmente da quanto verrà via esposto qui. Sono pertanto invitati a
non considerare il contenuto di questa pagina e, nel caso avessero bisogno di informazioni sugli strumenti
di laboratorio a loro disposizione, a contattare i loro tutori; sono invitati, soprattutto, a non iscriversi,
per nessuna ragione, usando il link sotto indicato, che è riservato agli studenti
della sede di Padova con un account attivo al DEI.
Iscrizione - Sede di Padova
Seguendo il link iscrizione
si accede al software di iscrizione. Gli studenti della sede di Padova che stanno
frequentando il corso nel corrente anno accademico 2006/2007 e che intendano disporre degli
strumenti di laboratorio specificamente predisposti per questo corso, sono pregati di iscriversi,
seguendo il suddetto link, entro e non oltre il 19 novembre 2006, usando come login la loro
login di accesso alle macchine del DEI. Oltre ad iscriversi, gli studenti dovranno creare
formalmente un team e iscriversi a esso. Ogni team dovrà essere composto da uno e un solo studente.
Le login dei team dovranno essere composte esclusivamente da caratteri alfabetici minuscoli, e dovranno
avere una lunghezza massima di otto caratteri. Login e password del team dovranno essere tenute a mente,
in quanto saranno login e password che consentiranno l'accesso agli strumenti di laboratorio.
Le caratteristiche del progetto sviluppato dal team potranno essere perfezionate anche dopo il 19 novembre.
Uso di PostgreSQL
Il DEI mette a disposizione degli studenti il DBMS relazionale PostgreSQL nella versione 8.0.8. PostgreSQL è
un DBMS con un'architettura client-server; ciò significa che per accedere al
DBMS server occorre utilizzare un opportuno programma client. Da una qualsiasi postazione Linux o Unix
delle aule didattiche del dipartimento si può invocare, da riga di comando, il client psql, distribuito
con PostgreSQL. Dato che il server PostgreSQL è installato nella macchina 'leda' del dipartimento, e
che per ogni team è stato preventivamente creato un catalogo di base di dati relazionale (vd. [1], pag. 223) con
nomeutente=loginteam, nomecatalogo=loginteam e password=passwordteam, il comando per invocare psql è:
psql -h leda -U loginteam
a cui il sistema risponderà chiedendo la password. Dopo aver inserito la passwordteam,
si entrerà in un ambiente SQL, in cui potranno essere utilizzati i comandi SQL noti. Oltre ai
comandi SQL sono utilizzabili in questo ambiente i comandi propri di psql, che hanno la caratteristica
di iniziare tutti con il carattere backslash (\), e che devono tutti essere terminati con un INVIO.
Per avere una lista di comandi di psql e una loro breve descrizione si deve usare il comando \?.
Il comando per uscire da psql è \q.
N.B. All'interno di ogni catalogo è stato creato lo schema di default 'public'. Questo è
lo schema di base di dati relazionale all'interno del quale bisogna operare. I team non godono dei
privilegi necessari per creare altri schemi di base di dati tramite il comando SQL 'CREATE SCHEMA'.
Uso di PHP (N.B.: facoltativo!)
Per ogni team è stata creata una directory, accessibile tramite il comando Linux/Unix:
cd /nfsd/wwwdb/htdocs/2006/loginteam
In questa directory è possibile porre pagine HTML e PHP. La versione di PHP disponibile è la 5.0.4.
La generica pagina 'prova.php' posta nella directory sopra indicata è visualizzabile all'URL:
http://wwwdb.dei.unipd.it/2006/loginteam/prova.php
I permessi di scrittura nella directory /nfsd/wwwdb/htdocs/2006/loginteam sono concessi al solo studente membro
del team; sono ovviamente estensibili con il comando Linux/Unix 'chmod'.
Uso degli strumenti dall'esterno
Per poter utilizzare gli strumenti di laboratorio dall'esterno della rete del DEI, occorre dapprima effettuare una
connessione criptata (vedi
http://www.dei.unipd.it/~addetto/ssh/index.html) alla macchina 'bella.dei.unipd.it', che è l'unica
macchina del DEI a cui è possibile connettersi dall'esterno. Dato che da 'bella' non è possibile
invocare direttamente psql, occorre poi effettuare una connessione da 'bella' ad una qualsiasi altra macchina
del DEI, tramite il comando:
ssh nomemacchina
Dopo aver fornito la password è possibile lavorare come se si fosse al DEI, a patto di limitarsi ad
utilizzare l'interfaccia a carattere.
Al termine occorre chiudere la sessione sia sulla seconda macchina che su 'bella', nell'ordine.
Disponibilità degli strumenti di laboratorio
Tutti gli studenti regolarmente iscritti al corso nel corrente anno accademico 2006/2007 avranno a disposizione gli
strumenti di laboratorio fino alla chiusura della sessione d'esami di recupero (fine settembre 2007). Oltre quella
data la disponibilità degli strumenti verrà revocata senza ulteriore avviso.
Riferimenti bibliografici
[1] R.A. Elmasri e S.B. Navathe. Sistemi di basi di dati - Fondamenti. Pearson Education Italia S.r.l.,
Milano, 2004.
Home page di Basi di dati -
© Luca Pretto. Ultimo aggiornamento: 13 dicembre 2006