http://www.dis.uniroma1.it/~lenzerini/didattica/diplomabasididati
Diploma Universitario in Ingegneria Informatica
Università di Roma "La Sapienza"
Home page del Corso di
Basi di Dati
Prerequisiti.
Si richiede la conoscenza dei fondamenti della programmazione, dei
linguaggi di programmazione imperativa, delle strutture di dati, e dei
sistemi operativi.
Obiettivi.
L'obiettivo del corso è lo studio dei sistemi di gestione di basi di
dati e delle metodologie di progettazione di basi di dati. Alla fine del
corso lo studente dovrebbe avere acquisito tecniche e metodi per affrontare
problemi di progettazione di basi di dati, di programmazione di applicazioni,
e per usare i sistemi di gestione di basi di dati nell'ambito dello sviluppo
e dell'esercizio di sistemi informatici.
Materiale didattico.
[ 1]
P. Atzeni et al.
Basi di dati. Seconda Edizione. MacGraw Hill, 1999.
[ 2]
C. Batini, G. De Petra, M. Lenzerini, G. Santucci.
La progettazione concettuale dei dati.
Franco Angeli.
-
Informazioni sulla edizione del corso per l'A.A. 2000/2001
(Corso erogato nel secondo periodo didattico, dal gennaio 2001
al marzo 2001)
-
Programma d'esame e materiale didattico
per l'AA 2000/2001
Testi d'esame
Introduzione ad Oracle8i Lite
Introduzione ad Oracle8i
- Modalita' d'esame
Per poter sostenere l'esame lo studente deve
consegnare, al momento della prova scritta, una
relazione contenente l'elaborato di un progettino.
L'elaborato deve essere cosi' strutturato:
- Una pagina di requisiti, che riguarda sia i dati
dell'applicazione che le operazioni fondamentali, secondo
lo schema esemplificativo che si trova
in questo file. I requisiti devono essere inventati dallo
studente, con la seguente avvertenza: lo schema concettuale
risultante dal progetto deve contenere almeno 5 e al massimo 10
entita', circa 5 relazioni, e almeno due relazioni ISA o una
generalizzazione con almeno due figlie. Le operazioni
fondamentali dell'applicazione devono essere circa 4.
Il docente porra' particolare attenzione alla
verifica di originalita' del progetto, ovvero che esso non sia
uguale ad uno gia' presentato da un altro studente (anche in
altri anni accademici). Allo scopo di minimizzare
possibili discussioni e contestazioni, si consiglia di
evitare domini banali e standard (ad esempio, studenti,
impiegati, prodotti, ecc.), e fare invece
riferimento ad un dominio applicativo che riguarda, ad
esempio, il proprio hobby.
- Lo schema concettuale dell'applicazione (1 pagina)
- Lo schema logico, corredato da una descrizione del
procedimento seguito per condurre la progettazione logica
(1 o al massimo 2 pagine).
- Lo script in codice SQL della definizione delle
relazioni dello schema logico.
- Lo script in codice SQL per popolare la base di dati con
opportune tuple (poche e significative).
- Lo script in codice SQL per la definizione delle
operazioni descritte nei requisiti.
- Il log della esecuzione delle operazioni suddette.
Il progettino deve essere realizzato in Oracle. Gli studenti
che realizzeranno le operazioni (anche solo alcune) in JDBC o
PL/SQL si guadagneranno un punto nella valutazione
dell'esame.
L'esame si compone di una prova scritta ed una prova
orale.
La parte scritta consiste nel progetto di una base di dati,
nella formulazione di query SQL, e in altre possibili domande.
L'orale include anche una discussione sull'elaborato
del progettino consegnato prima dello scritto.
- Erogazione faccia a faccia:
- Erogazione a distanza
- Tutor per la sede di Roma:
Dott. Mario Porri
(e-mail: porri@comune.roma.it)
- Tutor per la sede di Latina:
Dott. Fernando Mogno
(e-mail: fmogno@libero.it)
- Tutor per la sede di Frosinone:
Dott. Paolo Zaccardi
(e-mail: p.zaccardi@libero.it)
-
Seminari del docente
-
Orario ricevimento studenti
-
Informazioni sulla edizione del corso per l'A.A. 1999/2000
Ritorno alla home page di Maurizio Lenzerini