elenco    
        corso    

Basi di dati

Codice: AA016Crediti: 6Semestre: 2Sigla: BD 
 
Settore disciplinare: INF/01 - Informatica

Docente

Giovanna Guerrini   guerrini@disi.unige.it  Tel. 0502212700

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

Il corso introduce i concetti di base, i modelli dei dati fondamentali e le tecniche generali necessarie per definire, costruire e manipolare una base di dati usando un DBMS, con particolare enfasi sui DBMS relazionali. Il corso tratterà (a) il concetto di modello dei dati; (b) la modellazione dei dati nel modello entity-relationship e in quello relazionale; (c) i linguaggi di interrogazione di basi di dati relazionali e il linguaggio SQL; (d) la teoria e gli algoritmi usati nella progettazione di basi di dati relazionali per produrre schemi normalizzati; (e) cenni all'architettura dei sistemi di gestione di basi di dati relazionali.

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) data base modelling using entity-relationship and relational data models; (c) relational query languages and the SQL language; (d) the theory and algorithms used in relational database design to produce normalized schemas; (e) basics of the architecture of relational database management systems.

Programma

     

Bibliografia

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 del libro).

Altri testi consigliati

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.

Ulteriore pagina web del corso: http://www.disi.unige.it/person/GuerriniG/teach/BDSpezia05


home


email