Lesson n. 1: Basi di Dati
Introduzione al corso
Argomenti della lezione
Sistema informativo e informatico
Gestione delle informazioni
|
|
Paolo Atzeni
|
Lesson n. 2: Sistemi di Basi di Dati
Definizione di basi di dati e di DBMS
Caratteristiche di una base di dati
Caratteristiche dei sistemi di gestione di una base di dati
Dati: schemi e istanze
Professionalita' di interesse nel settore delle basi di dati
|
|
Paolo Atzeni
|
Lesson n. 3: Modelli e linguaggi per Basi di Dati
Modelli dei dati
Linguaggi per basi di dati:DDL e DML
Introduzione al modello relazionale
|
|
Paolo Atzeni
|
Lesson n. 4: Il Modello relazionale
Modello relazionale: tabelle e relazioni
Caratteristica fondamentale del modello relazionale
Definizioni relative al modello relazionale
Strutture nidificate
|
|
Paolo Atzeni
|
Lesson n. 5: Vincoli di integrità (I parte)
Vincoli di integrita'
Chiavi
|
|
Paolo Atzeni
|
Lesson n. 6: Vincoli di integrità (II parte)
Chiavi e schemi di relazione
Informazione incompleta
Chiavi e valori nulli
Vincolo di integrita' referenziale
|
|
Paolo Atzeni
|
Lesson n. 7: Algebra relazionale (I parte)
Linguaggi di interrogazione
Algebra relazionale
Operatori insiemistici: unione, intersezione, differenza
Operatore di ridenominazione
Operatore di selezione
|
|
Paolo Atzeni
|
Lesson n. 8: Algebra relazionale (II parte)
Operatore di proiezione
Operatore di join
Esempio di join su attributo chiave
|
|
Paolo Atzeni
|
Lesson n. 9: Algebra relazionale (III parte)
Join esterno
Selezione con valori nulli
Prodotto cartesiano: equi join, theta join
Esercizi
|
|
Paolo Atzeni
|
Lesson n. 10: SQL (I parte)
Introduzione al linguaggio SQL
Definizione dei dati in SQL (CREATE TABLE)
Modifche degli schemi in SQL
Definizione degli indici in SQL
Definizione di uno schema di una base di dati mediante Microsoft Access 97
|
|
Paolo Atzeni
|
Lesson n. 11: SQL (II parte)
Classificazione delle operazioni sui dati esprimibili in SQL
Istruzione SELECT
Base di dati utilizzata negli esercizi
Esempi con selezione e proiezione
Confronto tra SQL e algebra relazionale
Selezione, proiezione e join
|
|
Paolo Atzeni
|
Lesson n. 12: SQL (III parte)
Base di dati utilizzata negli esercizi
Esercizi
Esempi di interrogazioni formulate mediante l'interfaccia interattiva di Microsoft Access 97
|
|
Paolo Atzeni
|
Lesson n. 13: SQL (IV parte)
Base di dati utilizzata negli esercizi
Join esplicito
Outer join
Ordinamento del risultato
Operatori aggregati
Operatore UNION
Corrispondenza tra interrogazioni nidificate e piane
Interrogazioni nidificate con quantificazione esistenziale
|
|
Paolo Atzeni
|
Lesson n. 14: SQL (V parte)
Esercizio in Microsoft Access 97
Concetto di relazioni (join esplicito)
Esercizio con operatore UNION
Esercizi sugli operatori aggregati
Interrogazioni nidificate
Operazioni di aggiornamento
|
|
Paolo Atzeni
|
Lesson n. 15: Progettazione di basi di dati. Metodologie e modelli
Ciclo di vita di un sistema informativo
Metodologia di progettazione di una base di dati
Fasi del progetto di una base di dati
Introduzione al modello Entita'-Relazioni
|
|
Riccardo Torlone
|
Lesson n. 16: Il Modello Entità-Relazione. I costruttori di base
Entita'
Relazioni
Attributi
Costruzione di schemi con i costrutti base
Cenni sugli altri costrutti
|
|
Riccardo Torlone
|
Lesson n. 17: Il Modello Entità-Relazione. Gli altri costruttori
Cardinalita' delle relazioni
Classificazione di relazioni
Cardinalita' degli attributi
Identificatore di un'entita'
Esempio di cardinalita' ed identificatori
Generalizzazioni
|
|
Riccardo Torlone
|
Lesson n. 18: Progettazione concettuale (I parte)
Esercizio sulle generalizzazioni
Documentazione di schemi ER
Analisi dei dati e requisiti
Esempio di raccolta dei requisiti:
Esempio articolato di analisi dei requisiti:
Criteri generali di rappresentazione dei requisiti
Strategie di progetto
|
|
Riccardo Torlone
|
Lesson n. 18: Progettazione concettuale (I parte)
Esercizio sulle generalizzazioni
Documentazione di schemi ER
Analisi dei dati e requisiti
Esempio di raccolta dei requisiti:
Esempio articolato di analisi dei requisiti:
Criteri generali di rappresentazione dei requisiti
Strategie di progetto
|
|
Riccardo Torlone
|
Lesson n. 19: Progettazione concettuale (II parte)
Strategie di progetto
Qualita' di uno schema concettuale
Esempio di progettazione concettuale
Metodologia generale
|
|
Riccardo Torlone
|
Lesson n. 20: La progettazione logica (I parte)
Inquadramento del problema della progettazione logica
Fasi della progettazione logica
Ristrutturazione di schemi ER
Analisi delle prestazioni su schemi ER
Esempio di valutazione dei costi
Attivita' di ristrutturazione
Analisi delle ridondanze
Esempio di analisi di prestazioni in caso di presenza/assenza di ridondanza
|
|
Riccardo Torlone
|
Lesson n. 21: La progettazione logica (II parte)
Richiamo delle fasi della progettazione logica
Attivita' di ristrutturazione
Eliminazione delle gerarchie
Partizionamento e accorpamento di concetti
Identificatori principali
Introduzione alla fase di traduzione
|
|
Riccardo Torlone
|
Lesson n. 22: La progettazione logica (III parte)
Traduzione verso il modello relazionale
Esempio di progettazione logica
Strumenti di supporto alla progettazione delle basi di dati
|
|
Riccardo Torlone
|
Lesson n. 23: La normalizzazione (I parte)
Forme normali e normalizzazione
Anomalie
Dipendenze funzionali
Legame tra proprieta' che causano le anomalie e dipendenze funzionali
Forma normale di Boyce e Codd
Qualita' delle decomposizioni
|
|
Riccardo Torlone
|
Lesson n. 24: La normalizzazione (II parte)
Richiami sul concetto di normalizzazione
Qualita' delle decomposizioni
Analisi di una relazione non normalizzata
Terza forma normale
Strategia per normalizzare uno schema
Progettazione concettuale e normalizzazione
Analisi sulla base delle dipendenze
|
|
Riccardo Torlone
|
Lesson n. 25: La progettazione di Basi di Dati. Un esempio completo
Caso di studio: "Società di formazione"
Progettazione concettuale
Documentazione da allegare alla progettazione concettuale
Progettazione logica
Fase di ristrutturazione
Fase di progettazione logica
Normalizzazione
Progettazione fisica
|
|
Riccardo Torlone
|