Scheda programma d'esame
BASI DI DATI
GIOVANNA ROSONE
Anno accademico2023/24
CdSINFORMATICA
Codice244AA
CFU6
PeriodoPrimo semestre
LinguaItaliano

ModuliSettore/iTipoOreDocente/i
BASI DI DATIINF/01LEZIONI48
GIOVANNA ROSONE unimap
Obiettivi di apprendimento
Learning outcomes
Conoscenze

Lo studente che completa con successo il corso avrà la capacità di eseguire il progetto concettuale di un database e di tradurlo in uno schema relazionale. Lo studente avrà la capacità di scrivere query SQL complesse. Lo studente acquisirà le conoscenze di base della teoria dei database relazionali. Lo studente conoscerà l'architettura di un tipico sistema di database relazionale, compreso l'algoritmo utilizzato per l'esecuzione delle query, l'ottimizzazione delle query e la gestione delle transazioni.

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

Metodo:

1) parte pratica: progetto da realizzare in cinque giorni 

2) Esame orale finale

ll progetto sarà principalmente incentrato sulla progettazione concettuale, la progettazione logica, la teoria relazionale, la capacità di scrivere query SQL complesse e il piano di esecuzione/accesso delle query.

Durante la discussione in sede d’esame orale sarà verificata la conoscenza della materia da parte dello studente, con una particolare attenzione alle basi teoriche, ai criteri di progetto, agli aspetti relativi alle interrogazioni di una base di dati. Lo studente sarà valutato sulla sua dimostrata capacità di discutere i contenuti del corso utilizzando la terminologia appropriata.

Assessment criteria of knowledge

Method:

      1) Practical exam: project to be carried out in five days

      2) Final oral exam

The project will be mostly focussed on conceptual design, logical design, relational theory, the ability to write complex SQL queries and query execution/access plan.

During debates in the classroom and during the oral exam, the student’s knowledge of the subject will be verified, with particular attention to the theoretical foundations, the project criteria, the aspects relating to the queries of a database. The student will be assessed on his/her demonstrated ability to discuss the main course contents using the appropriate terminology.

Capacità

Lo studente avrà padronanza delle principali tecniche di progettazione delle basi di dati e delle funzionalità di base di un DBMS.

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

The student will master the main techniques of design of a database and the basic functions of a DBMS.

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à

Le capacità saranno sottoposte a verifica, tramite  prova pratica (progetto) ed esame orale finale, in accordo ai seguenti criteri: capacità di comprensione e di analisi del funzionamento di una base di dati (includendo la gestione della concorrenza e dell'affidabilità); autonomia nella progettazione e nella teoria relazionale. Al fine di affinare tali capacità, la partecipazione alle lezioni è caldamente raccomandata, in quanto rappresenta una opportunità di apprendimento estremamente importante.

Modalità:

1) parte pratica: progetto da realizzare in cinque giorni 

2) esame orale finale

Il progetto sarà principalmente incentrato sulla progettazione concettuale, la progettazione logica, la teoria relazionale, la capacità di scrivere query SQL complesse e il piano di esecuzione/accesso delle query.

Durante la prova orale, lo studente sarà valutato sulla sua dimostrata capacità di discutere i contenuti del corso utilizzando la terminologia appropriata, nonché sul progetto presentato.

Nella prova orale lo studente dovrà dimostrare anche la capacità di giustificare le proprie scelte in fase progettuale.

 

Assessment criteria of skills

The skills will be verified, through practical test (project) and a final oral exam, according to the following criteria: ability to understand and analyze the functioning of a database (including concurrency and reliability management); autonomy in the design of a database and in relational theory. In order to refine these skills, participation in the lessons is highly recommended, as it represents an extremely important learning opportunity.

Method:

      1) Practical exam: project to be carried out in five days

      2) Final oral exam

 

The project will mainly focus on conceptual design, logic design, relational theory, ability to write complex SQL queries and query execution/access plan.

During the oral exam, the student will be evaluated on the ability to discuss the contents of the course using the appropriate terminology, as well as on the project presented.

