IT
EN
FR
عربي
Informazioni
Catalogo Corsi
Servizi per le aziende
Progetti di Formazione
Cerca
Menu secondario
Area dei Sistemi Informativi Territoriali
Nessun elemento selezionato
Basi di dati
Prof. Paolo Atzeni
(Università Roma Tre (Roma - Italy))
Prof. Riccardo Torlone
(Università Roma Tre (Roma - Italy))
Lingua contenuti:
Italiano
Prerequisiti
Fondamenti di Informatica, Linguaggi di programmazione
Scopi
Fornire la nozione di base di dati, intesa come insieme di archivi, e le metodologie per il loro progetto e realizzazione. Descrivere e far utilizzare un sistema di gestione di basi di dati.
Contenuti
-Concetto di base di dati e di sistema di gestione di basi di dati.
-Modelli per basi di dati.
-Il modello relazionale dei dati.
-Il linguaggio SQL.
-Un ambiente di sviluppo di basi di dati.
-Una metodologia per la progettazione di basi di dati.
-Progettazione concettuale.
-Progettazione logica.
-Progettazione e sviluppo di una applicazione.
-Data warehouse e data mining.
Testi
P. ATZENI, S. PARABOSCHI, R. TORLONE,
Basi di dati:concetti, linguaggi e architettura,
McGraw-Hill, Italia, 1996
R.EL MASRI, S.B. NAVATHE,
Fundamentals of Database Systems,
Benjamin & Cummings, Palo Alto, USA.
L. CABIBBO, R. TORLONE, C. BATINI,
Basi di Dati- Progetti ed esercizi svoltii
, Consorzio NETTUNO Pitagora Editrice, Bologna, 1995
Titolare dell'insegnamento
Nessun Docente attualmente disponibile per questo corso
Docente Video
Prof.
Paolo Atzeni
- Università Roma Tre (Roma - Italy)
Prof.
Riccardo Torlone
- Università Roma Tre (Roma - Italy)
Elenco delle lezioni
Lezione n. 1: Basi di Dati
Visualizza argomenti della lezione
Paolo Atzeni
Introduzione al corso
Che cos`e' l'nformatica?
Argomenti del corso
Obiettivi del corso
Metodo di studio
Argomenti della lezione
Sistema informativo e informatico
Gestione delle informazioni
Definizione di base di dati
Conclusioni
Lezione n. 2: Sistemi di Basi di Dati
Visualizza argomenti della lezione
Paolo Atzeni
Argomenti della lezione
Definizione di basi di dati
Definizione di DBMS (Sistemi di gestione di basi di dati)
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
Conclusioni
Lezione n. 3: Modelli e linguaggi per Basi di Dati
Visualizza argomenti della lezione
Paolo Atzeni
Argomenti della lezione
Modelli dei dati
Modelli logici
Modelli concettuali
Linguaggi per basi di dati: DDL e DML
Modalita' di accesso ai dati
Introduzione al modello relazionale
Definizione del concetto di relazione
Conclusioni
Lezione n. 4: Il Modello relazionale
Visualizza argomenti della lezione
Paolo Atzeni
Argomenti della lezione
Modello relazionale: tabelle e relazioni
Caratteristica fondamentale del modello relazionale: "basato su valori"
Caratteristiche dei modelli per basi di dati basati su puntatori
Vantaggi di un modello per basi di dati basato su valori
Definizioni relative al modello relazionale
Esempi di relazioni su un solo attributo
Strutture nidificate
Conclusioni
Lezione n. 5: Vincoli di integrità (I parte)
Visualizza argomenti della lezione
Paolo Atzeni
Argomenti della lezione
Vincoli di integrita'
Tipi di vincoli
Vincoli d integrita' : perche'?
Vincoli di ennupla
Chiavi
Conclusioni
Lezione n. 6: Vincoli di integrità (II parte)
Visualizza argomenti della lezione
Paolo Atzeni
Argomenti della lezione
Chiavi e schemi di relazione
Informazione incompleta
Chiavi e valori nulli
Vincolo di integrita' referenziale
Conclusioni
Lezione n. 7: Algebra relazionale (I parte)
Visualizza argomenti della lezione
Paolo Atzeni
Argomenti della lezione
Linguaggi di interrogazione
Algebra relazionale
Operatori insiemistici: unione, intersezione, differenza
Operatore di ridenominazione
Operatore di selezione
Conclusioni
Lezione n. 8: Algebra relazionale (II parte)
Visualizza argomenti della lezione
Paolo Atzeni
Argomenti della lezione
Operatore di proiezione
Operatori di proiezione e selezione
Introduzione all'operatore di join
Definizione di join naturale
Esempio di join su attributo chiave
Conclusioni
Lezione n. 9: Algebra relazionale (III parte)
Visualizza argomenti della lezione
Paolo Atzeni
Argomenti della lezione
Join esterno
Selezione con valori nulli
Prodotto cartesiano: equi join, theta join
Esercizi
Conclusioni
Lezione n. 10: Algebra relazionale (IV parte)
Paolo Atzeni
Lezione n. 11: SQL (I parte)
Visualizza argomenti della lezione
Paolo Atzeni
Argomenti della lezione
Introduzione al linguaggio SQL
Definizione dei dati in SQL (CREATE TABLE)
Definizione dei domini in SQL
Definizione dei vincoli d'integrita' intrarelazionali in SQL
Modifche degli schemi in SQL
Definizione degli indici in SQL
Definizione di uno schema di una base di dati mediante Microsoft Access 97
Conclusioni
Lezione n. 12: SQL (II parte)
Visualizza argomenti della lezione
Paolo Atzeni
Argomenti della lezione
Classificazione delle operazioni sui dati esprimibili in SQL
Istruzione SELECT
Descrizione della base di dati utilizzata negli esercizi
Operatori di selezione e proiezione
Condizione LIKE
Confronto tra SQL e algebra relazionale (Operatore DISTINCT)
Selezione, proiezione e join
Selezione, proiezione e join naturale
Join complesso
Conclusioni
Lezione n. 13: SQL (III parte)
Visualizza argomenti della lezione
Paolo Atzeni
Argomenti della lezione
Descrizione della base di dati utilizzata negli esercizi
Creazione della base di dati mediante Microsoft Access 97
Esercizio 1
Esercizio 2
Esercizio 3
Esercizio 4
Esercizio 5
Esempi di interrogazioni formulate mediante l'interfaccia interattiva di Microsoft Access 97
Conclusioni
Lezione n. 14: SQL (IV parte)
Visualizza argomenti della lezione
Paolo Atzeni
Argomenti della lezione
Descrizione della base di dati utilizzata negli esercizi
Join esplicito
Outer join
Ordinamento del risultato
Operatori aggregati
Operatore UNION
Interrogazioni nidificate corrispondenti a interrogazioni piane
Interrogazioni nidificate con quantificazione esistenziale (EXISTS)
Interrogazioni nidificate con quantificazione universale (NOT EXISTS)
Conclusioni
Lezione n. 15: SQL (V parte)
Visualizza argomenti della lezione
Paolo Atzeni
Argomenti della lezione
Esercizio in Microsoft Access 97
Concetto di relazioni in Microsoft Access 97 (join esplicito)
Esercizio con operatore UNION in Microsoft Access 97
Esercizi sugli operatori aggregati in Microsoft Access 97
Interrogazioni nidificate in Microsoft Access 97
Operazioni di aggiornamento: inserimento, eliminazione e modifica
Conclusioni
Lezione n. 16: Progettazione di basi di dati. Metodologie e modelli
Visualizza argomenti della lezione
Riccardo Torlone
Argomenti della lezione
Ciclo di vita di un sistema informativo
Caratteristiche della metodologia di progettazione
Metodologia di progettazione di una base di dati
Fasi del progetto di una base di dati
Introduzione al modello Entita'-Relazioni
Conclusioni
Lezione n. 17: Il Modello Entità-Relazione. I costruttori di base
Visualizza argomenti della lezione
Riccardo Torlone
Argomenti della lezione
Entita'
Occorrenza (istanza) di entita'
Rappresentazione grafica di entita'
Nomi delle entita'
Relazioni
Rappresentazione grafica di relazione
Nomi delle relazioni
Occorrenze di relazioni
Osservazioni relative alle occorrenze
Esempi di relazioni
Relazioni ternarie
Relazione ricorsiva
Relazione ternaria ricorsiva
Attributi
Rappresentazione grafica di attributi
Attributi composti
Rappresentazione grafica per gli attributi composti
Costruzione di schemi con I costrutti base
Cenni sugli altri costrutti
Sintesi
Lezione n. 18: Il Modello Entità-Relazione. Gli altri costruttori
Visualizza argomenti della lezione
Riccardo Torlone
Argomenti della lezione
Cardinalita' delle relazioni
Esempio di cardinalita'
Valori ammissibili per le cardinalita' minima e massima
Classificazione di relazioni
Relazioni molti a molti
Relazioni uno a molti
Relazioni uno a uno
Cardinalita' degli attributi
Identificatore di un'entita'
Identificatore interni
Identificatore esterno
Esempio di cardinalita' ed identificatori
Generalizzazioni
Proprieta' dell'ereditarieta'
Classificazioni di generalizzazioni
Sintesi della lezione
Lezione n. 19: Progettazione concettuale (I parte)
Visualizza argomenti della lezione
Riccardo Torlone
Argomenti della lezione
Esercizio sulle generalizzazioni
Documentazione di schemi ER
Dizionario dei dati (entita')
Dizionario dei dati (relazioni)
Vincoli non esprimibili (vincoli di integrita' dei dati)
Analisi dei dati
Requisiti
Acquisizione dei requisiti
Organizzazione dei requisiti
Esempio di raccolta dei requisiti: "Basi di dati bibliografica"
Esempio articolato di analisi dei requisiti: "Societa' di formazione"
Criteri generali di rappresentazione dei requisiti
Strategie di progetto
Qualita' di uno schema concettuale
Sintesi degli argomenti trattati
Lezione n. 20: Progettazione concettuale (II parte)
Visualizza argomenti della lezione
Riccardo Torlone
Argomenti della lezione
Strategie di progetto
Strategia top-down
Strategia bottom-up
Strategia mista
Definizione dello schema scheletro
Qualita' di uno schema concettuale
Esempio di progettazione concettuale
Metodologia generale
Sintesi degli argomenti trattati
Lezione n. 21: La progettazione logica (I parte)
Visualizza argomenti della lezione
Riccardo Torlone
Argomenti della lezione
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
Sintesi
Lezione n. 22: La progettazione logica (II parte)
Visualizza argomenti della lezione
Riccardo Torlone
Argomenti della lezione
Richiamo delle fasi della progettazione logica
Attivita' di ristrutturazione
Eliminazione delle gerarchie
Tecniche di trasformazioni delle gerarchie
Analisi delle tecniche di trasformazione delle gerarchie
Partizionamento e accorpamento di concetti
Tipologie di partizionamento e accorpamento di concetti
Esempio di partizionamento verticale
Esempio di eliminazione di attributi multivalore
Esempio di accorpamento di entita' e relazione
Esempio di partizionamento orizzontale di relazione
Identificatori principali
Criteri per scegliere un identificatore
Introduzione alla fase di traduzione
Lezione n. 23: La progettazione logica (III parte)
Visualizza argomenti della lezione
Riccardo Torlone
Argomenti della lezione
Traduzione verso il modello relazionale
Associazioni molti a molti
Relazione binaria molti a molti
Relazione ricorsiva
Relazione ternaria
Relazione uno a molti
Relazione uno a molti con identificatore esterno
Relazione uno a uno
Traduzione di schemi complessi
Esempio di progettazione logica
Strumenti di supporto alla progettazione delle basi di dati
Progettazione con strumenti CASE
Lezione n. 24: La normalizzazione (I parte)
Visualizza argomenti della lezione
Riccardo Torlone
Argomenti della lezione
Forme normali
Normalizzazione
Esempio di relazione con anomalie
Anomalie
Dipendenze funzionali
Legame tra proprieta' che causano le anomalie e dipendenze funzionali
Forma normale di Boyce e Codd
Decomposizione senza perdita
Conservazione delle dipendenze
Qualita' delle decomposizioni
Sintesi
Lezione n. 25: La normalizzazione (II parte)
Visualizza argomenti della lezione
Riccardo Torlone
Argomenti della lezione
Richiami sul concetto di normalizzazione
Qualita' delle decomposizioni
Analisi di una relazione non normalizzata
Terza forma normale
Decomposizione in terza forma normale
Strategia per normalizzare uno schema
Progettazione e normalizzazione
Analisi di entita'
Analisi di associazioni
Analidi sulla base delle dipendenze
Sintesi
Lezione n. 26: La progettazione di Basi di Dati. Un esempio completo
Visualizza argomenti della lezione
Riccardo Torlone
Argomenti della lezione
Caso di studio: "Societa' di formazione"
Progettazione concettuale
Documentazione da allegare alla progettazione concettuale
Progettazione logica
Fase di ristrutturazione
Fase di progettazione logica
Normalizzazione
Progettazione fisica
Lezione n. 27: Esempio: Sviluppo di Basi di Dati. Realizzazione in ACCESS
Riccardo Torlone
Lezione n. 28: Data Warehousing. Introduzione al Warehousing (I parte)
Riccardo Torlone
Lezione n. 29: Data Warehousing. Introduzione al Warehousing (II parte)
Riccardo Torlone
Lezione n. 30: Data Warehousing. Introduzione al Warehousing (III parte)
Riccardo Torlone