Vai al contenuto principale
Oggetto:
Oggetto:

Istituzioni di Basi di Dati

Oggetto:

Additional Databases

Oggetto:

Anno accademico 2023/2024

Codice attività didattica
MFN1476
Docenti
Fabiana Vernero (Titolare)
Luca Anselma (Titolare)
Noemi Mauro (Titolare)
Liliana Ardissono (Titolare)
Attilio Fiandrotti (Titolare)
Corso di studio
[008515] Laurea magistrale in informatica
Anno
1° anno, 2° anno
Periodo
Secondo semestre
Tipologia
A scelta dello studente
Crediti/Valenza
6 CFU - Numero di ore - Number of hours: 32 (in aula) + 20 (in laboratorio)
Crediti percorso 24 CFU
1
SSD attività didattica
INF/01 - informatica
Erogazione
Tradizionale
Lingua
Italiano
Frequenza
Facoltativa
Tipologia esame
Scritto
Prerequisiti
Si deve avere familiarità con i concetti fondamentali della teoria degli insiemi e della logica. Si deve avere acquisito capacità di progettare algoritmi fondamentali, programmare in linguaggi ad alto livello e possedere nozioni di base di sistemi operativi.
Insegnamenti propedeutici (forniscono le competenze attese in ingresso): Insegnamenti di Logica, Matematica Discreta e Programmazione 1 e 2, Sistemi Operativi.
The students should be familiar with the basic concepts of set theory and logic. They should have acquired the ability to design fundamental algorithms and to program using high-level languages. Moreover, they should possess a basic knowledge of operating systems.
Preparatory Courses (providing the expected entry skills): Logic, Discrete Mathematics, Programming 1 and 2, Operating Systems.
Mutuato da
Oggetto:

Sommario insegnamento

Oggetto:

Avvisi

DSA o Disabilità: Sostegno e Accoglienza in UniTO e supporto in sede di Esame
Oggetto:

Obiettivi formativi

L'insegnamento concorre al raggiungimento degli obiettivi formativi specifici del Corso di Laurea Magistrale in Informatica (LM18), in particolare nell'ambito del sistemi per il trattamento dell'informazione, fornendo un'introduzione alle basi di dati e ai sistemi di gestione delle medesime (DBMS). Si propone perciò di fornire le competenze teoriche e pratiche necessarie alla progettazione e gestione delle basi di dati, e la padronanza degli strumenti per analizzare, progettare, sviluppare e gestire le basi di dati.
The course contributes to the achievement of the specific educational objectives of the Laurea Magistrale in Informatica programme (LM18), more specifically among those concerning the "sistemi per il trattamento dell'informazione" area, by providing an introduction to databases and their management systems (DBMS). It is therefore proposed to provide students with the theoretical and practical skills for the design and management of databases and the mastery of the instruments to analyse, design, develop and manage databases.

Oggetto:

Risultati dell'apprendimento attesi

CONOSCENZA E CAPACITÀ DI COMPRENSIONE

Al termine dell'insegnamento si dovranno conoscere:

  • i fondamenti matematici del modello relazionale,
  • i linguaggi per le interrogazioni in algebra, in calcolo relazionale e in SQL,
  • i fondamenti della teoria della normalizzazione,
  • i concetti e l'uso di transazioni,
  • le strutture dati per la memorizzazione efficiente dell'informazione.

CAPACITÀ DI APPLICARE CONOSCENZA E COMPRENSIONE

Al termine dell'insegnamento si dovrà essere in grado di:

  • trasformare interrogazioni in forma testuale in interrogazioni SQL.

AUTONOMIA DI GIUDIZIO

Alla fine di questo insegnamento si saprà:

  • progettare ed implementare query di varia complessità.

ABILITÀ COMUNICATIVE

Al termine dell'insegnamento si sarà in grado di:

  • esporre, in forma scritta le definizioni e le proprietà del modello relazionale e dei suoi linguaggi.

CAPACITÀ DI APPRENDIMENTO

Al termine dell'insegnamento, si saranno acquisite capacità autonome di apprendimento e di autovalutazione della propria preparazione, atte a intraprendere gli studi successivi con un alto grado di autonomia.

KNOWLEDGE AND UNDERSTANDING

At the end of the course, students should know:

  • the mathematical foundations of the relational model,
  • the languages used to express queries in relational algebra, relational calculus and SQL,
  • the foundations of the theory of normalization,
  • the usage of transactions and the theory behind it,
  • the data structures used to efficiently record information.

APPLYING KNOWLEDGE AND UNDERSTANDING

At the end of the course, students will be able to:

  • transform textual queries into SQL queries.

