Modulo II 2020 Data-Base

« Torna all'elenco

Inserito il 16/03/2020

Modulo II 2020 Data-Base
dr. Andrea Zugarini
(Dip. Ingegneria dell'Informazione e Scienze Matematiche, UNISI)


Motivazioni e Obiettivo del corso:

Tutti i sistemi informativi sono ormai gestisti attraverso l’utilizzo di strumenti informatici. Le basi di dati nascono per far fronte alla necessità di organizzare la crescente mole di informazioni che aziende ed enti pubblici devono raccogliere e gestire.

Il corso si propone di presentare i principi fondamentali delle basi di dati. Il fine è quello di fornire ai partecipanti le competenze che servono per poter progettare e lavorare con questo tipo di sistemi.

Programma:

 

1.  Sistemi per la gestione di basi di dati

Sistemi informativi, informazioni e dati; Gestione di basi di dati; Caratteristiche dei DBMS; Modelli di dati; Linguaggi per basi di dati; Vantaggi e svantaggi dei DBMS nello sviluppo e la gestione delle applicazioni; Utenti e progettisti.

 

 

2.  Il modello relazionale

Modelli logici nei sistemi per basi di dati; Relazioni e tabelle; Informazione incompleta e valori nulli; Chiavi; Vincoli di integrità (di tupla, di chiave, di integrità referenziale, generali).

 

 

3.  La progettazione concettuale
Metodologie di progettazione di basi di dati; Il modello Entità-Relazione (E-R); Sviluppo e documentazione degli schemi E-R; L'analisi dei requisiti; Strategie di progetto; Qualità di uno schema concettuale.

 

 

4.  La progettazione logica

Analisi delle prestazioni; Ristrutturazione di schemi E-R; Scelta degli identificatori; Traduzione da schema E-R  a schema relazionale.

 

5. SQL

Definizione dei dati; Definizione di interrogazioni; Manipolazione dei dati.

 

Materiale Didattico (Bibliografia):

 

P. Atzeni, S. Ceri, S. Paraboschi, R. Torlone. Basi di dati: Modelli e linguaggi di programmazione. McGraw-Hill, 2009. (Capitoli 1, 2, 3.1, 4, 5.1, 7.1, 7.2, 8, 9)

 

Software per il corso:

Durante le lezioni saranno svolte alcune esercitazioni al PC. Pertanto è necessario installare prima i seguenti software sul proprio laptop:

MySQL Server

MySQL Workbench:Interfaccia grafica per l'utente

 

Ai seguenti links:

https://dev.mysql.com/downloads/mysql/

https://dev.mysql.com/downloads/workbench/

selezionando la versione adatta al proprio sistema operativo.

Il materiale sarà anche utilizzato per la realizzazione del progetto d’esame.

 

Calendario delle lezioni:

 Lunedì 09/03 :

Argomenti:

§  Sistemi per la gestione di basi di dati

§  Il modello relazionale

§  SQL: Data Definition Language

§  Laboratorio definizione tabelle su MySQL

Orario:

§  10:00-13:00

§  14:00-17:00

 

Martedì 10/03:

Argomenti:

§  Ciclo di vita di un sistema informativo

§  Analisi dei requisiti

§  La progettazione concettuale

§  Esercizi di progettazione concettuale

§  SQL: Data Definition Language

§  Laboratorio definizione tabelle su MySQL ed inserimento dati

Orario:

§  10:00-13:00

§  14:00-17:00

 

Mercoledì 11/03 :

Argomenti:

§  La progettazione logica: ristrutturazione di uno schema concettuale

§  Esercizi di progettazione logica

§  SQL: Data Manipulation Language. Query semplici

§  Laboratorio MySQL

Orario:

§  10:00-13:00

§  14:00-17:00

Giovedì 12/03 :

Argomenti:

§  La progettazione logica:  traduzione dello schema ristrutturato

§  SQL: Data Manipulation Language

§  Laboratorio MySQL. Query su più tabelle e interrogazioni aggregate

Orario:

§  10:00-13:00

§  14:00-17:00

 

Venerdì 13/03 :

Argomenti:

§  Esercitazione vecchia prova d’esame

Orario:

§  10:00-13:00


Università degli Studi di Siena - Via Banchi di Sotto 55, 53100 Siena - Italia