BASI DI DATI E WEB

Docenti: 
CAGNONI Stefano
Crediti: 
9
Sede: 
PARMA
Anno accademico di offerta: 
2021/2022
Responsabile della didattica: 
Settore scientifico disciplinare: 
SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI (ING-INF/05)
Semestre dell'insegnamento: 
Primo Semestre
Anno di corso: 
3

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.

Contenuti dell'insegnamento

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

Programma esteso

1 Introduzione (2 ore)

2 Basi di dati relazionali: modello e linguaggi (8 ore)
2.1 Il modello relazionale
2.2 Algebra relazionale

3 SQL (14 ore)
3.1 concetti base
3.2 caratteristiche evolute
3.3 SQL per le applicazioni

E1 Esercitazioni di SQL (18 ore)

-Esercitazioni in aula in vista della prova scritta
Laboratorio di SQL:
- creazione di una base di dati
- Inserimento dati
- Interrogazioni semplici
- Interrogazioni nidificate

4 Progettazione di basi di dati (12 ore)
4.1 Metodologie e modelli per il progetto
4.2 La progettazione concettuale
4.3 La progettazione logica

5 Strumenti e Programmazione Web (10 ore)
5.1 HTML
5.2 Elementi di PHP
5.3 Javascript
5.4 Apache, MySQL, PHP
5.5 Basi di dati e Web
5.6 Accesso a una base di dati MySQL tramite PHP

E2 Esercitazioni di PHP (8 ore)
Laboratorio di PHP
- Creazione di pagine dinamiche
- Interrogazione di una base di dati MySQL da 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 20 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 ottenuto 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 bonus variabile da -2 (progetto non svolto) a +3 punti. Ovviamente, in caso di bonus negativo, il punteggio finale risultante deve restare maggiore o uguale a 18.