Basi di Dati

Anno Accademico 2020/2021

Informazioni generali

Il corso verrà tenuto dai Proff. Vittoria de Nitto Personè e Alessandro Pellegrini.

A causa delle restrizioni sull’utilizzo delle aule, il corso verrà erogato a distanza sulla piattaforma Teams di ateneo. Per accedere al team del corso, fare clic su Crea e partecipa al team sotto all’elenco dei team e cercare la scheda Partecipa a un team con un codice. Il codice del corso è o86mllm.

Regole per la prova pratica

  • La consegna del progetto va effettuata una settimana prima della data di discussione inviando il materiale su Teams, nell’attività relativa agli appelli progettuali. Non potranno essere accettate consegne in altre modalità.
  • La consegna richiede l’invio di una relazione (redatta secondo il template pubblicato in questa pagina) e del codice (un file sql per l’istanziazione del DB, tutto il codice C in un archivio zip).
  • Se non si accetta il voto del progetto o se non si raggiunge una valutazione sufficiente, verrà assegnato una nuova specifica di progetto.
  • È necessario consegnare il progetto entro l’anno accademico (non è necessario consegnare il progetto dopo aver sostenuto la prova scritta).
  • In sede di discussione del progetto, verranno fatte domande (anche teoriche) sulle scelte di progetto e sull’implementazione consegnata.

Le informazioni sull’assegnazione del progetto saranno disponibili nel canale Teams.

Obiettivi del corso

  • Prendere dimestichezza con la progettazione di basi di dati
  • Realizzazione di applicazioni che sfruttino le tecnologie offerte dai moderni DBMS

Programma delle esercitazioni

Il materiale delle esercitazioni verrà pubblicato su Teams durante il corso

  • Parte 1: Il Modello Entità-Relazione.
  • Parte 2: Progettazione Concettuale.
  • Parte 3: Progettazione Logica.
  • Parte 4: Progettazione Fisica.
  • Parte 5: MySQL C Connector.

Database di prova

Vengono forniti collegamenti ad alcuni database di prova prepopolati, per permettere agli studenti di esercitarsi nella scrittura di query SQL.

  • Sakila [ homepage, documentazione, download ]
    Base di dati per l’affitto di film, con 16 tabelle, view, stored procedure, funzioni e trigger

  • Employees [ homepage, download ]
    Un database con 300.000 record di impiegati e 2.8 milioni di informazioni salariali

  • World [ homepage, download ]
    Database su città e lingue nel mondo

  • Classicmodels [ homepage ]
    Database per la vendita di modelli di auto classici

  • SportDB [ homepage, documentazione, download ]
    Open database schema per informazioni sugli sport

  • Chinook [ readme, download ]
    Digital media store, con tabelle per artisti, album, tracce, ricevute e clienti