| | | corso | | | | |
Basi di dati B
Codice: | AA016 | Crediti: | 6 | Semestre: | 1 | Sigla: | BD | |
|
Settore disciplinare: | INF/01 - Informatica |
Docente
Giorgio Ghelli
Tel. 0502212780Obiettivi di apprendimento
Fornire le conoscenze di base sulle funzionalità dei DBMS, sulla
progettazione di basi di dati, sul modello dei dati relazionali e
sull'uso del linguaggio SQL per la definizione e uso di basi di dati.
Descrizione
Gli elaboratori elettronici sono usati, nelle
organizzazioni di ogni tipo e dimensione, principalmente per agevolare e
potenziare le possibilità di archiviazione, recupero ed
elaborazione di informazioni. I sistemi dedicati a questo scopo sono in
genere basati sulla tecnologia delle basi di dati. Obiettivo del corso
è di presentare le caratteristiche di questi sistemi, in
particolare quelli relazionali, la loro architettura e i principi ai quali
si
ispirano, ponendosi principalmente dal punto di vista dei progettisti delle
applicazioni.
English Description
The class covers the fundamental material for Database Management Systems, as follows.
Database System Architecture: external, conceptual, and internal schemata; data independence; data definition and data manipulation languages.
Data modeling: conceptual modeling with the object model; logical modeling with the relational data models.
Relational query languages: relational algebra and SQL.
Theory of database design: Functional dependencies; normal forms; dependency preservation; information loss.
Implementation issues: storage strategies, access plans, transaction processing (recovery and concurrency control).
Programma
Ogni punto del programma è accompagnato dal
numero di ore di
lezione e di esercitazione previste, per un totale di 25-15 ore
rispettivamente.
- I sistemi informativi e informatici.
Funzionalità dei sistemi per la gestione di basi di dati
(DBMS). (3h)
- I meccanismi di astrazione dei modelli dei dati a oggetti.
La progettazione di basi di dati usando il modello a oggetti (6-3h).
- Il modello dei dati relazionale.
La trasformazione di schemi a oggetti in schemi relazionali (2-1h).
- Il linguaggio SQL per creare e usare basi di dati.
Interrogazioni semplici, giunzioni, quantificazioni
esistenziali ed universali, raggruppamento (6-5h).
- La teoria relazionale delle basi di dati. Le dipendenze fra i dati.
Decomposizioni di schemi relazionali. Forme normali. (4-4h).
- Architettura dei DBMS. Cenni alle funzionalità dei moduli per la
gestione dei dati, delle transazioni e delle interrogazioni.
(4-2h).
Bibliografia
- A. Albano, G. Ghelli e R. Orsini, Basi di dati relazionali e a
oggetti, Zanichelli, Bologna, 1997.
- P. Atzeni, S. Ceri, S. Paraboschi, R. Torlone. Basi di dati:
concetti, linguaggi e architetture, McGraw-Hill, Milano, 1996.
- R. Elmasri and S. B. Navathe, Fundamentals of Database Systems
(Third Edition), The Benjamin/Cummings Publishing Company, Inc.,
2000.
- R. Ramakrishnan, and J. Gehrke Sistemi di basi di dati, McGraw-Hill,
2004.
- R. Ramakrishnan, and J. Gehrke Database Management Systems (Second
Edition), McGraw-Hill,
2000.
- H. F. Silberschatz, H. F. Korth and S. Sudarshan, Database System
Concepts (Third Edition), McGraw-Hill, 1997.
- J. D. Ullman, and J. Widom A First Course in Database Systems,
Prentice-Hall, 1997.
Modalità di esame
Scritto e orale