Questo pagina permette la gestione dei progetti del corso di Laboratorio di basi dati e sistemi informativi.
Esistono due tipi di progetto. Il primo tipo e' consigliato a chi voglia approfondire aspetti specifici dei sistemi informativi, puo' essere sia teorico che pratico, e va concordato direttamente con il docente. Nel seguito ci si riferira' soltanto ai progetti del secondo tipo, che consistono nella progettazione e realizzazione di un piccolo sistema informativo.
I progetti devono essere sviluppati seguendo rigorosamente le seguenti istruzioni:
- Fase 0: Definizione e creazione del gruppoUn gruppo deve essere formato da 3 persone, o in casi eccezionali 2 o 4 (motivati e previa approvazione del docente), e deve avere un nome che verra' utilizzato nella corrispondenza successiva.
- Fase 1: Proposta di ProgettoA questo punto si procede alla redazione della proposta di progetto (esempio). Una volta terminata, il gruppo deve inviarla per e-mail al docente, all'indirizzo labdbsi@cs'NOSPAM'.unibo.it, con soggetto [NomeGruppo]-PROPOSTA-[TitoloElaborato] (ad esempio, "Marco and Friends-PROPOSTA-Compagnia di autotrasporti"). Il docente ha a questo punto una settimana di tempo per proporre alcune modifiche. Al termine della settimana, o dopo avere ricevuto un'approvazione esplicita, si puo' cominciare a sviluppare il progetto.
- Fase 2: Progettazione e realizzazione del sistema informativoLo svolgimento dei progetti deve essere articolato in fasi, ognuna delle quali deve portare alla produzione di un documento; l'insieme dei documenti porta all'elaborato da consegnare (che deve essere esibito almeno una settimana prima della prova scritta d'esame). Esistono varie decomposizioni in fasi del processo di sviluppo di un sistema informativo. Per omogeneità, si propone una decomposizione unificata per tutti progetti, articolata in sei fasi come appresso illustrato.
Fasi del progetto
- Raccolta delle specifiche della realtà di interesse espresse in linguaggio naturale, documentata.
- Progettazione concettuale della base di dati con la produzione di uno schema Entity-Relationship (ER), che modelli la realtà di interesse.
- Progettazione logica, articolata secondo le tre attivita': 1) ristrutturazione dello schema concettuale (analisi delle ridondanze, eliminazione delle gerarchie, accorpamenti e partizionamenti, scelta degli identificatori primari), con opportuna documentazione delle scelte fatte; 2) normalizzazione; 3) traduzione dello schema concettuale ristrutturato e normalizzato in uno schema relazionale (completo di vincoli di chiave e di integrità referenziale).
- Realizzazione dell'applicazione formata dall'implementazione delle operazioni descritte durante la terza fase, utilizzando uno dei DBMS commerciali installati sui server del dipartimento (SQLServer o DB2). La documentazione di questa parte consiste nel listato delle operazioni in SQL. E' obbligatorio fornire il link a un sito web in cui siano stati predisposti i form per eseguire le interrogazioni previste nel progetto. In mancanza di tale sito funzionante almeno con le piu' recenti versioni di IExplorer e Firefox il progetto non risultera' sufficiente. L'interfaccia web deve essere essenziale: ne verra' valutata solamente la funzionalita'. Informazioni sulla pubblicazione di pagine web e sulla creazione e l'utilizzo di database possono essere reperite a questo indirizzo.
- Fase 3: Redazione e consegna della relazioneLa relazione deve essere stampata e consegnata nella buchetta della posta a nome Montesi, in dipartimento, entro la scadenza. Si notifichera' inoltre il docente dell'avvenuta consegna, sempre prima della scadenza, e con una mail dal soggetto [NomeGruppo]-CONSEGNA-[TitoloElaborato] (labdbsi@cs'NOSPAM'.unibo.it).
- Fase 4: Discussione. Alla fine del progetto e' prevista una discussione di gruppo, in data da concordare con la Dott. Cozza, nella sede distaccata di via Malaguti 1 scala D.