Sito ufficiale del corso di Basi di Dati (04AFQPC) per studenti della Laurea Triennale in Ing. del Cinema e dei Mezzi di Comunicazione.

Avvisi

  • 2020-09-20: Benvenuti all'edizione 2020/2021 del corso!

Informazioni

Presentazione

  • Il corso aderisce al progetto OCSE dal titolo «Fostering and assessing creativity and critical thinking in higher education and teacher education»

Docenti

  • prof. Laura Farinetti (This email address is being protected from spambots. You need JavaScript enabled to view it.)
  • ing. Lorenzo Canale (This email address is being protected from spambots. You need JavaScript enabled to view it.)

Orario del corso

Giorno e ora Tipologia Aula Note
Lunedì 11:30-14:30 Lezione/esercitazione Virtual Classroom  in remoto
Martedì 17:30-19:00 Laboratorio/Lezione aula 12 in presenza
Venerdì 11:00-13:00 Lezione/esercitazione Virtual Classroom in remoto
Venerdì 13:00-14:30 Laboratorio/lezione Virtual Classroom in remoto 

Vedere la sezione Piano del corso per informazioni più dettagliate.

Materiale di studio

  • Materiale fornito dai docenti

Testo di riferimento

  • Atzeni, Ceri, Paraboschi, Torlone, “Basi di dati - Modelli e linguaggi di interrogazione”, 4 ed., McGraw Hill, 2013.

Modalità di comunicazione con i docenti

 


Programma del corso

Presentazione

Insegnamento obbligatorio per la Laurea Triennale in Ingegneria del Cinema e dei Mezzi di Comunicazione, collocato al I pd del III anno. Il corso descrive i sistemi per la gestione di basi di dati, considerando le metodologie di progettazione di basi di dati e la loro gestione e interrogazione. L'attività di laboratorio permette di sperimentare l'uso dei prodotti open-source più diffusi.

Risultati attesi

  • Conoscenza degli aspetti fondamentali di un sistema per la gestione di basi di dati
  • Conoscenza della struttura e delle proprietà del modello relazionale dei dati
  • Conoscenza dei principi alla base delle basi di dati NoSQL
  • Capacità di scrivere interrogazioni in linguaggio SQL
  • Conoscenza del modello concettuale Entità-Relazione per la rappresentazione dei dati e della metodologia per la progettazione concettuale e logica relazionale di una base di dati
  • Capacità di progettare una base di dati relazionale
  • Conoscenza dei costrutti SQL per la gestione delle viste, del controllo dell'accesso e per la gestione delle transazioni e degli indici

Prerequisiti

Competenze di base di programmazione.

Programma

  • Caratteristiche di un sistema per la gestione di basi di dati
  • Caratteristiche del modello relazionale dei dati
  • Linguaggio SQL: istruzioni per la definizione delle basi di dati e l'elaborazione dei dati
  • Linguaggio SQL: istruzioni per la gestione delle viste, del controllo dell'accesso, delle transazioni e degli indici
  • Modello concettuale dei dati (modello Entità-Relazione) e metodologia di progettazione concettuale e logica relazionale di una base di dati
  • Cenni sulle basi dati NoSQL

Laboratori e/o esercitazioni

Esercitazioni in aula: svolgimento di esercizi in aula (linguaggio SQL e progettazione di basi di dati).
Esercitazioni in laboratorio: interrogazioni di basi dati in SQL.

Modalita' di verifica dell'apprendimento

Regole d'esame

 


Materiale

Questa sezione conterrà tutto il materiale didattico (slide, documenti, link, ...) utilizzato durante il corso.

Lucidi delle lezioni

Esercitazioni

Esercitazioni pre-registrate

Nota: alcuni di questi esercizi sono presenti anche nelle Esercitazioni.

Laboratori

  • Suddivisione in squadre:
    • Squadra 1, IN PRESENZA, martedì dalle 17.30 alle 13.00 in aula 12: chi si è prenotato
    • Squadra 2, ONLINE, venerdì dalle 11.30 alle 13.00: tutti gli altri

Strumenti

La lezione di Lunedì 19 Ottobre verterà sulla spiegazione di XAMPP, strumento utile per eseguire i laboratori. É indispensabile che provvediate ad installare lo strumento prima dell'inizio della lezione; nei link sottostanti trovate dei tutorial che possono esservi utili per l'installazione. Siete liberi di scegliere di installare uno degli strumenti alternativi al posto di XAMPP, tuttavia nel corso della lezione verrà trattato solamente XAMPP siccome gli altri strumenti sono diversi a seconda del sistema operativo e sarebbe necessario effettuare una spiegazione diversa per ognuno di essi.

Strumenti alternativi:

 

Slides sulla lezione di XAMPP

Homework

Caricare le soluzioni nella sezione Elaborati del Portale della Didattica, in cui e’ disponibile l’opzione upload.