In the oral exam, the student will also have to demonstrate the ability to motivate choices in the design phase.

Comportamenti

Al termine del corso saranno acquisite le conoscenze sulle basi di dati relazionali.
Alla fine del corso lo studente sarà in grado di partecipare attivamente e con competenza alle discussioni tecniche in un team di progettazione di una base di dati.

Sarà in grado di 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.

Behaviors

At the end of the course, knowledge of relational databases will be acquired,
At the end of the course the student will be able to participate competently in technical discussions in a database design team. The student will be able to carry out the collection of requirements and the design of a database. Evaluate the advantages and disadvantages of adopting database technology in an real situation.

Modalità di verifica dei comportamenti

Discussione del processo di realizzazione delle basi di dati con specifiche domande nel progetto e all'orale.

Assessment criteria of behaviors

Discussion of the process of creating the databases with specific questions in the project and oral tests.

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

Le lezioni sono erogate in presenza con l’ausilio della proiezione di diapositive. Saranno inoltre presentati casi di progettazione per approfondimento sugli argomenti trattati.

Attività di apprendimento:

  • frequenza delle lezioni
  • partecipazione alle discussioni in aula
  • studio individuale e di gruppo
  • pratica

Frequenza: fortemente consigliata

Metodo di insegnamento:

  • Lezioni frontali con slide

La lingua del corso sarà l'italiano.

Teaching methods

Lessons are delivered face-to-face with the aid of slide projections. Design cases will also be presented for further study on the topics covered.

Learning activities:

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

Attendance: strongly advised

Teaching methods:

  • Lectures with slides

The course language will be Italian.

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. 
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, transaction 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
Bibliography
  • 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 gli argomenti che debbono essere approfonditi sui libri di testo. 

Gli studenti non frequentanti sono pregati di contattare il docente per ulteriori informazioni su libri di testo, materiale didattico, programma d'esame e calendario degli esami. Le modalità degli esami sono identiche per frequentanti e non frequentanti. 

Non-attending students info

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

Non-attending students are requested to contact the teacher for further information about the textbooks, teaching material, exam program and calendar of exams.
The modalities of exams are identical for attending and non-attending students. 

Modalità d'esame

L'esame si compone di due parti:

1) parte pratica: progetto da realizzare in cinque giorni 

2) Esame orale finale

L'esame consiste nella stesura di una relazione su un progetto sviluppato durante i 5 giorni prima della data dell'esame.

Durante l'esame orale, allo studente è richiesto di illustrare i contenuti della relazione e gli argomenti presentati durante le lezioni, ponendo attenzione a chiarezza, completezza e coerenza. Saranno anche valutati i contenuti delle risposte, la capacità di espressione, l’appropriatezza lessicale e terminologica.

Regole:

  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 (su Moodle) 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. 

Maggiori informazioni saranno fornite attraverso la pagina web del corso su Moodle.

Assessment methods

The exam consists of two parts:

      1) Practical exam: project to be carried out in five days

      2) Final oral exam

The exam consists in writing a report on a project developed during the 5 days before the date of the exam.

During the oral exam, the student is required to illustrate the contents of the report, with emphasis on clarity, completeness and coherence.
The final oralexam will be based on the completeness and clarity of the answers provided and on the terminology used by the student.The contents of the answers, the ability to express themselves, the lexical and terminological appropriateness will be evaluated.

Rules:

  1. The date of the exam round refers to the deadline for delivery of the project (on Moodle).
  2. Only students who have registered for that session using the specific portal of the University of Pisa and who have submitted (on Moodle) a valid project by the date of the session can participate in the exams. Anyone who has not registered or has not delivered a valid project on time cannot take the exam. Pay attention to the expiration date.

More information will be provided through the Moodle course web page.

Altri riferimenti web

Ogni informazione sul corso è reperibile sulla piattaforma Moodle.
Per ulteriori informazioni contattare il docente via email.

Additional web pages

Every information about the course can be found on the Moodle platform.
For further information contact the teacher by email.

Ultimo aggiornamento 31/07/2023 22:53