Progetto Basi di Dati

Il documento contiene la descrizione del progetto per l'esame di Basi di Dati.

Il progetto

Il pdf del progetto è situato nel file Progetto Basi di dati Fontanot Luca.pdf.

Descrizione dei files

Diagrammi ER

I diagrammi ER sono stati realizzati con il software draw.io. Files disponibili nella cartella Diagrammi.

Schema del database

Lo schema logico del database è stato realizzato con il programma di JetBrains DataGrip. File disponibile nella cartella Diagrammi.

Script SQL

Gli script SQL per la creazione delle tabelle, delle viste, delle procedure e dei triggers sono disponibili nella cartella directives.

Codice del progetto

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.

Avvio del progetto

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.

Note

  • 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.