elenco   
        corso   

Basi di Dati e Sistemi Informativi I B

(Corso di Laurea in Informatica (quinquennale))

Codice: 4I030Crediti: 6Semestre: 1Sigla: BD1 

Docente

Giorgio Ghelli   ghelli@di.unipi.it  Stanza 290  Tel. 0502212780

Prerequisiti

Linguaggi di programmazione. Formalismo della logica del primo ordine. Nozione di file e file system.

Obiettivi di apprendimento

Far comprendere cos’è un sistema per basi di dati e come si progetta e realizza una base di dati, introducendo in particolare le seguenti nozioni: base di dati e sistema per la gestione di basi di dati (DBMS); metodologia per la progettazione di basi di dati e di applicazioni su di esse; il modello dei dati ad oggetti e un linguaggio per la programmazione di basi di dati ad oggetti; il modello relazionale ed il linguaggio SQL; alcune nozioni della teoria della progettazioni di basi di dati relazionali.

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. L'obiettivo del corso è quello di presentare le caratteristiche di questi sistemi, in particolare quelli a oggetti e relazionali, e i principi ai quali si ispirano, ponendosi dal punto di vista dei progettisti delle applicazioni.

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 system. 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 object and 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.

Ore lezione: 25Ore esercitazione: 15   

Bibliografia

A. Albano, G. Ghelli e R. Orsini, Basi di dati relazionali e a oggetti, Zanichelli, Bologna, 1997.

Testi di consultazione

  • 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 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

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:


home


email