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