Il documento contiene la descrizione del progetto per l'esame di Basi di Dati.
Il pdf del progetto è situato nel file Progetto Basi di dati Fontanot Luca.pdf.
I diagrammi ER sono stati realizzati con il software draw.io. Files disponibili nella cartella Diagrammi.
Lo schema logico del database è stato realizzato con il programma di JetBrains DataGrip. File disponibile nella cartella Diagrammi.
Gli script SQL per la creazione delle tabelle, delle viste, delle procedure e dei triggers sono disponibili nella cartella directives.
Il codice del progetto si divide in backend e frontend. Il backend è stato realizzato con node.js e express.js, mentre il frontend è stato realizzato con Vue.js.
- I file del backend sono disponibili nella cartella code.
- I file del frontend sono disponibili nella cartella frontend.
Al primo avvio del progetto è necessario installare le dipendenze di entrambi i progetti, e compilare il frontend.
Il progetto è stato realizzato con Docker, per avviarlo è necessario avere installato Docker e Docker Compose.
Per avviare il progetto è necessario entrare nella cartella del progetto con il terminale e lanciare il comando:
docker compose up
Il progetto sarà disponibile all'indirizzo http://localhost:5387 dopo aver finito l'inizializzazione delle dipendenze e la compilazione del frontend.
- Durante il primo avvio del progetto è necessario attendere qualche minuto per l'inizializzazione di mariadb.
- Durante il mocking dei dati, potrebbero venir mostrati degli avvisi di chiavi duplicate in console, che possono essere ignorati.