Basi di Dati

A.A. 2022-23

  • Docente: Giuseppe Perelli
  • Google Classroom: Iscriviti per restare aggiornato sul corso.
  • Form Tracciamento: Compila la scheda per ogni lezione frequentata
  • Canale M-Z: da qui è possibile accedere al sito del corso per il canale M-Z, della Prof.ssa De Marsico, contenente ulteriori informazioni e materiale didattico.
  • Codice OPIS: CZ2PL0H1

Materiale didattico

  • Le dispense della Prof.ssa Moscarini sono parte integrante del materiale didattico. Le slide rappresentano le lezioni del corso, basate sul contenuto delle dispense e integrate con esempi ed annotazioni.

  • Testi consigliati:
    • [B1] J. D. Ullman: Principles of Database & Knowledge-Base Systems, Vol. 1: Classical Database Systems
    • [B2] Lemahieu, W., vanden Broucke, S., & Baesens, B. (2018). Principles of Database Management: The Practical Guide to Storing, Managing and Analyzing Big and Small Data. Cambridge University Press
  • Slides ATTENZIONE: le slide condivise prima della lezione sono quelle del corso di Data Management and Analysis del corso di ACSAI, tenuto dal Prof. Mancini negli anni precedenti. Una nuova versione delle slide sarà disponibile dopo le corrispettive lezioni.
  • Appunti ATTENZIONE: questi appunti non sono stati ricontrollati e potrebbero contenere degli errori.
  • Esercizi
  • Tracce esami precedenti
  • Simulazioni d’esame
Orario
Lezioni
  • Mercoledì: dalle 9:00 alle 12:00 – Edificio Caglioti (Chimica) CU032 - Aula I
  • Venerdì dalle 13:00 alle 15:00 – Edificio CU045 - Aula T1 (Le pause saranno fatte a inizio lezione per cominciare alle 13:30)
Ricevimento

Il ricevimento è previo appuntamento. Inizierà Mercoledì 26 Ottobre in orario e data come segue.

  • Mercoledì: dalle 16:00 alle 18:00 al Dipartimento di Informatica, Edificio E, Viale Regina Elena, 295.

In caso di necessità, si può concordare un appuntamento fuori dall’orario di ricevimento.

Programma

  • Introduzione ai sistemi di gestione di basi di dati
    • Cenni storici. Aspetti caratterizzanti dei sistemi di gestione di basi di dati. Evoluzione di modelli e sistemi.
  • Il modello relazionale
    • Concetti di base: dominio, attributo, relazione, n-upla, schema. I linguaggi di interrogazione (algebra relazionale, linguaggi relazionalmente completi). Teoria della normalizzazione Dipendenze funzionali. Chiave di una relazione Terza forma normale. Assiomi di Armstrong e chiusura di un insieme di dipendenze. Chiusura di un insieme di attributi. Copertura minimale di un insieme di dipendenze. Scomposizioni che hanno un join senza perdita. Scomposizioni che preservano le dipendenze.
  • L’organizzazione fisica dei dati
    • La memoria secondaria. Record fisici e record logici. Puntatori. Blocchi. File heap. File hash. File con indice (ISAM). B-tree

Modalità d’esame e verbalizzazione (Leggere attentamente)

  • Il corso è il primo dei due moduli di Basi di Dati. Il secondo modulo è tenuto nel secondo semestre dal Prof. Toni Mancini.
  • Per verbalizzare l’intero esame da 12 crediti, bisogna superare entrambi i moduli separatamente. Questo vale senza eccezione alcuna, compresi gli studenti Erasmus.
  • Per quanto riguarda il Modulo 1, l’esame è composto da uno scritto e un orale, entrambi obbligatori (il superamento dello scritto è condizione necessaria per l’accesso all’orale).
  • Uno scritto superato può essere conservato soltanto durante la stessa sessione d’esami. Per esempio, se lo scritto è superato nell’appello di Gennaio, questo è valido anche per l’appello di Febbraio, ma non per quello di Giugno.
  • Tuttavia, se lo studente non supera l’orale, lo scritto non è più conservato.
  • Le lezioni si svolgono in presenza e non sono registrate.
  • Gli esami si svolgono esclusivamente in presenza. Non è più consentito svolgere esami da remoto.