| | | corso | | | | |
Basi di dati: laboratorio
Codice: | AA023 | Crediti: | 6 | Semestre: | 2 | Sigla: | BDL | |
|
Settore disciplinare: | INF/01 - Informatica |
Docente
Giorgio Ghelli
Tel. 0502212780Prerequisiti
Basi di Dati.
Obiettivi di apprendimento
Completare le nozioni
possedute sulla progettazione e realizzazione di applicazioni su basi di dati.
Conoscenze. Metodi per la progettazione di basi
di dati. Linguaggi per la costruzione di applicazioni su basi di dati.
Capacità. Raccolta di requisiti. Progettazione
e realizzazione di una piccola applicazione su basi di dati.
Comportamenti.
Sapere lavorare in gruppo.
Descrizione
In questo corso si approfondiscono le nozioni relative ad analisi e
progettazione di dati, procedure ed interfacce di applicazioni per basi di
dati, ed alla loro realizzazione, introdotte nel corso di Basi di Dati e
Sistemi Informativi 1. Tutte le nozioni introdotte vengono immediatamente
sperimentate dagli studenti, utilizzando notazioni standard ed un sistema
commerciale, quale ad esempio ORACLE DBMS ed ORACLE WebServer, sviluppando
un case study che si conclude, alla fine del corso, con la realizzazione da
parte degli studenti di un sistema funzionante.
English Description
This course allows students to practice the techniques that
have been presented, in a more abstract way, in the course "Basi di
Dati". In detail, the student will
experiment the design, prototyping, and implementation of a simple
database application using diagrammatic notation, and the ORACLE
commercial database system.
Indicazioni metodologiche
La didattica del corso è
impostata sull'acquisizione di conoscenze e capacità attraverso la
sperimentazione, e sul lavoro di gruppo.
Programma
In questo corso si
approfondiscono le nozioni relative ad analisi e progettazione di dati,
procedure ed interfacce di applicazioni per basi di dati, ed alla loro
realizzazione, introdotte nel corso di Basi di Dati.
Tutte le nozioni introdotte vengono immediatamente sperimentate dagli studenti,
utilizzando notazioni standard ed un sistema commerciale, quale ad esempio ORACLE DBMS ed ORACLE WebServer, sviluppando un case study che si conclude, alla fine del
corso, con la realizzazione da parte degli studenti di un sistema funzionante.
Il corso inizia con la
presentazione di un problema applicativo agli studenti, attraverso interviste.
Gli studenti, divisi in piccoli gruppi, preparano una specifica dei requisiti.
Le diverse specifiche vengono valutate, ed una viene scelta come la specifica
ufficiale.
Agli studenti viene presentato il sistema ORACLE, il linguaggio PL/SQL, ed un'API per la costruzione di interfacce, basata su HTML. Le funzionalitą definite nella specifica
dei requisiti vengono distribuite tra gli studenti, divisi nuovamente in
piccoli gruppi, per essere realizzate con gli strumenti visti durante il corso.
Gli studenti preparano anche uno schema SQL comune sul quale si innesteranno
tutti i pezzi di codice da loro prodotti.
Il giorno dell'esame tutti i pezzi di codice prodotti vengono integrati in un
unico sistema, e valutati separatamente per la valutazione finale degli
studenti.
Bibliografia
Libro di testo:
- A. Albano, G. Ghelli e R. Orsini, Fondamenti di Basi di Dati, Zanichelli, Bologna, 2005.
- Manuali ORACLE
Testi di consultazione:
-
C. Batini, S. Ceri, S. Navathe, Conceptual database design - An Entity
Relationship Approach, The Benjamin/Cummings Publishing Company, Inc.,
Redwood City, California. 1992.
Modalità di esame
Valutazione e discussione di due progetti realizzati durante lo svolgimento del corso.