Scheda programma d'esame
DATABASES
GIOVANNA ROSONE
Academic year2020/21
CourseCOMPUTER SCIENCE
Code244AA
Credits6
PeriodSemester 2
LanguageItalian

ModulesAreaTypeHoursTeacher(s)
BASI DI DATIINF/01LEZIONI48
GIOVANNA ROSONE unimap
Obiettivi di apprendimento
Learning outcomes
Conoscenze

Il corso presenta 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.

Knowledge

The student who successfully completes the course will have the ability to execute the conceptual design of a database, and to translate that into a relational schema. The student will have the ability to write complex SQL queries. The student will acquire basic knowledge of the theory of relational databases. The student will know the architecture of a typical relational data base system, including the algorithm used for query execution, query optimization, and transaction management.

Modalità di verifica delle conoscenze

Le conoscenze sono verificate tramite prove in itinere o prova finale e orale

Assessment criteria of knowledge

The written test will be mostly focussed on conceptual design, logical design, relational theory, and the ability to write complex SQL queries. During the oral exam, the student will be assessed on his/her demonstrated ability to discuss the main course contents using the appropriate terminology.

Methods:

  • Final oral exam
  • Final written exam
Capacità

Progettare una base di dati, esprimere interrogazioni nel linguaggio SQL, estrarre le dipendenze funzionali da una descrizione informale, applicare gli algoritmi di base della teoria relazionale, descrivere la realizzazione delle funzionalità di base di un DBMS.

Skills

Design of a database, design queries in SQL, find functional dependencies out of informal requirements, understand the basis  technology for the implementation of a DBMS.

Modalità di verifica delle capacità

Nell'esame finale lo studente dimostrerà la capacità di progettare un database e la capacità di scrivere una query. Nella prova orale lo studente dimostrerà la capacità di giustificare le proprie scelte.

Metodi:

     Prova orale finale
     Prova scritta finale

Assessment criteria of skills

In the final exam the student will prove the ability of designing a database and the ability of writing a query. In the oral exam the student will prove the ability to justify her/his choices.

Methods:

  • Final oral exam
  • Final written exam
Comportamenti

Effettuare la raccolta di requisiti e la progettazione di una base di dati. Valutare i vantaggi e gli svantaggi dell’adozione della tecnologia delle basi di dati in una situazione applicativa.

Modalità di verifica dei comportamenti

Discussione del processo di realizzazione delle basi di dati con specifiche domande nelle prove scritte e all'orale.

Prerequisiti (conoscenze iniziali)

Il corso richiede una buona conoscenza riguardo a programmazione, algoritmi, architettura degli elaboratori, logica matematica.

Prerequisites

The course requires good knowledge about programming, algorithms, computer architecture, mathematical logic.

Indicazioni metodologiche

 Per conseguire gli obiettivi indicati, sarà necessario:

  • mantenere per tutta la durata del corso una costante attenzione al collegamento tra le nozioni presentate e la realtà del processo di progettazione e realizzazione delle basi di dati in ambito aoolicativo
  • effettuare, all’inizio di ogni modulo, una presentazione che ne spieghi il rapporto con i moduli che lo precedono e lo seguono
  • effettuare esercitazioni che siano mirate alle specifiche conoscenze e capacità che saranno verificate in sede di esame
  • aiutare gli studenti a cogliere i differenti approcci da porre nello studio delle parti di natura più ingegneristica e di quelle di natura più matematica del corso
Teaching methods

Delivery: face to face

Learning activities:

  • attending lectures
  • participation in discussions
  • individual study
  • Practical

Attendance: Advised

Teaching methods:

  • Lectures
Programma (contenuti dell'insegnamento)
  • I sistemi informativi e informatici. Funzionalità dei sistemi per la gestione di basi di dati (DBMS). 
  • Il linguaggio SQL per creare e usare basi di dati. Interrogazioni semplici, giunzioni, quantificazioni esistenziali ed universali, raggruppamento 
  • La progettazione di basi di dati usando il modello a oggetti
  • Il modello dei dati relazionale. La trasformazione di schemi a oggetti in schemi relazionali 
  • Le dipendenze fra i dati. Decomposizioni di schemi relazionali. Forme normali.
  • Architettura dei DBMS. Cenni alle funzionalità dei moduli per la gestione dei dati, delle transazioni e delle interrogazioni. 
  • Cenni ai sistemi NoSQL
Syllabus

Information systems and computer-based information systems. Functionality of DBMS.

The relational data model and the data base logical design.

The SQL language to create and use databases.

The theory of relational databases.

Functional Dependencies, Decompositions of relational schemas.Normal forms.

DBMS Architecture: query execution, query optimization, transactiona management.

Bibliografia e materiale didattico
  • A. Albano, G. Ghelli e R. Orsini, Fondamenti di Basi di Dati, Zanichelli, Bologna, http://fondamentidibasididati.it/.
  • Lucidi del corso.
  • Esercizi svolti.
  • P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone. Basi di dati. McGraw-Hill
Indicazioni per non frequentanti

Le slides coprono tutti gli argomenti che debbono essere approfonditi sui libri di testo. 

 

 

Non-attending students info

The slides cover all the topics that need to be explored in textbooks.

 

Modalità d'esame

Prove di verifica intermedie, esame scritto per il recupero delle prove non superate, esame orale.

-------------------------------------------

Se persisterà l'emergenza COVID e se risulterà impossibiie fare esami in presenza, le modalità di esame cambieranno nel modo seguente.

Pertanto, le regole seguenti valgono finché gli esami possono essere solo orale e per via telematica, con alcune condizioni necessarie da rispettare.

 

Regole per gli esami del corso di “Basi di Dati – corso B”:

  1. La data degli appelli si riferisce alla scadenza ultima di consegna del progetto.
  2. Possono partecipare agli esami di un appello solo gli studenti che si sono iscritti a quell’appello utilizzando l’apposito portale dell’Università di Pisa, e che hanno consegnato entro la data dell’appello un progetto ritenuto valido. Chi non si è iscritto oppure non ha consegnato in tempo un progetto valido, non può effettuare l’esame. Attenzione alla data di scadenza.
  3. Lo svolgimento di ciascun esame, pubblico per legge, deve rispettare tutte le condizioni più recenti stabilite dall’ateneo, che trovate alla pagina web https://www.unipi.it/images/pdf/publ/guidaesamistud.pdf

Si ricorda che i candidati devono essere identificati visivamente dalla commissione.

Si ricorda che durante lo svolgimento della discussione di un candidato devono essere attivi il suo microfono e la sua telecamera.

È vietato effettuare l’audio/video registrazione dell’esame.

  1. Lo studente deve connettersi utilizzando un PC / notebook poiché potrebbe essere necessario scrivere qualcosa dalla tastiera. Allo studente potrà essere richiesto di scrivere qualcosa su un pezzo di carta. In tal caso, lo studente, dopo aver scritto su ciascun foglio nome, cognome e numero di matricola, dopo aver vedere il foglio al docente attraverso la webcam, deve caricare su Moodle o inviare per e-mail (dall’indirizzo istituzionale studente@studenti.unipi.it all’indirizzo istituzionale docente@unipi.it), una foto/scansione dell’elaborato, entro il termine prefissato dalla Commissione. Si prega di essere attrezzati per questo.

Se una qualsiasi di queste indicazioni crea problemi pratici di alcun genere, lo studente è pregato di contattare il docente, in modo che sia possibile modificare le indicazioni per adattarle alle sue esigenze.

Maggiori informazioni sul progetto sono fornite attraverso la pagina web del corso su Moodle.

Updated: 02/02/2021 09:23