درس رقم 1: Basi di Dati
Introduzione al corso
Argomenti della lezione
Sistema informativo e informatico
Gestione delle informazioni
|
|
Paolo Atzeni
|
درس رقم 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
|
درس رقم 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
|
درس رقم 4: Il Modello relazionale
Modello relazionale: tabelle e relazioni
Caratteristica fondamentale del modello relazionale
Definizioni relative al modello relazionale
Strutture nidificate
|
|
Paolo Atzeni
|
درس رقم 5: Vincoli di integrità (I parte)
Vincoli di integrita'
Chiavi
|
|
Paolo Atzeni
|
درس رقم 6: Vincoli di integrità (II parte)
Chiavi e schemi di relazione
Informazione incompleta
Chiavi e valori nulli
Vincolo di integrita' referenziale
|
|
Paolo Atzeni
|
درس رقم 7: Algebra relazionale (I parte)
Linguaggi di interrogazione
Algebra relazionale
Operatori insiemistici: unione, intersezione, differenza
Operatore di ridenominazione
Operatore di selezione
|
|
Paolo Atzeni
|
درس رقم 8: Algebra relazionale (II parte)
Operatore di proiezione
Operatore di join
Esempio di join su attributo chiave
|
|
Paolo Atzeni
|
درس رقم 9: Algebra relazionale (III parte)
Join esterno
Selezione con valori nulli
Prodotto cartesiano: equi join, theta join
Esercizi
|
|
Paolo Atzeni
|
درس رقم 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
|
درس رقم 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
|
درس رقم 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
|
درس رقم 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
|
درس رقم 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
|
درس رقم 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
|
درس رقم 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
|
درس رقم 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
|
درس رقم 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
|
درس رقم 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
|
درس رقم 19: Progettazione concettuale (II parte)
Strategie di progetto
Qualita' di uno schema concettuale
Esempio di progettazione concettuale
Metodologia generale
|
|
Riccardo Torlone
|
درس رقم 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
|
درس رقم 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
|
درس رقم 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
|
درس رقم 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
|
درس رقم 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
|
درس رقم 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
|