| | | corso | | | | | |
Basi di dati B
Codice: | 244AA | Crediti: | 6 | Semestre: | 2 | Sigla: | BD | |
|
Settore disciplinare: | INF/01 - Informatica |
Docente
Giorgio Ghelli
Tel. 0502212780Ultima versione disponibile: programma da confermare per l’a.a. 2016/2017
Obiettivi di apprendimento
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 dal punto di vista dei progettisti delle applicazioni.
Descrizione
ATTENZIONE: MODULO RISERVATO AGLI STUDENTI ISCRITTI AL TERZO ANNO, LE LEZIONI SI SVOLGERANNO AL PRIMO SEMESTRE.
English Description
Organizations invest a lot of time and money in gathering data which they then use to perform their daily activities and to plan future activities. In order to protect this investement, it is important that data be managed so that queries and applications can be executed efficiently and so that data quality be enforced. The computer systems that manage data are called Database Management Systems (DBMSs), and they occupy the dominant role in most organizations’ computing. The course presents the basic concepts, fundamental data models, and general techniques that are needed to define, construct, and manipulate a database using a DBMS, with the main emphasis on relational DBMSs. The course will cover (a) the concept of data models; (b) basic skills in data base modelling using object, entity-relationship, and relational data models; (c) the formalism, theory, and algorithms used in relational database design to produce normalized schema; (d) the language (SQL) and architecture of relational database management systems.
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
Testo di riferimento
- A. Albano, G. Ghelli e R. Orsini, Fondamenti di basi di dati, Zanichelli, Bologna, 2005.
Materiale
Si ricorda che, secondo il regolamento del nostro centro di calcolo, il materiale a disposizione non può essere stampato sulle stampanti del centro di calcolo.
Modalità di esame
Una prova orale preceduta dallo svolgimento di due compitini durante l’anno. I compitini falliti possono essere sostituiti da una breve prova scritta da svolgersi in sede d’esame.