Università di Bologna - Dipartimento di Scienze dell'Informazione

Basi di Dati e Programmazione Web - 2009/2010

Info

Corso del Master in Scienze e Tecnologie del Software Libero.

Docenti:

Lezioni

  1. presentazione del corso, 05/02/2010
  2. lezione 1, 05/02/2010
    • argomenti: DBMS, modello relazionale, introduzione al linguaggio SQL
  3. lezione 2, 20/02/2010
    • argomenti: SQL: join(s), funzioni aggregate, subquery, viste, ..., DBMS FOSS, transazioni
  4. lezione 3, 20/02/2010
    • argomenti: il DB fisico, gestione delle transazioni, ottimizzazioni, trigger, estendibilità
  5. lezione 4, 05/03/2010
    • argomenti: progettazione di DB
  6. lab - presentazione, 07/05/2010
  7. lab - DBMS administration, 07/05/2010
    • argomenti: MySQL administration, PostgreSQL administration
  8. lab - DBMS embedded, 07/05/2010
    • argomenti: DBMS embedded, SQLite, estensioni
  9. esercizi SQL, 07/05/2010
  10. lab - Python tutorial, 08/05/2010
    • argomenti: introduzione al linguaggio Python
  11. lab - HTTP e programmazione CGI, 08/05/2010
    • argomenti: introduzione ai protocolli HTTP e CGI, programmazione CGI (in Python)
  12. lab - DB access e Framework MVC, 08/05/2010
    • argomenti: DBMS-abstraction, Object Relational Mapping, programmazione web Model-View-Controller

Miscellanea

Valutazione

  1. test svolto in aula e sua soluzione

Project work

Il superamento del corso è subordinato allo superamento di una prova scritta ed alla valutazione positiva di un project work, da svolgere individualmente od in gruppi di max. 2 persone.

Gli interessati sono tenuti ad inviare proposte di progetto via mail ai docenti per approvazione. Le proposte di progetto devono vertere sugli argomenti del corso e possibilmente toccare sia gli aspetti DBMS che gli aspetti Web. Una lista, non esaustiva, di temi all'interno dei quali proporre progetti è la seguente:

  • estensione di DBMS embedded (e.g. SQLite) con l'aggiunta di funzionalità quali nuovi tipi o nuovi costrutti per il linguaggio di query
  • studio delle limitazioni di espressività di specifici ORM rispetto al modello relazionale e sviluppo di loro migliorie al fine di rimuovere, o mitigare, tali limitazioni
  • sviluppo di applicativi Web, aventi data model di significativa complessità (i.e. non il carrello della spesa!), in un framework Web MVC
  • analisi sperimentale delle performance di DBMS open source e studio sul loro impatto di vari parametri (clustering, storage engine, dimensione del data set, ...)

Le date per lo svolgimento del progetto sono le seguenti:

  • 31 Maggio 2010 invio delle proposte di progetto ai docenti
  • 15 Giugno 2010 approvazione (previe eventuali modifiche richieste) delle proposte
  • 30 Agosto 2010 consegna dei progetti
  • 30 Settembre 2010 consegna dei progetti accompagnati da relazione che li descrivano