logo Università di Padova
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