BASI DI DATI E WEB

Crediti: 
9
Settore scientifico disciplinare: 
SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI (ING-INF/05)
Anno accademico di offerta: 
2016/2017
Semestre dell'insegnamento: 
Primo Semestre
Lingua di insegnamento: 

Italiano

Obiettivi formativi

Il corso ha lo scopo di portare lo studente a conoscere e comprendere gli strumenti teorici e pratici di base per la gestione di basi di dati secondo il modello relazionale, e gli elementi di programazione necessari allo sviluppo di siti web che
interagiscono con le basi di dati.

Lo studente, al termine del corso, dovra' dimostrare di avere acquisito la conoscenza di tali strumenti sul piano teorico e, sul piano pratico, di saperla utilizzare per la realizzazione di un semplice sito web che prevede la consultazione e la modifica dei contenuti di una base di dati.

Prerequisiti

Nessuno

Contenuti dell'insegnamento

Introduzione ai DBMS
Modello Relazionale
SQL
Progettazione di una base di dati
Strumenti e Programmazione Web

Programma esteso

1) Introduzione

Basi di dati relazionali: modello e linguaggi
2) Il modello relazionale
3) Algebra relazionale
4) SQL: concetti base
5) SQL: caratteristiche evolute
6) SQL per le applicazioni

Progettazione di basi di dati
7) Metodologie e modelli per il progetto
8) La progettazione concettuale
9) La progettazione logica
10) La normalizzazione

Strumenti e Programmazione Web
11) Basi di dati e Web
12) Apache, MySQL, PHP
13) Elementi di PHP
14) Accesso a una base di dati MySQL tramite PHP

Bibliografia

Materiale relativo al corso:
Atzeni Ceri Paraboschi Torlone
Basi di dati: Modelli e linguaggi di interrogazione (3a Ed.)
McGraw-Hill Italia, 2009

Versione piu' recente ed estesa del testo (include anche parti non trattate nel corso)
Atzeni Ceri Fraternali Paraboschi Torlone
Basi di Dati (4a Ed.)
McGraw-Hill Italia, 2014

Luke Welling Laura Thomson
MySQL - Tutorial
Pearson Education Italia 2004

J. Greenspan, B. Bulger
Sviluppare applicazioni per database con MySQL/PHP
Apogeo 2001

Metodi didattici

Le conoscenze teoriche verranno acquisite mediante lezioni frontali. Almeno 10 ore di esercitazione in laboratorio consentiranno di acquisire le conoscenze di tipo piu' pratico sulla programmazione web e sulla realizzazione di interrogazioni in SQL.

Modalità verifica apprendimento

Due prove scritte, anticipate anche come prove intermedie: la prima riguarda la teoria del modello relazionale e SQL; la seconda riguarda la progettazione di una base di dati.

A coloro che hanno svolto le due prove sarà proposto un voto pari alla media dei voti ottenuti. La sufficienza è raggiunta se la media è maggiore o uguale a 18 e se il voto piu' basso nelle prove scritte è maggiore o uguale a 15.

Inoltre e' possibile svolgere un progetto riguardante l'accesso ad una base di dati tramite una pagina web.
Il progetto assegna un ulteriore punteggio variabile da -2 (progetto non svolto) a +3 punti.