DISI Dipartimento di Informatica e Scienze dell'Informazione


Basi di Dati - A.A. 2001-2002

___________________________________________________________________

        Voti Febbraio 2003  

Correzione scritto e orale: Venerdi’ 28 Febbraio, ore 16 Aula 704

___________________________________________________________________

 

 


Torna alla Home Page di Barbara Catania

 


Programma del corso

Aspetti introduttivi

Evoluzione nei sistemi di gestione dati. Obiettivi e servizi di un DBMS. Modelli dei dati: concetti di base, evoluzione. Linguaggi di accesso e manipolazione. Livelli nella rappresentazione dei dati. Utenti di un sistema di basi di dati.

Modelli tradizionali dei dati

Il modello relazionale

Concetti base (schema, relazione, tupla). Algebra relazionale. Operazioni derivate (intersezione, join, divisione). Calcolo relazionale. Potere espressivo dell'algebra relazionale e del calcolo relazionale. Safe relational calculus. Operazioni di modifica. Viste. Modifiche attraverso le viste.

Il linguaggio SQL

Struttura delle interrogazioni. Funzioni aritmetiche e aggregate, sottointerrogazioni, operazioni di unione, differenza, intersezione. Creazione di relazioni e viste. Operazioni di modifica.

Gestione dati da programma

Stored procedures. Uso di SQL da linguaggio di programmazione, concetto di cursore, SQL dinamico. Uso di interfacce: cenni a ODBC, JDBC.

Il modello Entity-Relationship

Diagrammi E-R: entita', domini, attributi, associazioni. Associazioni di sottoinsieme, gerarchie di generalizzazione. Vincoli di integrita', identificazione e dipendenze di esistenza.

Metodologie per la progettazione di basi di dati

Aspetti introduttivi. Fasi nella progettazione, analisi dei requisiti, progettazione concettuale, progettazione logica. Trasformazione di schemi ER in schemi relazionali. Aspetti introduttivi teoria normalizzazione. Introduzione alle forme normali e relazione con metodologia di progettazione.

Cenni all'architettura di un DBMS

Cenni a strutture di memorizzazione, strutture fisiche di accesso, gestione del buffer. Cenni a ottimizzazione di interrogazioni. Nozione di transazione. Anomalie delle transazioni concorrenti. Gestione dei guasti. Cenni a meccanismi di controllo dell'accesso.

Laboratorio

Introduzione a SQL Server. Esercitazioni su SQL Server relative agli aspetti trattati dal corso.


 

Modalita' d'esame

 


 

Testi di riferimento

Libro di testo

E.Bertino, B.Catania, E.Ferrari, G.Guerrini. Sistemi di basi di dati: concetti e architetture. UTET Libreria, 1997. (Nel corso di basi di dati 1 vengono trattati i capp. 1, 2, 3, 9, 10, 12 e 13 del libro).

Altri testi consigliati

        J. D. Ullman e J. Widom. A first course in database systems. McGraw-Hill, 1997. Anche in italiano: Introduzione ai database, Jackson libri, 2000. Soluzioni esercizi e altre informazioni collegate al libro

        R. Ramakrishnan e J. Gehrke. Database Management Systems. Second Edition. McGraw-Hill, 2000. Soluzioni esercizi e altre informazioni collegate al libro

        P. Atzeni, S. Ceri, S. Paraboschi, R. Torlone. Database Systems - Concepts, Languages and Architectures. McGraw-Hill, 1999. Anche in italiano: Basi di dati - Concetti, linguaggi, architetture, Mc-Graw-Hill Libri Italia. Soluzioni esercizi e altre informazioni collegate al libro

        R. Elmasri e S.B. Navathe. Fundamentals of database systems. Third Edition. Benjamin/Cummings, 1999.

        J.D. Ullman. Principles of database and knowledge-base systems (Vol. I). Computer Science Press, 1988.

        C. Batini, S. Ceri ed S.B. Navathe. Conceptual database design. Benjamin/Cummings, 1992. Anche in italiano: La progettazione concettuale dei dati, editore Franco Angeli.

        C.J. Date e H. Darwen. A Guide to the SQL Standard. Addison-Wesley, 1992.

        P. Gultzan e T. Pelzer. SQL-99 Complete, Really. Miller Freeman, 1999.

        E. Baralis, A. Belussi, G. Psaila. Basi di Dati - Temi d'esame svolti. Progetto Leonardo. Editrice Esculapio - Bologna, 1999. (Esercizi)


 

Please send suggestions and comments to:

Barbara Catania catania@disi.unige.it

Last Updated: 11 Ottobre 2001

 

o-padding-alt:0cm 0cm 0cm 0cm'>

Please send suggestions and comments to:

Barbara Catania catania@disi.unige.it

Last Updated: 11 Ottobre 2001