Basi di Dati
Anno Accademico 2021/2022
Informazioni generali
Il corso verrà tenuto dai Proff. Vittoria de Nitto Personè e Alessandro Pellegrini.
Il corso si terrà in presenza. Verrà utilizzata la piattaforma Teams per fornire supporto agli studenti con certificata impossibilità a partecipare alle lezioni mediante questo link. Il canale Teams verrà anche utilizzato per la consegna degli elaborati della prova pratica.
Il sito ufficiale del corso è raggiungibile qui.
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 (in PDF, redatta secondo il template pubblicato su Teams) 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