Regole per la consegna delle esercitazioni. Affinché la consegna delle esercitazioni consenta di ottenere il relativo punteggio (0,5 punti per gli homework su SQL e progettazione logico-relazionale, 1 punto per gli altri due) è necessario rispettare le seguenti condizioni:

  • Svolgere tutti gli esercizi indicati nel testo.
  • Preparare un file in formato PDF contenente lo svolgimento degli esercizi. E’ possibile caricare anche una soluzione scritta a mano scansionata o fotografata.
  • Il nome del file del file pdf deve essere assegnato secondo il seguente formato: QuadernoX_Matricola dove X è il numero dell'homework (1 per l'homework di SQL, ecc., Matricola è da sostituire quella dello studente. L’estensione del file (pdf) non è da ripetere nel nome del file. Esempio di nome del file valido (comprensivo dell’estensione): Quaderno1_181818.pdf oppure Quaderno2_222222.pdf
  • Caricare il file sul portale della didattica, nella sezione di consegna elaborati del corso, entro la data di scadenza.  Non effettuare caricamenti multipli per lo stesso quaderno.

Durante la procedura di upload viene richiesto l’inserimento di un campo “Descrizione”. Riportare lo stesso nome assegnato al file (esclusa l’estensione) secondo le specifiche sopra descritte. Esempio: Quaderno1_181818 oppure Quaderno2_222222

Solo coloro che NON hanno accesso alla pagina web del corso sul portale della didattica sono autorizzati ad inviare le esercitazioni tramite mail a Laura Farinetti  (This email address is being protected from spambots. You need JavaScript enabled to view it.) entro la data di consegna.

Sostenere con esito positivo, se selezionati, il colloquio di verifica.  La selezione verrà comunicata il giorno prima della prova scritta tra gli studenti iscritti all'esame.

Per eventuali chiarimenti sui testi dell'homework o sulle regole per la consegna scrivere su Slack.

Homework n. 1 – SQL

Testo pubblicato il 22/10/2020 (pdf)

Scadenza per la consegna: 5/11/2020 h. 23.59

 Homework n. 2 – Critical thinking e creative thinking in SQL

Testo pubblicato il 13/11/2020 (pdf)

Scadenza per la consegna: 28/11/2020 h. 23.59


 

Esame

Regole d'esame

Homework

Consegna tramite «Portale della Didattica» entro la scadenza (rigida) di volta in volta indicata

Temi d'esame

 

 


Piano del corso

La tabella seguente riporta la pianificazione delle lezioni FUTURE del corso (quelle già svolte sono cancellate dalla tabella), per trasparenza di informazione e per facilitare la pianificazione da parte degli studenti. Ci riserviamo di modificare la pianificazione delle lezioni per esigenze didattiche.

Nella tabella sono riportate solo le attività “in diretta”, cioè in Virtual Classroom e/o in presenza. Quando una nuova esercitazione pre-registrata è disponibile viene inserito un avviso su Slack e sul Portale.

IMPORTANTE: Si noti che non tutte le lezioni indicate nell'orario ufficiale verranno utilizzate.

Legenda: la colonna Tipo può essere LezD=Lezione in diretta, EsD=Esercitazione in diretta, Lab=Esercitazione di laboratorio. La colonna Modalità può essere VC=Virtual Classroom, P=Presenza (aula 12), P+VC=Presenza più Virtual Classroom per chi non è presente.

DataOreTipoOreArgomentoModalitàDocente
 mar 24/11/2020  17.30-19.00  LezD  1,5 Progettazione logica. Traduzione nel modello relazionale. Vincoli di integrità referenziale.  VC  Laura Farinetti
 ven 27/11/2020  11.30-13.00  LezD  1,5  Esempio di progettazione logica.  VC  Laura Farinetti
 ven 27/11/2020  13.00-14.30  EsD  1,5  Esempio di progettazione logica.  VC  Lorenzo Canale
 lun 30/11/2020  11.30-13.00  LezD  1,5  Database NoSQL. MongoDB.  VC  Laura Farinetti
 mar 01/12/2020  17.30-19.00  Lab  1,5  Laboratorio #6: MongoDB. Squadra online.  VC  Lorenzo Canale
 ven 04/12/2020  13.00-14.30  Lab  1,5  Laboratorio #6: MongoDB. Squadra online.  VC  Lorenzo Canale
 ven 11/12/2020  13.00-14.30  EsD  1,5  Esercizi di progettazione.  VC  Lorenzo Canale
 lun 14/12/2020  11.30-13.00  LezD  1,5  Temi d'esame.  VC  Laura Farinetti
 lun 14/12/2020  13.00-14.30  EsD  1,5  Esercizi di progettazione.  VC  Lorenzo Canale
 mar 15/12/2020  17.30-19.00  Lab  1,5  Laboratorio #7: MongoDB. Squadra online.  VC  Lorenzo Canale
 ven 18/12/2020  13.00-14.30  Lab  1,5  Laboratorio #7: MongoDB. Squadra online.  VC  Lorenzo Canale
 ven 8/01/2021  13.00-14.30  EsD  1,5  Temi d'esame.  VC  Lorenzo Canale
 mar 12/01/2021  17.30-19.00  Lab  1,5  Laboratorio #8: Simulazione d'esame su piattaforma Exercise. Squadra online.  VC  Lorenzo Canale
 ven 15/01/2021  13.00-14.30  Lab  1,5  Laboratorio #8: Simulazione d'esame su piattaforma Exercise. Squadra online.  VC  Lorenzo Canale

 

 


Reflective journal

In questo documento trovate le proposte di riflessione aggiornate, come attività facoltativa MA FORTEMENTE CONSIGLIATA per il progetto OCSE «Fostering and assessing creativity and critical thinking in higher education and teacher education».