Corso Basi di Dati, Prof. G. Giuffrida

Dipartimento di Matematica e Informatica

Università degli Studi di Catania


Avvisi


Obiettivi del corso

Il corso intende preparare lo studente nel campo delle basi di dati. Verranno trattati alcuni aspetti formali della materia insieme ad aspetti pratici importanti. Il linguaggio SQL verrà trattato in maniera approfondita. Inoltre particolare attenzione verrà posta agli aspetti progettuali di un sistema di basi di dati. Nel corso viene dato ampio spazio a esercitazioni pratiche su sistemi SQL commerciali (Oracle e IBM-DB2) e open-source (MySQL).

Prerequisiti

Sono richieste conoscenze di base di informatica.

Regolamento


Materiale didattico

Libri di testo principali Libri di testo per consultazione, esempi ed esercitazioni

Contenuto del corso

Primo modulo
  1. Fondamenti di basi di dati
    1. Introduzione
    2. Modelli di dati per DBMS
    3. Architettura di massima di un DBMS
  2. Il modello relazionale dei dati
    1. Oggetti del modello relazionale
    2. Algebra Relazionale
  3. SQL per la definizione di basi di dati
    1. Definizione di tabelle in SQL
    2. Tipi primitivi di dato
    3. Chiavi, indici e vincoli
      1. Chiavi primarie
      2. Chiavi esterne
      3. Indici
      4. Vincoli di integrità
  4. SQL per l'interrogazione di basi di dati
    1. Query semplici
    2. Query su piu' relazioni
    3. Sottoquery
    4. Operatori relazionali in SQL
    5. Operatori di raggruppamento e ordinamento
  5. SQL per la modifica di basi di dati
    1. Cancellazione
  6. Altri oggetti SQL [GG]
    1. Chiavi esterne e azioni compensative
    2. Viste
  7. Esercitazioni in classe su SQL
  8. MySQL, Studio completo del sistema [AP]
    Secondo modulo

  9. Progettazione di Basi di Dati. Metodologie e Modelli per la Progettazione [AP]
    1. Il modello Entità- Relazione (E-R)
    2. Progettazione Concettuale
    1. Raccolta ed Analisi dei Requisiti
    2. Strategie:Top-Down, Bottom-Up, Mista
    3. Qualità di uno Schema Concettuale
  10. Progettazione Logica [AP]
    1. Analisi delle Prestazioni di Schemi E-R
    2. Ristrutturazione di Schemi E-R
    3. Traduzione nel Modello Relazionale
  11. Progettazione Fisica
  12. Oggetti avanzati SQL [GG]
    1. Procedure
    2. Trigger
  13. Normalizzazione di Schemi Relazionali. [GG]
    1. Dipendenze funzionali, Assiomi di Armstrong
    2. Decomposizioni senza perdite (loss-less joins)
    3. Decomposizioni che conservano le dipendenze funzionali
    4. Forma Normale di Boyce-Codd. Terza Forma Normale
  14. Aspetti sistemistici dei DBMS [AP]
    1. Cataloghi, Schemi, Sessioni, ecc.
    2. Transazioni
    3. Ruolo del Data Base Administrator (DBA)
    4. Controllo degli accessi
    5. Monitoring e tuning di basi di dati
      1. Caching, Bufferpool, Prefetch, etc.
    6. Backup/Restore
    7. Sistemi DBMS ed interfacce [AP]
      1. PHP
      2. JDBC2
      3. ACCESS
      4. Oracle 9i (forse 10g)
      5. IBM-DB2
    8. SQL Avanzato (Esempi di DBMS commerciali) [GG]
      1. Sequenze
      2. Viste materializzate
      3. Query multidimensionali e Operatori OLAP
      4. Operatore WITH
        1. Query ricorsive
      5. Esempi di Progettazione completa di sistemi DBMS [AP]

Area download


FAQ


Last modified: Wed Jan 11 12:06:37 ora solare Europa occidentale 2006