Descrizione dell'insegnamento |
Il corso presenta le caratteristiche fondamentali delle basi di dati relazionali di interesse per gli utenti e i programmatori. Vengono illustrati il modello relazionale e i relativi linguaggi (algebra relazione e SQL) in modo preciso e concreto con riferimento sia alle definizioni formali che ai sistemi esistenti. Viene inoltre illustrato ed esemplificato il processo di progettazione concettuale e logica delle basi di dati relazionali, che permette, partendo dai requisiti di utente, di produrre strutture di basi di dati di buona qualità. |
Prerequisiti |
Fondamenti di informatica. |
Scopi |
Il corso descrive i sistemi per la gestione di basi di dati, considerando sia le metodologie di progettazione di basi di dati, sia lo sviluppo di applicazioni di interrogazione e gestione di basi di dati. |
Contenuti |
Il corso prevede la trattazione dei seguenti argomenti
- Caratteristiche di un sistema per la gestione di basi di dati
- Caratteristiche del modello relazionale dei dati
- Algebra relazionale
- Il linguaggio SQL: istruzioni per la definizione delle basi di dati e l’interrogazione dei dati
- Cenni sui sistemi per la gestione delle transazioni
- Modello concettuale dei dati: modello Entità-Relazione
- Metodologia di progettazione concettuale e logica relazionale di una base di dati
- Cenni di teoria della normalizzazione
|
Testi |
P.Atzeni, S. Ceri, S. Paraboschi, R. Torlone, "Database Systems", McGraw-Hill |
Esercitazioni |
Le esercitazioni seguiranno gli argomenti delle lezioni e saranno svolte sia in aula che in laboratorio. L’attività in aula prevede la risoluzione di esercizi (espressioni algebriche, interrogazioni in linguaggio SQL, progettazione concettuale-logica di basi di dati) mentre l'attività di laboratorio permette di sperimentare l'uso di alcuni prodotti commerciali più diffusi (Microsoft Access, Oracle XE). |
Docente/Tutor Responsabile insegnamento |
Paolo Prinetto
|
Docenti video |
|
Elenco delle lezioni |
|
|
Evangelia Kavakli
|
|
|
Evangelia Kavakli
|
|
|
Evangelia Kavakli
|
|
|
Evangelia Kavakli
|
|
|
George Tsekouras
|
|
|
George Tsekouras
|
|
|
George Tsekouras
|
|
|
George Tsekouras
|
|
|
George Tsekouras
|
|
|
George Tsekouras
|
|
|
Christos Anagnostopoulos
|
|
|
Christos Anagnostopoulos
|
|
|
Christos Anagnostopoulos
|
|
|
Christos Anagnostopoulos
|
|
|
Christos Anagnostopoulos
|
|
|
Damianos Gavalas
|
|
|
Damianos Gavalas
|
|
|
Damianos Gavalas
|
|
|
Damianos Gavalas
|
|
|
Damianos Gavalas
|
|
|
Evangelia Kavakli
|
|
|
George Tsekouras
|
|
|
Christos Anagnostopoulos
|
|
|
Christos Anagnostopoulos
|
|
|
Damianos Gavalas
|
|