I temi trattati nel corso sono:
- Concetti e architettura di un sistema di basi di dati
- Modello relazionale, vincoli, normalizzazione
- Modellazione dei dati, modello ER e nozioni di progettazione
- Progettazione logica
- Algebra relazionale
- SQL
- Organizzazione fisica dei dati e indici
- Sicurezza e controllo dell'accesso
- Transazioni (concetti generali)
I temi trattati nel laboratorio sono:
- Il DBMS PostgreSQL
- Creazione e manipolazione di schemi
- Gestione di utenti e ruoli
- Firewall degli accessi (hba.conf)
- Dump di basi di dati
- Linguaggio procedurale (PLpgSQL)
- Programmazione web con PHP
- Architettura client/server
- Protocollo HTTP
- Passaggio di parametri GET/POST
- Cookie/sessioni
- Interazione con i DBMS
- Esercitazioni
È inoltre disponibile il
programma dettagliato.
Bibliografia del corso
Il corso è costruito a partire da due testi di riferimento:
R. Elmasri, S.B. Navathe
Sistemi di basi di dati - Fondamenti (6 ed.)
edizione italiana a cura di Silvana Castano
Pearson-Addison Wesley, 2011.
P.Atzeni, S. Ceri, S. Paraboschi, R. Torlone
Basi di dati - Modelli e linguaggi di interrogazione (2 ed.)
McGraw-Hill, 2006.
Sono inoltre disponibili altri materiali didattici, dispense e contenuti di laboratorio (previa iscrizione al corso tramite il sito).
Altri testi utili::
S. Castano, M. Fugini, G. Martella, P. Samarati
Database Security
Addison-Wesley, 1995.
Bibliografia del laboratorio
Gli strumenti impiegati nel laboratorio sono
PostgreSQL e
PHP.
I manuali ufficiali degli strumenti (consultabili online) sono una risorsa importante e utile. Ulteriori fonti per la risoluzione di problematiche specifiche possono essere reperite via web tramite motore di ricerca. Coloro che intendono approfondire i temi del laboratorio e l'uso dei relativi strumenti possono fare riferimento ai testi consigliati.
Materiale online:
PostgreSQL -
manuale ufficiale
PHP -
manuale ufficiale
Testi consigliati:
H.Krosing, J. Mlodgenski, K. Roybal
PostgreSQL: Programmazione Avanzata
Apogeo, 2013.
Regina Obe, Leo Hsu
PostgreSQL: Up and Running
O'Reilly, 2012.
L. Ullman
PHP for the Web (4th Edition)
Peachpit Press, 2011.
A. Gutmans, S. Bakken, D. Rethans
PHP 5 - Guida Completa
Apogeo, 2005.