Modulo II 2019 DATA-BASE

« Torna all'elenco

Inserito il 22/02/2019

Calendario delle lezioni:

 Lunedì 04/03  aula H Fieravecchia.

Argomenti:

§  Sistemi per la gestione di basi di dati

§  Il modello relazionale

§  [SQL: Data Definition Language]

Orario:

§  10:00-13:00

§  14:00-17:00

 

Martedì 05/03 : San Niccolò sala riunioni 416

Argomenti:

§  La progettazione concettuale

§  Esercizi di progettazione concettuale

§  [SQL: Data Definition Language]

Orario:

§  10:00-13:00

§  14:00-18:00

 

Mercoledì 06/03 : sala riunioni 416

Argomenti:

§  La progettazione logica

§  Esercizi di progettazione logica

Orario:

§  10:00-14:00 o (9:00-13:00)

Giovedì 07/03 : sala riunioni 416

Argomenti:

§  SQL: Data Manipulation Language

§  Esercitazioni MySQL

Orario:

§  14:00-18:00

 

Venerdì 08/03 : sala riunioni 416

Argomenti:

§  Database non Relazionali per indicizzazione di documenti

§  Esercitazioni per il progetto d’esame

§  Assegnazione progetti

Orario:

§  10:00-13:00

§  14:00-17:00

 

Note generali:

Il docente sarà  in aula a disposizione degli studenti mezz’ora prima dell’inizio delle lezioni e mezz’ora dopo la fine. Inoltre gli orari potranno subire leggere variazioni a seguito di pause.

______________________________________________________________
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

6. Database non Relazionali per indicizzazione di documenti

Oltre il modello relazionale: motivazioni e applicazioni. Caso d’uso: database orientati ai documenti.

Materiale Didattico:

 

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 https://dev.mysql.com/downloads/mysql/

 

MySQL Workbench:Interfaccia grafica per l'utente 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.

 


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