INDEPENDENT JUDGEMENT

At the end of the course, students will know how to:

  • design and implement queries of various complexity.

COMMUNICATION SKILLS

At the end of the course, students will be able to:

  • present, in written form, the definition and properties of the relational model and its query languages.

LEARNING SKILLS
At the end of the course, students will have acquired the skills to study independently and self-assess their knowledge, so that they will be able to continue to higher leves of education with a high degree of autonomy.

Oggetto:

Programma

Fondamenti teorici delle basi di dati relazionali (4 CFU, 32 ore):

  • Introduzione ai sistemi informativi e alle basi di dati
  • Il modello relazionale
  • L'algebra relazionale, con progetto di espressioni in algebra
  • Introduzione al calcolo relazionale
  • Introduzione alle transazioni
  • Introduzione all’architettura dei sistemi di gestione delle basi di dati: memorizzazione dei dati, indipendenza dei dati, affidabilità, problemi di concorrenza

Laboratorio di SQL (2 CFU, 20 ore):

  • Laboratorio di SQL con Oracle/PostgreSQL
    1. Il linguaggio SQL e gli standard
    2. Definizione dei dati in SQL (DDL)
    3. Modifica dei dati in SQL (DML)
    4. Interrogazioni in SQL (DML/DQL) e progettazione delle espressioni in SQL

Theoretical foundations of relational databases (4 ECTS, 32 hours):

  • Introduction to information systems and databases
  • The relational model
  • Relational algebra and design of algebra expressions
  • Introduction to the relational calculus,
  • Introcution to transactions
  • Introduction to DBMS architetures: data storage, data independence, reliability, concurrency

SQL laboratory (2 ECTS, 20 hours)

  • SQL laboratory in Oracle/PostgreSQL
    1. The SQL language and standards
    2. Data definition in SQL (DDL)
    3. Data manipulation in SQL (DML)
    4. Queries in SQL (DML/DQL) and design of SQL expression
Oggetto:

Modalità di insegnamento


L'insegnamento è strutturato in 32 ore di didattica frontale e 20 ore di attività di laboratorio, suddivise in lezioni da 2 e 3 ore in base al calendario accademico. Durante l'insegnamento sono proposte alcune verifiche dell'apprendimento da svolgersi in aula e in modo collettivo che propongono esercizi volti a verificare la comprensione degli argomenti trattati. La frequenza è facoltativa, consigliata, e la prova finale sarà uguale per frequentanti e non.


The course consists of lectures (32 hours) and interactive laboratory activities (20 hours), organised in 2- or 3-hour lessons, depending on the academic schedule. Mock examinations, consisting of exercises aimed at testing the students' mastery in the course topics, will be organized and will be carried out collectively in class hours.

Attendance is optional, but suggested. The same method will be adopted to test the knowledge and skills acquired by both attenders and non-attenders.

Oggetto:

Modalità di verifica dell'apprendimento

È obbligatoria l'iscrizione all'ambiente di e-learning Moodle dove si troveranno forum di discussione, materiale didattico e compiti assegnati. L'esame consiste in una prova scritta. La prova prevede da 6 a 8 domande in tutto, al fine di verificare l'apprendimento dei concetti di base. Di queste, due o tre domande riguardano argomenti di laboratorio (SQL), le restanti domande riguardano argomenti ed esercizi della parte di teoria. La valutazione è in trentesimi.

Students are required to enroll to the course on the Moodle e-learning environment: here, they will find a discussion forum, course material and practice assignments. The exam consists of a written test. The written exam consists of six to eight questions, aimed at testing students' knowledge of the fundamental concepts covered during the course. Two or three questions concern SQL, while the remaining ones concern theory topics. Grades will be expressed on a 30-point scale.

Testi consigliati e bibliografia



Oggetto:
Libro
Titolo:  
Basi di dati, VI edizione
Anno pubblicazione:  
2023
Editore:  
McGraw-Hill
Autore:  
Atzeni, Ceri, Fraternali, Paraboschi, Torlone
ISBN  
Permalink:  
Obbligatorio:  
No


Oggetto:
Libro
Titolo:  
Basi di dati, V edizione
Anno pubblicazione:  
2018
Editore:  
McGraw-Hill
Autore:  
Atzeni, Ceri, Fraternali, Paraboschi, Torlone
ISBN  
Permalink:  
Obbligatorio:  
Si


Oggetto:

Note


Materiali aggiuntivi sono forniti dai/dalle docenti dell'insegnamento.


Further course material will be provided by the teachers.

Oggetto:
Ultimo aggiornamento: 11/09/2023 08:45
Non cliccare qui!